La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Networks on Chip Orientado a Multiprocessor System on Chip

Presentaciones similares


Presentación del tema: "Networks on Chip Orientado a Multiprocessor System on Chip"— Transcripción de la presentación:

1 Networks on Chip Orientado a Multiprocessor System on Chip
Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA Investigadores: Sr. Wilson Chicaiza Sr. Daniel Verdezoto Quito 29 de Noviembre de 2012

2 AGENDA Multiprocessor System on Chip
Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Co-Diseño de Hardware y Software Aplicación de Esteganografía Resumen

3 Networks on Chip Orientado a Multiprocessor System on Chip
Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Características Tipos de MpSoc Los Primeros MpSoc Arquitecturas MpSoc Interconexionado Intra Chip HERMES Network on Chip Co-Diseño de Hardware y Software Aplicación de Esteganografía Resumen

4 Multiprocessor Systems on Chip (MPSoC)

5 Networks on Chip Orientado a Multiprocessor System on Chip
Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Características Tipos de MpSoc Los Primeros MpSoc Arquitecturas MpSoc Interconexionado Intra Chip HERMES Network on Chip Co-Diseño de Hardware y Software Aplicación de Esteganografía Resumen

6 Tipos de Multiprocessor Systems on Chip
Multiprocesadores Homogéneos Arquitectura computacional paralela Aumentar el número de elementos físicos mediante el trabajo concurrente de varias unidades de procesamiento de un solo tipo, con el fin de dividir el tiempo de ejecución de cada recurso. Disminuir la frecuencia de operación y disminución del consumo de potencia. Multiprocesadores Heterogéneos Formados por distintos elementos de proceso, tales como uno o varios procesadores de propósito específico, procesadores digitales de señales, aceleradores de hardware, periféricos

7 Tipos de Multiprocessor Systems on Chip
Los Multiprocesadores Heterogéneos son utilizados en los sistemas portátiles y sistemas integrados, mientras que los Multiprocesadores Homogéneos se utilizan comúnmente para las consolas de videojuegos, servidores y computadores de escritorio.

8 Networks on Chip Orientado a Multiprocessor System on Chip
Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Características Tipos de MpSoc Los Primeros MpSoc Arquitecturas MpSoc Interconexionado Intra Chip HERMES Network on Chip Co-Diseño de Hardware y Software Aplicación de Esteganografía Resumen

9 Los Primeros Multiprocessor Systems on Chip
Lucent Daytona

10 Los Primeros Multiprocessor Systems on Chip
Philips Viper Nexperia

11 Networks on Chip Orientado a Multiprocessor System on Chip
Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Características Tipos de MpSoc Los Primeros MpSoc Arquitecturas MpSoc Interconexionado Intra Chip HERMES Network on Chip Diseño de un Network Interface Aplicación de Esteganografía Resumen

12 Arquitecturas Multiprocessor Systems on Chip
MPSoC de Procesadores no interconectados

13 Arquitecturas Multiprocessor Systems on Chip
MPSoC mediante Bus de propósito general

14 Arquitecturas Multiprocessor Systems on Chip
MPSoC de Memoria Compartida

15 Arquitecturas Multiprocessor Systems on Chip
MPSoC en configuración Maestro - Esclavo

16 Arquitecturas Multiprocessor Systems on Chip
Arquitectura MPSoC Segmentada

17 AGENDA Multiprocessor System on Chip
Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Co-Diseño de Hardware y Software Aplicación de Esteganografía Conclusiones

18 Networks on Chip Orientado a Multiprocessor System on Chip
Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip Buses on Chip Network on Chip HERMES Network on Chip Co-Diseño de Hardware y Software Aplicación de Esteganografía Conclusiones

19 Interconexionado Intra Chip
Buses on Chip Considerados como una colección de señales o cables para que uno o más IP-Cores estén conectados y puedan comunicar los datos con los demás, tomando como principal consideración parámetros de latencia y ancho de banda.

20 Interconexionado Intra Chip
Buses on Chip

21 AGENDA Buses on Chip Interconexionado Intra Chip Network on Chip
Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip Buses on Chip Network on Chip HERMES Network on Chip Diseño de un Network Interface Aplicación de Esteganografía Conclusiones

22 Interconexionado Intra Chip
Network on Chip Una NoC es un conjunto de elementos de conmutación e interfaces de red interconectados para dar servicio de comunicación a los distintos módulos dentro de un chip proporcionando mecanismos de interconexión física para la transferencia de información entre IP-Cores y para proporcionar interfaz entre los mismos con la finalidad de dar soporte a aplicaciones de alto rendimiento.

23 AGENDA Multiprocessor System on Chip
Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Co-Diseño de Hardware y Software Aplicación de Esteganografía Conclusiones

24 AGENDA Multiprocessor System on Chip
Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Características ATLAS Co-Diseño de Hardware y Software Aplicación de Esteganografía Conclusiones

25 HERMES Network on Chip HERMES Network on Chip Hermes es una infraestructura Network on Chip desarrollada en topología 2D Mesh e implementada para transmisión de paquetes mediante el método Wormhole

26 HERMES Network on Chip Conmutador HERMES Posee un router central de control con 5 puertos bidireccionales. El puerto central permite la comunicación entre el router y el procesador local, mientras que los restantes proporcionan conectividad con routers vecinos. El canal local soporta diversos Canales Virtuales multiplexados, en donde cada puerto de entrada dispone de un tamaño de buffer, para almacenamiento temporal de paquetes

27 AGENDA Multiprocessor System on Chip
Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Características ATLAS Co-Diseño de Hardware y Software Aplicación de Esteganografía Conclusiones

28 HERMES Network on Chip Atlas – GAPH (Hardware Desing Support Group) PUCRS Brasil Instituto Nacional Politecnico de Grenoble - Francia

