JUAN ANDRES PAVA NIEBLES 1001282379
RESUMEN INTRODUCCIÓN VHDL:
HDL: Lenguaje de descripción de hardware también es VHSIC: circuito integrado de
muy alta velocidad.
El potencial que nos brinda las FPGA es el procesamiento de forma paralela, haciendo
uso del HDL.
Para realizar una implantación de un circuito digital en FPGA se debe tener en cuenta:
A partir del diseño digital de un problema de la extracción de unas características
booleanas, se realiza la descripción hadware sea se describe cómo funciona ese
circuito, luego se implementa la síntesis de esa descripción, para luego generar el
bitstream necesario para cargar en la tarjeta
2 Lenguajes de descripción de hadware
Netlist: Se basa en listar las conexiones, describir esas conexiones
HDL: se realiza es la descripción de su funcionamiento
Estructura:
3 momentos que enlazan el código de vhdl
Librerias: Lista de lo necesario para realizar la descripción de hadware.
Entidad: Define cuales son las entradas y salidas
Arquitectura: se estable cómo funciona el sistema a implementar
LIBRERIAS:
Vamos a encontrar funciones, componentes, constantes, tipos, etc, necesarios para
complementar y desarrollar el código.
Sintaxis:
Library library_name;
Use nombre_libreria.nombre_paquete.partes_paquete;
IEEE.STD_LOGIC_1164 = nos permite realizar un sistema lógico multinivel (forma
paralela)
IEEE.STD_LOGIC_ARITH = tipo de datos, operaciones de comparación, etc
ENTIDAD:
Nos deja definir cuáles son las entradas, salidas y tipo de señal del dispositivo que
vamos a implementar
Sintaxis:
entity nombre_proyecto is
port( nombre_puerto: modo_señal tipo de señal;
nombre_puerto: modo_señal tipo de señal);
end nombre_proyecto;
característica nombre_puerto:
Solo se pueden escribir letras, números y guión bajo
Primer carácter debe ser letra
Ultimo carácter no puede ser guión bajo
No se pueden poner guiones bajos seguidos
No importa si es mayúscula o minúsculas.
modo_señal:
In(entrada): No se le puede asignar un valor
Out(salida): No puede leerse
inout-buffer(bidirecciona): Puede ser leida internamente
tipo_de_ señal:
Std_logic: estándar lógico de 1 o 0. Se basa en el estándar IEEE 1164, donde
hay 8 posibles estado donde la mitad es sintetizable, osea que se puede
implementar en la tarjeta, y los no sintetizable son para simulación.
“X” Forzado a desconocido
“0” Forzado a bajo
“1” Forzado a alto
“Z” Alta impedancia
“W” Débilmente desconocido
“L” Débilmente desconocido
“H” Débilmente desconocido
“-“ No importa
Std_logic_vector: vector de estándar lógico ej: [3:0] →(3 donwto 0)
Bit: toma valores 0 o 1
Bit_vector: representa un vector de bits
ARQUITECTURA:
Se define las sentencias propias del vhdl, usando las características de las librerías.
Sintaxis:
ARCHITECTURE nombre_arquitectura OF nombre_entidad IS
[declaraciones de señales y constantes]
BEGIN (realiza el codigo)
END architecture_name;