Está en la página 1de 12

VHDL

Very High Speed Integrated Circuits


Hardware Description Language
INTRODUCCIÓN

INSTITUTO POLITÉCNICO NACIONAL


Escuela Superior de Ingeniería Mecánica y Eléctrica.
Circuitos Lógicos II
Los dispositivos lógicos programables (PLD) como PROM,
PAL y PLA pueden implementar circuitos de
aproximadamente 10,000 compuertas. Para estándares
modernos, esto no implica una muy alta capacidad.

Para implementar circuitos de mayor capacidad es


conveniente emplear otro tipo de chips con capacidades
lógicas mucho mayores.

Los FPGA’s (field- programable gate array) son


dispositivos lógicos programables que soportan la
implementación de circuitos lógicos grandes, debido a que no
contiene matices de compuertas AND o OR. En lugar de
ello emplea bloques lógicos para la implementación de
funciones.
ESTRUCTUTA DE UN FPGA

 Bloques lógicos

 Bloques de
entrada /salida

 Líneas e
interruptores
para inter-
conexiones.
Los FPGA’s pueden implementar circuitos lógicos equivalentes
a más de un millón de compuertas. Algunos ejemplos de
FPGA’s comerciales son Altera y Xilinx.
Cada bloque lógico en un FPGA, tiene un pequeño número de
entradas y salidas. Los más comúnes son los llamados lookup
table (LUT) que contiene storage cells que se utilizan para
implementar una función lógica pequeña.

En el ejemplo, las variables x1 y x2 son usadas como las líneas


de selección de multiplexores; dependiendo de sus valores
seleccionan el contenido de las celdas y la envían a la salida f
LUT de 3 entradas

Los FPGA´s comerciales, los LUT’s tienen 4 o 5 entradas que


requieren de 16 y 32 celdas de almacenamiento
Ejemplo de LUT interconectada con un flip-flop tipo D
Cuando se programa un FPGA, los bloques lógicos son
programados con funciones, mientras que los canales de
enlace son programados para realizar las interconexiones
necesarias para entre los bloque lógicos.

La información programada en las LUT’s es volátil, por lo


tanto, cada que se conecta un FPGA debe volver a ser
programado.

Normalmente las tarjetas de desarrollo de los FPGA’s


contienen una memoria PROM; cuándo un programa es
guardado en ésta, al encender la tarjeta de desarrollo, el
FPGA carga el programa de la memoria.
¿Qué es un HDL?

• Un HDL (Hardware Description Language) es una


herramienta formal para describir la estructura y/o
comportamiento de sistemas, en especial digitales, a través
de un lenguaje de programación.

También podría gustarte