29 HERMES Network on Chip

30 HERMES Network on Chip

31 AGENDA Multiprocessor System on Chip
Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Co-Diseño de Hardware y Software Aplicación de Esteganografía Conclusiones

32 Co-Diseño de Hardware y Software
EDK IP-Cores Diseñados por Xilinx Desarrollo de Software Entorno de Software Integrado Lenguaje C Para Diseñar IP-Cores

33 Co-Diseño de Hardware y Software

34 Co-Diseño de Hardware y Software

35 Co-Diseño de Hardware y Software

36 Co-Diseño de Hardware y Software
Todo la generación de Hardware y Software fue desarrollada en la FPGA ML605 (Virtex 6).

37 AGENDA Multiprocessor System on Chip
Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Co-Diseño de Hardware y Software Diseño de un Network Interface Aplicación de Esteganografía Conclusiones

38 Diseño de un Network Interface
Partiendo de una Arquitectura 2D Mesh.

39 Diseño de un Network Interface
a) Arquitectura de Red. b) Arquitectura Incompleta.

40 Diseño de un Network Interface
Grupo de Señales del Puerto Local de Salida (Origen) Grupo de Señales del Puerto Local de Entrada (Destino)

41 Diseño de un Network Interface
Características FSL Esquema FSL (Fast Simplex Link) Implementación unidireccional. Provee un bit de control para indicar el inicio y el fin de una palabra. Soporta modos síncrono y asíncrono.

42 Diseño de un Network Interface
Señales FSL

43 Diseño de un Network Interface
Señales FSL Señales de Puerto Local de Hermes Entradas Salidas FSL_M_DATA FSL_S_DATA Local_DataIn Local_DataOut FSL_M_WRITE FSL_S_EXISTS rxLocal txLocal FSL_S_READ FSL_M_FULL ack_rxLocal ack_txLocal

44 Diseño de un Network Interface
Diagrama de estados para la Interfaz de Entrada de Datos. Tx_FSL_HERMES

45 Diseño de un Network Interface
Diagrama de Estados para la Interfaz de Salida de Datos. Rx_HERMES_FSL

46 Diseño de un Network Interface
Interfaz de Salida Interfaz de Entrada

47 Diseño de un Network Interface
Interfaz de Red Completa

48 Diseño de un Network Interface
IP-Core Entorno Gráfico (XPS) IP-Core en FPGA (ISE)

49 Diseño de un Network Interface

50 Diseño de un Network Interface

51 AGENDA Multiprocessor System on Chip Interconexionado Intra Chip
Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Diseño de un Network Interface Aplicación de Esteganografía Conclusiones

52 Aplicación de Esteganografía
Se pude decir que la Esteganografía es una forma cómoda de trabajar con meta-información, es decir información dentro de la información. Bases de la Estaganografía: La esteganografía actual se basa en esconder datos binarios en la maraña de bits que supone un fichero. Los bits que componen el mensaje a ocultar se introducen en el fichero ya existente, procurando que el fichero resultante aparente ser el original.

53 Aplicación de Esteganografía
Reglas: Toda información, que queramos ocultar debe ser convertida a lenguaje binario. Las cabeceras de los ficheros nunca deben ser modificadas. Mantener claves muy bien definidas para la obtención segura de la información esteganografiada.

54 Aplicación de Esteganografía
Estructura del Formato PPM Cabecera Sección de Datos

55 Aplicación de Esteganografía
Codificación de los Caracteres

56 Aplicación de Esteganografía

57 Aplicación de Esteganografía

58 Aplicación de Esteganografía

59 Aplicación de Esteganografía

60 Aplicación de Esteganografía

61 Aplicación de Esteganografía

62 Aplicación de Esteganografía

63 Aplicación de Esteganografía
Imagen Original Imagen Esteganografiada

64 Aplicación de Esteganografía
Imagen Original Imagen Esteganografiada

65 AGENDA Multiprocessor System on Chip Interconexionado Intra Chip
Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA AGENDA Multiprocessor System on Chip Interconexionado Intra Chip HERMES Network on Chip Diseño de un Network Interface Aplicación de Esteganografía Conclusiones

66 Conclusiones Luego de revisar la información de diferentes propuestas de arquitecturas NoC desarrolladas desde el año 2000, se ha determinado que la NoC HERMES desarrollada por la facultad de informática de la PUCRS de Brasil es la mejor opción de arquitectura Noc para evaluar, puesto que es de libre utilización y es implementable sobre un FPGA. En la mayoría de pruebas y simulaciones realizadas sobre NoCs se ocupa generadores de tráfico conectados a ciertos elementos de red. Puesto que el verdadero tráfico que fluye a través de una red es diferente a este tráfico simulado, el aporte efectivo del proyecto se centra en el desarrollo de una aplicación que genere tráfico real para evaluar el desempeño de la NoC. Por ello, se propone el desarrollo de una aplicación con procesamiento paralelo, como por ejemplo procesamiento de imágenes.

67 Conclusiones La interface de red (NI) es el resultado de la combinación de los recursos del software de Xilinx (EDK 13.2) para la interconexión entre un procesador (Microblaze) y un diseño en FPGA (NoC Hermes), con el fin de completar la arquitectura de red. El formato PPM es de fácil interpretación y no necesita de algoritmos tan complejos para su lectura. La aplicación de Esteganografía fue desarrollada para demostrar procesamiento y transferencia simultanea de información con lo que se demuestra la utilidad de Hermes en la realidad.

68 Muchas Gracias ! Networks on Chip Orientado a Multiprocessor System on Chip. Diseño e Implementación sobre FPGA


Descargar ppt "Networks on Chip Orientado a Multiprocessor System on Chip"

Presentaciones similares


Anuncios Google