Introducción a las FPGAs
¿Qué son las FPGAs?
CLB, LEs, LABs, ALMs.
Concurrencia y paralelismo.
¿Como se programan?.
Lenguajes y herramientas.
Estado del Arte.
Mi Primer Chip.
Multiplexor,
Contador.
Sincronizador de frecuencia.
Divisor de frecuencia.
Generador de frecuencias.
Registro de corrimiento con Generate(TAREA).
Software Necesario(Copiado e instalación).
Simulación e Introducción a las FSM
La importancia de la simulación(ModelSim) para el diseño digital.
FSM, y FSMD.
Diseño de FSM,y diagramas.
Decodificador de control de SNES.
Diseño de FSMD y diagramas ASMD
IP Cores.
NCO.
Sincronizador de datos de alta a baja.
Sincronizador de datos de baja a alta.
Introducción a los Soft-Core y codiseño SW/HW. Parte 1
Mi primer micro en la FPGA (picoctrl).
Contador y secuencia.
Mi primer Arduino en la FPGA.
Generador de señales.
Mi primer Nios II(Qsys).
Karplus Strong Algoritm(SW y HW).
Introducción a los Soft-Core y codiseño SW/HW. Parte 2
Custom Hardware Nios II.
Non-Volatile Nios II SW(extra).
Nios II y DMA(Direct Memory Access).
Performance Counter.
Filtro Comb Promediador.
Filtros FIR.
Tipos de ventanas(Blackman, Hanning, Hamming, etc)
Diseño de Filtros en SW y HW.
Introducción a los Soft-Core y codiseño SW/HW. Parte 3
Introducción a los Sistemas Operativos de Tiempo real RTOS.
Micrium uCOS II.
FreeRTOS.
NutOS(op).
uLinux(op).
Vistazo a las Herramientas de HLS(High Level Synthesis) (Pausa Activa)
DSP Builder.
Vivado HLx.
LegUp.
Bluespec.
Introducción a los Soft-Core y codiseño SW/HW. Parte 4
Practica de union de conceptos de parte 1, 2, y 3.
Mandelbrot.
Introducción a el diseño con HPS Parte 1.
Mi Primer ARM Cortex M9.
Diseño de Hardware(Qsys)
Programación BareMetal.
Acceso a perifericos del ARM.
Acceso a perifericos por medio del F2H AXI, H2F AXI, y lightweight.
Introducción a el diseño con HPS Parte 2.
Creando mi primera Imagen de Linux.
u-Boot and preloader.
Linux Kernel.
Introducción a el diseño con HPS Parte 3.
Mi primer programa en Linux.
Acceso a perifericos del ARM(usando C y shell).
Acceso a perifericos por medio del F2H AXI, H2F AXI, y lightweight(usando C y shell).
Reconocimiento de Voz.
Compilación de Libreria PocketSphinx.
Introducción a el diseño con HPS y codiseño SW/HW Parte 4.
HPS and Nios II.
DMA transfer.
Introducción a el diseño con HPS y codiseño SW/HW Parte 5.
Parallel Computing.
pThreads.
pThreads and HW accelerators.
Introducción a el diseño con HPS y codiseño SW/HW Parte 6.
Introducción al algoritmo de RayTracing.
Conceptos matematicos.
Accelerando RayTracing.
Vistazo a OpenCL(Pausa Activa).
Parallel Computing using OpenCL orientado a FPGAs.