Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas digitales
UTM-2006
JJVS
Surgimiento de VHDL
Necesidad de nuevos mtodos ya que los clsicos
(esquemticos), llegan a ser ineficientes en diseos de altas
escalas de integracin.
El diseo con ecuaciones Booleanas requiere de la escritura
de una ecuacin por cada flip-flop, es imprctico para
circuitos con cientos de estos.
Necesidad de compartir informacin entre integrantes y
equipos de un proyecto.
Necesidad de reutilizar mdulos que ya han sido
desarrollados, depurados y probados.
Necesidad de tener un lenguaje portable a diversos
fabricantes.
Tener un lenguaje estructurado para modelar, simular y
sintetizar circuitos digitales.
Qu es VHDL?
VHDL es un lenguaje de descripcin de hardware estandarizado por la
IEEE (1076-93).
Diferencias
En VHDL la informacin temporal es explicita
Los comandos no siempre son procesados
secuencialmente
VHDL no se compila en un ejecutable, sino que se sinttiza
en un circuito digital.
Ventajas de VHDL para el diseo
digital
Lenguaje estandarizado.
Permite el diseo modular y jerrquico de
sistemas electrnicos.
VHDL permite el paralelismo.
Permite incluir diferentes niveles de
abstraccin al describir un diseo digital.
Metodologas de diseo
Ascendente
Se inicia con componentes simples que permiten formar
componentes cada vez ms complejos hasta llegar al
sistema final.
Descendente
Se especifica y prueba el sistema con herramientas de alto
nivel de abstraccin y posteriormente se van definiendo e
implementando los niveles inferiores hasta llegar a un
nivel de componente.
Niveles de descripcin de sistemas
ESTRUCTURA COMPORTAMIENTO
Bloques funcionales con elementos no- Especificacin del rendimiento
Digitales, o incluso que no son elctricos SISTEMA
Procesadores, memorias, CHIPS Algoritmos, micro-operaciones
dispositivos I/O Respuesta I/O
ASIC
Standard
Aplicattion
Logic
Specific ICs
Programmable
Cell-Based Full Custom
Logic Gate Arrays
ICs ICs
Devices (PLDs)
SPLDs
CPLDs FPGAs
(PALs)
90 - 90 -
80s
FPGA (Field Programmable Gate
Array)
Un FPGA es un Arreglo de Compuertas Programable en Campo (Field
Programmable Logic Device)
Basados en antifusibles.
Actel,
Quicklogic
Cypress
Xilinx (8100)
FPGA
Programmable
Interconnect
Switch
Matrix
D Q
Output Pad
Buffer
C1 C2 C3 C4
H1 DIN S/R EC
G4
S/R
Control
I/O Blocks (IOBs)
G
DIN
G3 F'
SD
G2 Func. G' D Q
Gen. H'
G1
EC
RD
1
H G'
Y
Func. H'
S/R
F4 Gen. Control
F3 F
Func. DIN
SD
F2 Gen.
F'
D Q
XC4000
G'
F1
Configurable
H'
EC
RD
2000-15000 compuertas
1
( http://www.xilinx.com )
( http://www.altera.com )
( http://www.latticesemi.com )
Familias de FPGAs de Xilinx
Spartan Series Virtex Series
Spartan / XL Virtex / E / EM
Spartan-II Virtex II
Spartan-IIE Virtex II PRO / X
Spartan-3 Virtex-4
Spartan-3E Virtex-5
Spartan-3L
Spartan Series
Block Embedded
Spartan Family Gates I/Os DCM Voltage
RAM Multipliers
Notes:
1. Logic Cell = 4-input Look-Up Table (LUT) de 4 entradas mas un flip-flop D. "Equivalent
Logic Cells" es igual a "Total CLBs" x 8 Logic Cells.
2. Estos productos estn disponibles en versiones de alta temperatura.
IOBs
Spartan-3
Entrada
Salida
Tres estados
Un CLB contiene 4 slices
1 CLB = 4 Slices
Bloque RAM
Bloque RAM
Multiplicadores empotrados
Administrador digital de reloj
Lneas de interconexin
Lneas de interconexin