Antes de
comenzar con el listado de prácticas se hará una breve descripción de lo que es
la tecnología Soc ZynQ-7000 de Xilinx.
El SoC Zynq es el primer dispositivo comercial que combina
microprocesadores de doble núcleo ARM Cortex-A9, estructura de FPGA y
periféricos claves en un solo dispositivo (Figura 1). El procesador y la
estructura del FPGA se comunican con más de 10,000
interconexiones internas, ofreciendo un rendimiento entre el microprocesador y
FPGA que es físicamente imposible de lograr con un procesador discreto y un
FPGA implementado en una tarjeta de circuito impreso.
El SoC
Zynq no es llamado un “FPGA” porque es único en el sentido de que el sistema de
procesamiento es el que está a cargo, en lugar de la estructura del FPGA. Es
decir, el sistema de procesamiento arranca primero y controla la funcionalidad
de la estructura del FPGA. Esto significa que los usuarios no tienen que estar
profundamente familiarizados con técnicas de diseño de FPGA para ejecutar una
aplicación en el subsistema del procesador del SoC Zynq. El SoC Zynq ofrece a
los clientes la habilidad para crear sus diseños en C, C++ o SystemC usando el
software de desarrollo de su elección y programar su diseño en el sistema de
procesamiento del SoC Zynq. Si una parte de su diseño no se está ejecutando lo
suficientemente rápido, los diseñadores pueden usar la herramienta Vivado
High-Level Synthesis (HLS) de Xilinx o HANDEL-C de Mentor Graphics para
traducir un algoritmo o parte de un algoritmo que desarrollaron a un nivel de C
a VHDL y probar ese código ejecutándose en la sección de FPGA del SoC Zynq. Al
descargar las funciones adecuadas del procesador a la estructura del FPGA y
liberar el procesador para realizar las funciones que hace mejor, los clientes
pueden alcanzar un incremento de 700 veces más rendimiento del sistema en
comparación con los diseños basados en procesadores.
ZedBoard
(Figura 2) es una placa de desarrollo de bajo costo para el Xilinx Zynq-7000
Extensible Processing Platform (EPP). Esta tarjeta contiene todo lo es
necesario para crear un proyecto basado en Linux, Android, Windows u otro
sistema operativo / RTOS. Además, varios conectores de expansión exponen para
uso fácil el sistema de procesamiento y E / S de la lógica programable.
No hay comentarios.:
Publicar un comentario