Professional Documents
Culture Documents
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 1 / 84
Itinerario de la presentacion
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 2 / 84
Itinerario de la presentacion
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 2 / 84
Itinerario de la presentacion
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 2 / 84
Itinerario de la presentacion
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 2 / 84
Implementacion de un sistema dedicado
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 3 / 84
Implementacion de un sistema dedicado
Opcion con microprocesador
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 4 / 84
Implementacion de un sistema dedicado
Opcion con logica discreta
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 5 / 84
Implementacion de un sistema dedicado
Puntos a favor de los microprocesadores
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 6 / 84
Implementacion de un sistema dedicado
Puntos a favor de los microprocesadores
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 6 / 84
Implementacion de un sistema dedicado
Puntos a favor de los microprocesadores
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 6 / 84
Implementacion de un sistema dedicado
Puntos a favor de los microprocesadores
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 6 / 84
Implementacion de un sistema dedicado
Puntos a favor de los microprocesadores
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 6 / 84
Implementacion de un sistema dedicado
Puntos a favor de los microprocesadores
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 6 / 84
Implementacion de un sistema dedicado
Puntos a favor de los microprocesadores
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 6 / 84
Implementacion de un sistema dedicado
Puntos a favor de los microprocesadores
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 6 / 84
Implementacion de un sistema dedicado
Puntos a favor de los microprocesadores
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 6 / 84
Implementacion de un sistema dedicado
Puntos a favor de los microprocesadores
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 6 / 84
Implementacion de un sistema dedicado
Puntos a favor de los microprocesadores
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 6 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 1 - DMA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 7 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 1 - DMA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 8 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 1 - DMA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 9 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 1 - DMA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 10 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 1 - DMA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 11 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 1 - DMA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 13 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 2 - PCI
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 14 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 2 - PCI
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 14 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 2 - PCI
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 15 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 3 - Generacion de video
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 16 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 3 - Generacion de video
Para una resolucion de 640 x 480 pxeles deben ser ingresados cada 40ns.
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 17 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 3 - Generacion de video
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 18 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 3 - Generacion de video
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 19 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 3 - Generacion de video
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 20 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 3 - Generacion de video
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 21 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 3 - Generacion de video
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 22 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 3 - Generacion de video
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 23 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 3 - Generacion de video
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 24 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 3 - Generacion de video
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 25 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 3 - Generacion de video
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 26 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 3 - Generacion de video
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 27 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 4 - Analizadores de protocolo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 28 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 4 - Analizadores de protocolo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 28 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 4 - Analizadores de protocolo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 28 / 84
Implementacion de un sistema dedicado
Situaciones problematicas: Caso 4 - Analizadores de protocolo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 28 / 84
Chau compuertas, hola FPGA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 29 / 84
Chau compuertas, hola FPGA
Logica discreta: Mapas de Karnaugh
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 30 / 84
Chau compuertas, hola FPGA
Logica discreta: Mapas de Karnaugh
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 31 / 84
Chau compuertas, hola FPGA
Logica discreta: Mapas de Karnaugh
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 32 / 84
Chau compuertas, hola FPGA
Logica discreta: Mapas de Karnaugh
S = D.B + D.B.A
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 32 / 84
Chau compuertas, hola FPGA
Logica discreta: Mapas de Karnaugh
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 33 / 84
Chau compuertas, hola FPGA
Logica discreta: Mapas de Karnaugh
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 33 / 84
Chau compuertas, hola FPGA
Logica discreta: Mapas de Karnaugh
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 33 / 84
Chau compuertas, hola FPGA
Logica discreta: Mapas de Karnaugh
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 33 / 84
Chau compuertas, hola FPGA
Logica discreta: Mapas de Karnaugh
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 33 / 84
Chau compuertas, hola FPGA
Mapeo tecnologico: AND-OR
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 34 / 84
Chau compuertas, hola FPGA
Mapeo tecnologico: OR-AND
S = (D + B).(B + A).(D + B)
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 35 / 84
Chau compuertas, hola FPGA
Mapeo tecnologico: NAND-NAND
S = (D + B).(B + A).(D + B) = (D + B) + (B + A) + (D + B)
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 37 / 84
Chau compuertas, hola FPGA
Logica discreta: Otros problemas
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 38 / 84
Chau compuertas, hola FPGA
Logica discreta: Otros problemas
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 38 / 84
Chau compuertas, hola FPGA
Logica discreta: Otros problemas
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 38 / 84
Chau compuertas, hola FPGA
Logica discreta: Otros problemas
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 38 / 84
Chau compuertas, hola FPGA
Mapeo tecnologico: FPGA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 39 / 84
Chau compuertas, hola FPGA
Mapeo tecnologico: FPGA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 39 / 84
Chau compuertas, hola FPGA
Mapeo tecnologico: FPGA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 40 / 84
Chau compuertas, hola FPGA
Mapeo tecnologico: FPGA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 40 / 84
Chau compuertas, hola FPGA
Mapeo tecnologico: FPGA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 41 / 84
Chau compuertas, hola FPGA
Configuracion del FPGA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 42 / 84
Chau compuertas, hola FPGA
Configuracion del FPGA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 42 / 84
Chau compuertas, hola FPGA
Configuracion del FPGA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 43 / 84
Chau compuertas, hola FPGA
Configuracion del FPGA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 44 / 84
Chau compuertas, hola FPGA
Configuracion del FPGA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 45 / 84
Chau compuertas, hola FPGA
Tecnica de diseno
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 46 / 84
Chau compuertas, hola FPGA
Tecnica de diseno
S = D.B + D.B.A
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 46 / 84
Chau compuertas, hola FPGA
Tecnica de diseno
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 47 / 84
Chau compuertas, hola FPGA
Tecnica de diseno
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 47 / 84
El FPGA no muerde
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 48 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 49 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 49 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 50 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 50 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 51 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 51 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 51 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 51 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 51 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 51 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 51 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 51 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 51 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 52 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 52 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 52 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 52 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 52 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 52 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 53 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 53 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 54 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 54 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 55 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 55 / 84
El FPGA no muerde
Diseno de ejemplo
Paso 5: Sntesis
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 56 / 84
El FPGA no muerde
Diseno de ejemplo
Paso 5: Sntesis
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 56 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 57 / 84
El FPGA no muerde
Diseno de ejemplo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 57 / 84
Ejemplos en VHDL
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 58 / 84
Ejemplos en VHDL
Lenguajes descriptores de hardware
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 59 / 84
Ejemplos en VHDL
Lenguajes descriptores de hardware
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 59 / 84
Ejemplos en VHDL
Lenguajes descriptores de hardware
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 59 / 84
Ejemplos en VHDL
Lenguajes descriptores de hardware
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 59 / 84
Ejemplos en VHDL
Lenguajes descriptores de hardware
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 59 / 84
Ejemplos en VHDL
VHDL
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 60 / 84
Ejemplos en VHDL
VHDL
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 60 / 84
Ejemplos en VHDL
VHDL
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 60 / 84
Ejemplos en VHDL
Primer diseno
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 61 / 84
Ejemplos en VHDL
Uso de WITH SELECT
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 62 / 84
Ejemplos en VHDL
Uso de PROCESS
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 63 / 84
Ejemplos en VHDL
Uso de PROCESS
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 64 / 84
Ejemplos en VHDL
Destello de un LED
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 65 / 84
Ejemplos en VHDL
Vista RTL
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 66 / 84
Ejemplos en VHDL
Vista RTL - MUX
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 67 / 84
Ejemplos en VHDL
Vista RTL - Comparador
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 68 / 84
Ejemplos en VHDL
Vista RTL - Incrementador
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 69 / 84
Ejemplos en VHDL
Vista RTL - Reinicio del conteo
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 70 / 84
Ejemplos en VHDL
Vista RTL - Logica de salida
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 71 / 84
Ejemplos en VHDL
Contador BCD - Contador con ENABLE
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 72 / 84
Ejemplos en VHDL
Contador BCD - Uso de componentes
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 73 / 84
Ejemplos en VHDL
Contador BCD - Ticks
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 74 / 84
Ejemplos en VHDL
Generador VGA
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 75 / 84
Ejemplos en VHDL
Generador VGA - Sincronismo horizontal
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 76 / 84
Ejemplos en VHDL
Generador VGA - Sincronismo vertical
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 77 / 84
Ejemplos en VHDL
Generador VGA - VGA sync
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 78 / 84
Ejemplos en VHDL
Generador VGA - Sincronismos
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 79 / 84
Ejemplos en VHDL
Displays 7 segmentos multiplexados
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 80 / 84
Ejemplos en VHDL
Displays 7 segmentos multiplexados - Diagrama de estados
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 81 / 84
Ejemplos en VHDL
Displays 7 segmentos multiplexados - Maquina de estados
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 82 / 84
Ejemplos en VHDL
Displays 7 segmentos multiplexados - Transiciones de estados
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 83 / 84
Ejemplos en VHDL
Conversor A/D por contador
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 84 / 84
Ejemplos en VHDL
Conversor A/D por contador
Ing. Roberto Simone () Introduccion practica a los FPGA August 16, 2012 85 / 84