El objetivo fundamental de este título es el aprendizaje del diseño de sistemas microelectrónicos digitales tanto en tecnologías FPGA como ASIC. En el curso se cubren tanto flujos de diseño clásicos, como descripción a nivel RT y utilización de herramientas de síntesis lógica y de place & route, como flujos más novedosos para el diseño de Systemas en Chip (SoC) y descripción y síntesis de alto nivel. El curso se estructura en 6 bloques: Bloque 1: Diseño a nivel RT: Diseño hardware a nivel RT con SystemVerilog. Bloque 2: Diseño con FPGAs: Características de las FPGA, herramientas y flujo de diseño. Bloque 3: Diseño en tecnologías ASIC: Metodología, el flujo de diseño y las herramientas para el diseño sobre una tecnología ASIC. Bloque 4: Verificación: En este bloque se presentan aspectos avanzados de verificación, tanto con herramientas formales como en las utilidades de SystemVerilog para verificación. Bloque 5: Diseño de System On Chip (SoC): Diseño de sistemas que incluyen tanto procesadores empotrados como lógica específica. Inclusión del procesador RISC-V y también de dispositivos SoC-FPGA. Bloque 6: Síntesis de alto nivel (HLS): Diseño a partir de descripciones realizadas sobre códigos C o C++ y el uso de herramientas de síntesis de alto nivel para la obtención de diseños a nivel RT. La metodología que se pretende seguir en el curso es eminentemente práctica. Para ello cada uno de los bloques tendrá asociada sesiones teóricas y también sesiones prácticas o de laboratorio en las que desarrollará los conocimientos teóricos aprendidos. Más de la mitad de las horas del curso serán de sesiones de laboratorio. Para las tecnologías FPGA se utilizarán dispositivos de Xilinx y el software de Vitis (con sus entornos de Vitis-HLS y Vivado). Para la tecnología ASIC se utilizarán herramientas de Cadence, tanto para la simulación, como para la síntesis y el place & route.
Competencias
- Aprendizaje de la metodología y de las herramientas del diseño microelectrónico a nivel RT. - Utilización del lenguaje SystemVerilog tanto para la descripción de sistemas digitales como para la realización de su verificación. - Diseño de sistemas SoC basados en FPGA. - Capacidad para realizar diseños y síntesis de alto nivel. - Manejo de herramientas de diseño tanto para tecnologías FPGA como para tecnologías ASIC.
Procedimientos de Evaluación
Trabajos, Entrega de laboratorios
Requisitos
Requisitos específicos de admisión a los estudios:
Estar en posesión de una titulación universitaria de grado afín a los contenidos del diploma: Grado en Ingeniería Electrónica, Grado en Ingeniería Informática, Grado en Física, Grado en Telecomunicaciones o grados similares.