Está en la página 1de 17

Electrónica Avanzada

“Introducción a VHDL”

Dr. David Alejandro Elvira Ortiz


Electrónica Avanzada

FPGA (Field Programmable Gate Array)

Estructura del bloque lógico configurable


Arreglo básico interno de un FPGA
(CLB)
Electrónica Avanzada
Revisión de VHDL
VHDL:Very high speed IC Hardware Description Language,
es un lenguaje de descripción de comportamiento de sistemas
digitales.

Evolución histórica del VHDL


Creado en 1980 por el departamento de defensa de EUA.
Proyecto VHSIC, Very-High-Speed Integrated Circuits.
En 1987 se establece como estándar, IEEE-1076.
En 1993 se mejoran algunas características, IEEE-1164.
En 2000, 2003 y 2006 se han hecho algunas revisiones
menores.
Electrónica Avanzada

Originalmente creado para la simulación, actualmente se utiliza


también para el diseño y la implementación.

Archivos de descripción VHDL


Partes obligatorias
1. Librerías
2. Entidad
3. Arquitectura

Opcionales
4. Señales internas y componentes
5. Banco de pruebas
Electrónica Avanzada
Librerías básicas:
1164 para la definición del lenguaje y tipos de datos.
NUMERIC_STD para la definición operadores aritméticas.
UNSIGNED para operaciones sin signo.
ARITH para operaciones con signo.

La UNSIGNED y la ARITH forman el estándar de facto, aunque


el IEEE reconoce como estándar oficial solo a la
NUMERIC_STD. Son mutuamente excluyentes.
Electrónica Avanzada
Tipos de datos

Boleano, boolean
Binario, bit
Entero, integer
Lógico estándar, std_logic
Vector lógico estándar, std_logic_vector

Valores para el std_logic_vector


Electrónica Avanzada

Entidad
La entidad define las entradas y salidas de un bloque.
• Entrada (in)
• Salida (out)
• Entrada/Salida (inout)
• Buffer (buffer)
Electrónica Avanzada

Arquitectura
Define la funcionalidad del módulo.
Electrónica Avanzada

Operadores
Operadores lógicos Operadores aritméticos Operadores relacionales

not (NOT) Suma (+) Menor que (<)


and (AND) Resta (-) Igual (=)
or (OR) Multiplicación (*) Mayor que (>)
xor (XOR) División (/) Menor o igual que
(<=)
nand (NAND) Exponente (**) Mayor o igual que
(>=)
nor (NOR) Módulo (mod) Diferente (/=)
xnor (XNOR) Residuo (rem)
Electrónica Avanzada

Operadores

Operadores de asignación Operadores especiales

Toma el valor de (<=) Concatenar (&)


Igual a (:=) Acceso a atributos (´)
Electrónica Avanzada

Instrucción if-elsif-else
Electrónica Avanzada

Instrucción case
Electrónica Avanzada

Instrucción for
Electrónica Avanzada

Condicional incompleto
Electrónica Avanzada

Componentes

Los componentes son parte fundamental de la estructura de VHDL ya que le dan una
organización jerárquica a un proyecto.
Electrónica Avanzada
Bancos de pruebas

Los bancos de pruebas son archivos de descripción para realizar pruebas a otros módulos.
Electrónica Avanzada

“Fin de la presentación”

Dr. David Alejandro Elvira Ortiz

También podría gustarte