· Introducción. Procesamiento digital de señal, sistemas empotrados, computación heterogénea (microprocesadores, FPGAs y GPUs) y System-On-Chip (SoC).
· Diseño en el nivel de transferencia entre registros (RTL). Aspectos avanzados en el diseño con VHDL. Diseño genérico. Diseño con módulos IP. Síntesis y Evaluación del diseño. Optimización del diseño.
· Conceptos avanzados de arquitectura de computadores. Paralelismo y Segmentación (pipelining).
· Interfaces y buses avanzados. Buses AXI. Conexionado mediante buses.
· Subsistemas de memoria. Memorias cache. Memoria virtual. Memoria compartida
· Sistemas de computación heterogénea para el procesamiento digital de señal. Field-Programmable Gate Arrays (FPGAs). Procesadores Digitales de Señal (DSPs). Extensiones SIMD. Sistemas multihilo (multithread) y multinúcleo (multicore). Graphics Processing Units (GPUs).
· Diseño y desarrollo de aplicaciones. Ejemplos prácticos de diseño heterogéneo utilizando FPGAs, microprocesadores y GPUs.