- Presencial
- 8 horas
- Madrid
- Gustavo Sutter
- Tobías Alonso
Se trata de un curso introductorio teórico-práctico a los circuitos (re)programables tipo FPGA (Field Programable Gate Array), abordados desde una perspectiva de alto nivel. Se comienza con una introducción teórica del diseño de FPGAs actuales, desde los dispositivos, las principales herramientas y flujos de diseño hasta una discusión de aplicaciones y tendencias futuras.
Se analizará el modelo de computación en los dispositivos Zynq y Zynq MPSoC describiendo su arquitectura y posibilidades de diseño. Para su programación y diseños se utilizarán las herramientas SDSoC (Software Defined System on a Chip) y Vivado-HLS (High Level Synthesis).
La herramienta SDSoC automatiza múltiples fases del flujo de diseño de sistemas empotrados generando la plataforma y aceleradores a partir de una descripción de alto nivel en C/C++ y directivas para guiar la generación de cores IPs (módulos de propiedad intelectual) y su interconexión. Por otra parte, la síntesis de alto nivel se llevará a cabo con la herramienta Vivado-HLS (High Level Synthesis) que a partir descripciones C/C++ genera el código RTL (Register Transfer Level) que necesitan las herramientas de bajo nivel. Se hará hincapié en la capacidad de generar cores IP y su integración en el flujo de sistemas empotrado.
Prerrequisitos: Nociones de diseño digital, los rudimentos de lenguajes de descripción de HW (VHDL o Verilog) son bienvenidos, pero no requisitos. Fundamentos de microprocesadores y de los lenguajes C/C++.
Lugar de celebración: Escuela Politécnica Superior Universidad Autónoma de Madrid (UAM)
- Introduction to FPGA. historical perspective, characteristics, strengths and weaknesses and future trends. Programing models and tools.
- Zynq Architecture and Introduction to Embedded System Design
- SDSoC “Software Defined System on a Chip” tool overview
- Handling data movements between the software and HW accelerators (Data motion networks)
- Coding Considerations
- Profiling: Profiling an application, analyzing the results, identifying function(s) for hardware implementation.
- Estimation: Estimating the expected performance of an application when functions are targeted in hardware, without going through the entire build cycle.
- Debugging: Debugging software application targeting Standalone and Linux OS in SDSoC.
- Using C-callable libraries and multiple accelerators
- Introduction to Vivado-HLS (High Level Syntesis). Techniques, Directives and IP generation.
- Improving performance in SDSoC with Vivado HLS.
Otros cursos bonificables de Electratraining:
Nosotros nos encargamos de gestionar la bonificación de estos cursos. Para información sobre la inscripción, CONTACTA CON EL CENTRO.