You are on page 1of 16

LENGUAJES

DESCRIPTORES DE
HARDWARE
INTRODUCCIÓN

Un lenguaje descriptor de hardware es un lenguaje para la


descripción formal y el diseño de circuitos electrónicos. Puede ser
utilizado para describir el funcionamiento de un circuito, su
diseño y organización, y para realizar las pruebas necesarias para
verificar el correcto funcionamiento.
Ejemplos de este tipo de lenguaje son VHDL, Verilog, ABEL,
AHDL, SystemC, SystemVerilog).
VHDL
■ Significa Very High Speed Integrated Circuit (VHSIC)
Hardware Description Language. (VHSICHDL).
■ Permite la integración de sistemas digitales en un Dispositivo
Logico Programable (PAL, CPLD y FPGA)
■ Fue desarrollado originalmente por pedido del departamento
de defensa de Estados Unidos.
■ El lenguaje está especificado en la norma IEEE-1076
■ Es utilizado para modelar circuitos digitales, especificando
su comportamiento, y para simulación.
Un diseño en VHDL esta compuesto por:

 La Entidad (ENTITY):
Define el símbolo del circuito, es decir
sus entradas y salidas.

 Arquitectura (ARCHITECTURE):
Permite definir el funcionamiento del
modulo.
ENTIDAD
Bloque elemental en el que se
identifica con claridad sus entradas
y salidas generales.
Declaración de entidades:
NOMBRE MODO
■ Letras, números y guion bajo. ■ In:
■ El primer carácter debe ser una letra – Señales de entrada.
– No se puede asignarles ningún
■ El ultimo carácter no puede ser un
valor dentro del programa
guion bajo.
■ Out:
■ No pueden haber guiones bajos
seguidos. – Señales de salida.
■ No es sensible a mayúsculas y – No pueden leerse, es decir no
minúsculas. pueden ser usadas a la derecha
en una asignación.
(Salida1 = SALIDA1 = sAliDa1)
TIPO
Standard Logic
■ Bit: toma los valores 0 y 1
lógicos
■ Bit_vector: representa un
vector de bits.
■ STD_LOGIC: Standard
logic
■ STD_LOGIC_VECTOR:
Standard logic Vector
Declaración de entidades:
ARQUITECTURA
■ Determina el comportamiento del diseño
■ Se describe usando la sentencias propias del lenguaje VHDL
LIBRERIAS Y PAQUETES
■ Colección de unidades de diseño (paquete) compiladas
previamente para su posterior uso.
■ Su función es agilizar el diseño.
Hola mundo en VHDL
CIRCUITOS COMBINACIONALES

■ Circuito combinacional: su salida es solo función de la entrada


■ Tres sentencias básicas de asignación
Sentencia de asignación simple (<=)
Sentencia de selección de señal (with select)
Sentencia de asignación condicional (when else)
Implementación mediante with - select
SINTESIS DE LA ALU (with -select)
Implementación mediante when - else

You might also like