Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FPGA
Laboratorio de Arquitectura de Computadores y Ensambladores 1
Qu es una FPGA?
F ield
P rogrammable
G ate
A rray
Qu contiene una FPGA?
Memoria
Control de relojes
Bloques DSP
Procesadores Embebidos
Controladores de memoria
Hasta 1200 I/O
Etc.
Ejemplo de Ruteo
FPGA Vs / P
Ventajas
Paralelismo
Organizacin Modular
Reconfiguracin de Pines
Desventajas
Costo
Consumo Energtico
Complejidad
VHDL
H ardware
D escription
L anguage
Lenguaje de Descripcin de Hardware
Test Bench
Se incrusta el modulo a probar dentro de un modulo VHDL de simulacin.
El modulo de simulacin actuara sobre nuestro modulo como si este fuese una
caja negra.
Se insertan estmulos, y se verifica la respuesta a estos.
Similar a una funcin de transferencia.
Test Bench
Test Bench
Elementos Bsicos del Lenguaje
Identificadores
Variables
Constantes
Seales
Declaraciones implcitas de objetos de
datos
Existen algunas construcciones que tienen un tipo de objeto de dato ya
establecido.
Puerto de una entidad: Debe ser una seal
Genricos de una entidad: Debe ser una constante
Parmetros de funciones o procedimientos: Constantes o Seales.
Seales
No se actualizan inmediatamente.
No pueden ser declaradas en funciones o procedimientos.
Son visibles desde todos los procesos de la arquitectura.
Cmo asignar valores a seales?
Ejemplo de Asignacin
Ejemplo de Asignacin
Ejemplo Asignacin
Variables