Download - Unidad I Programación VHDL
![Page 1: Unidad I Programación VHDL](https://reader034.vdocuments.co/reader034/viewer/2022042721/6267bc8596705b6f327428b6/html5/thumbnails/1.jpg)
UNIDAD IPROGRAMACIÓN VHDLIntroducción
Dra. Adriana del Carmen Téllez Anguiano
![Page 2: Unidad I Programación VHDL](https://reader034.vdocuments.co/reader034/viewer/2022042721/6267bc8596705b6f327428b6/html5/thumbnails/2.jpg)
VHDL
• VHDL es un lenguaje de especificación definido porel IEEE (ANSI/IEEE 1076-1993).
• Utilizado para describir circuitos digitales y para la automatización de diseño electrónico .
• Combinación de dos acrónimos:
• VHSIC (Very High Speed Integrated Circuit)
• HDL (Hardware Description Language)
Dra. Adriana del Carmen Téllez Anguiano
![Page 3: Unidad I Programación VHDL](https://reader034.vdocuments.co/reader034/viewer/2022042721/6267bc8596705b6f327428b6/html5/thumbnails/3.jpg)
APLICACIÓNMODELAR SISTEMAS DIGITALES
• Software
• Algoritmos
• Simular
• Comprobar funcionamiento
• Hardware
• Modelar
• Sintetizar
• Crear un circuito funcional
Dra. Adriana del Carmen Téllez Anguiano
![Page 4: Unidad I Programación VHDL](https://reader034.vdocuments.co/reader034/viewer/2022042721/6267bc8596705b6f327428b6/html5/thumbnails/4.jpg)
VHDL – SISTEMAS DIGITALES• Combinacional
• Entradas
• Salidas
• Secuencial
• Entradas
• Salidas
• Edo. Presente
• Edo. Siguiente
• Edo de transición
( )y f x=
( )
( )
,
,
y f x z
Z f x z
=
=
Dra. Adriana del Carmen Téllez Anguiano
Entrada
x
Salida
yLógica
Combinacional
Entrada
x
Salida
y
Lógica
Combinacional
Memoriaz Z
![Page 5: Unidad I Programación VHDL](https://reader034.vdocuments.co/reader034/viewer/2022042721/6267bc8596705b6f327428b6/html5/thumbnails/5.jpg)
VHDL - HISTORIA
1980 1981 1983
Proyecto para crear un HDL estándar
dentro deVHSIC
Se concede contrato
para desarrollar VHDL
Reunión entre el
Gobierno, Industria y
Universidades
INTERMETRICS
Woods Hole Workshop
Dra. Adriana del Carmen Téllez Anguiano
![Page 6: Unidad I Programación VHDL](https://reader034.vdocuments.co/reader034/viewer/2022042721/6267bc8596705b6f327428b6/html5/thumbnails/6.jpg)
VHDL - HISTORIA
1985 1987 1993 2000
Versión 7.2 de
dominio público
VHDL revisado ampliado,
estándar 1076 ‘93
(VHDL-93)
IEEE lo ratifica
como estándar
1076 (VHDL-87)
Última
modificación de
VHDL
Dra. Adriana del Carmen Téllez Anguiano
![Page 7: Unidad I Programación VHDL](https://reader034.vdocuments.co/reader034/viewer/2022042721/6267bc8596705b6f327428b6/html5/thumbnails/7.jpg)
INTRODUCCIÓN
• El código VHDL es independiente de laimplementación de hardware final,sirviendo desde SPLD hasta FPGA y diseñosde ASICs.
• Para evitar incompatibilidades entrefabricantes, también se estandarizó unalibrería, la IEEE 1164.
Dra. Adriana del Carmen Téllez Anguiano
![Page 8: Unidad I Programación VHDL](https://reader034.vdocuments.co/reader034/viewer/2022042721/6267bc8596705b6f327428b6/html5/thumbnails/8.jpg)
INTRODUCCIÓN
• Pueden hacerse diseños no sintetizables,útiles para el modelado y para lasimulación (Testbench).
• Para la implementación de un circuito real,el diseño debe ser sintetizable (RTL: Lógicade Transferencia de Registros).
• Permite el diseño modular (por bloques osubcircuitos).
Dra. Adriana del Carmen Téllez Anguiano
![Page 9: Unidad I Programación VHDL](https://reader034.vdocuments.co/reader034/viewer/2022042721/6267bc8596705b6f327428b6/html5/thumbnails/9.jpg)
NIVELES DE ABSTRACCIÓN
• Diseño por Flujo de datos, Estructural o RTL:• Se especifican claramente las ecuaciones de
transferencia entre los objetos.
• Diseño Algorítmico o Funcional:• Se especifica la función, en un nivel de
abstracción mayor (Se dice “que se quiere hacer” sin indicar “como hacerlo”).
• Mixto:• Utilizar ambas formas de especificaciones en
distintas secciones.
Dra. Adriana del Carmen Téllez Anguiano
![Page 10: Unidad I Programación VHDL](https://reader034.vdocuments.co/reader034/viewer/2022042721/6267bc8596705b6f327428b6/html5/thumbnails/10.jpg)
INTRODUCCIÓN
• VHDL a Hardware• El código en VHDL se puede escribir como
archivo texto, guardado con extensión .vhd o.vhdl (Hay editores especiales).
• Este archivo se debe “Sintetizar”, para verificarla sintaxis y pasar a RTL.
• El siguiente paso es “Implementar el Diseño”, loque implica los siguientes pasos:
• Traduce: Al tipo de recursos del PLD
• Mapea (Map): Distribuye las posibles parte.
• Coloca y Enruta (PAR): Ubica cada parte yconecta.
Dra. Adriana del Carmen Téllez Anguiano
![Page 11: Unidad I Programación VHDL](https://reader034.vdocuments.co/reader034/viewer/2022042721/6267bc8596705b6f327428b6/html5/thumbnails/11.jpg)
INTRODUCCIÓN
• Programas para síntesis de VHDL• ISE de Xilinx para CPLDs y FPGAs,
• Quartus y Max-Plus de Altera para CPLDs y FPGAs,
• Actel Designer Series Software de Actel.
• WARP (Galaxy) para SPLDs.
Dra. Adriana del Carmen Téllez Anguiano
![Page 12: Unidad I Programación VHDL](https://reader034.vdocuments.co/reader034/viewer/2022042721/6267bc8596705b6f327428b6/html5/thumbnails/12.jpg)
INTRODUCCIÓN
• Programas para simular código VHDL. • ModelSim de Mentor Graphics,
• Cadence,
• Synopsys,
• ISE,
• Quartus,
• WARP (Nova) para SPLDs.
Dra. Adriana del Carmen Téllez Anguiano