Diseno Logico Hoy Dia
Diseno Logico Hoy Dia
Diseno Logico Hoy Dia
La mayor parte de los diseos de nivel de sistema incorporan diversos dispositivos, como son las
memorias RAM, ROM, controladores, procesadores, etc., que se interconectan mediante gran cantidad
de dispositivos lgicos de propsito general, frecuentemente denominados lgica de unin ("glue
logic"). En los ltimos aos, los dispositivos PLD (Programmable Logic Device) han comenzado a
reemplazar muchos de los antiguos dispositivos de unin, SSI y MSI.
El uso de dispositivos PLD proporciona una reduccin en el nmero de circuitos integrados. Por
ejemplo, en los sistemas de memoria de las computadoras, los PLD pueden utilizarse para decodificar
direcciones de memoria y generar seales de escritura en memoria.
En muchas aplicaciones, los PLD y, en concreto, las matrices lgicas programables (PAL, Programmable
Array Logic) y las matrices lgicas genricas (GAL, Generic Array Logic) pueden emplearse para
reemplazar dispositivos lgicos SSI y MSI, consiguiendo con ello una reduccin de etapas y de los
costos.
Por las razones anteriores el diseo lgico hoy da se realiza con PLDs. Un PLD est formado por una
matriz de puertas AND y puertas OR, que se pueden programar para conseguir funciones lgicas
especficas.
El diseo con PLDs seala las siguientes ventajas en relacin a la lgica cableada:
Economa.
Menos espacio en los impresos.
Se mantiene la reserva del diseo.
Se requiere tener menos inventarios que con circuitos estndar SSI, MSI.
Menos alambrado.
Tipos de PLD
Los PLD se dividen en dos clases:
1. PLDs combinatorios.
Constituidos por arreglos de compuertas AND OR. El usuario define las interconexiones y en
esto consiste la programacin.
2. PLDs secuenciales.
Adems de los arreglos de compuertas, incluyen flip flops para programar funciones
secuenciales como contadores y mquinas de estado.
Estructura de los Dispositivos Lgicos Programables Bsicos
Los PLD se clasifican de acuerdo con su estructura, la cual es bsicamente la ordenacin funcional de
los elementos internos que proporciona al dispositivo sus caractersticas de operacin especficas.
Memoria programable de slo lectura PROM (PROM, Programable Read Only Memory)
La PROM est formada por un conjunto fijo (no programable) de puertas AND conectadas como
decodificador y una matriz programable OR. La PROM se utiliza como una memoria direccionable y no
como un dispositivo lgico (Ver Fig 4.1.1.).
Figura 4.2.1. Metodologia De Diseo Top - Down Figura 4.2.2. Diagrama de Flujo con herramientas EDA
Las herramientas siguen el diagrama de flujo de la figura 4.4.2.
Este proceso se resume en los siguientes pasos:
1. Planteamiento de las especificaciones.
2. Entrada del diseo:En esta etapa se realiza una descripcin del circuito, para la cual existen
varias alernativas,
a. Captura Esquemtica: Dibujo del circuito mediante interfaz grfica, puede ser un
diagrama de bloques.
b. Mediante lenguajes de descripcin HDL como VHDL, Verilog, Abel y CUPL.
c. Diagramas de transicin de estados.
d. Formas de onda Tablas de verdad.
3. Simulacin HDL (Opcional): Simula el comportamiento del circuito que se acaba de describir
antes de la sntesis.
4. Sntesis lgica: Consiste en tomar la descripcin HDL y a partir de ella, generar y simplificar las
ecuaciones lgicas correspondientes al circuito descrito.
5. Simulacin funcional: Simula las ecuaciones lgicas, sin tener en cuenta los retardos.
6. Implementacin del diseo: Los pasos a seguir dependen del tipo de PLD que se est utilizando
en el diseo. Trazado del mapa, Colocacin y enrutamiento, Creacin del archivo para la
programacin del dispositivo. Revisa si el circuito se adapta al chip; No. salidas, No. de
trminos productos por salida.
7. Simulacin temporal: Despus de la implementacin ya se conoce como queda programado el
circuito y se puede realizar una simulacin teniendo en cuenta los retardos.
8. Programacin: La implementacin genera un archivo que indica el estado de las conexiones.
Este archivo se usa para programar (o quemar el chip).
Ventajas del Diseo Top - Down
La metodologa de diseo descendente disminuye el tiempo de diseo. Por medio de los programas
CAD para diseo de impresos se ha logrado disminuir el tiempo a 1/10 parte de lo que se gastaba
antes, cuando esto se hacia antes manualmente. En la realizacin de las simulaciones no es necesario
slo un prototipo, ya que este generalmente funciona; antes se deba repetir el proceso 2 o 3 veces
hasta que el prototipo funcionara.
Las ltimas herramientas de diseo electrnico permiten implementar de forma automtica la
metodologa de diseo Top - Down.
Lenguajes de Descripcin de Hardware (HDL - Hardware Description Language)
Los lenguejes HDL permiten realizar el primer paso de la metodologa del diseo descendente. Se
describen en un lenguaje de alto nivel el comportamiento requerido del circuito a disear. Esta
descripcin se puede hacer mediante tablas de verdad, lista de transiciones de estados, ecuaciones
lgicas. Con base a la descripcin, el programa realiza los siguientes pasos:
1.
2.
3.
4.
5.
esta etapa, con el fin de incluir la fase de desarrollo del prototipo al final del proceso, evitando la
repeticin de varios prototipos, razn por la cual se encarece el ciclo. La introduccin de la fase de
simulacin y verificacin de circuitos utilizando herramientas EDA, hace no necesaria la comprobacin
del funcionamiento del circuito por medio de la implementacin fsica del prototipo.
Las herramientas EDA estn presentes en todas las fases del ciclo de diseo de circuitos. Primero en la
fase de generacin del sistema que puede representarse en un diagrama esquemtico, en bloques o
de flujo.
Se encuentra tambin la fase de simulacin y comprobacin de circuitos, donde diferentes
herramientas permiten verificar el funcionamiento del sistema. Estas simulaciones pueden ser de
eventos, funcionales, digitales o elctricas, de acuerdo al nivel requerido. Despus estn las
herramientas EDA utilizadas en la sntesis y programacin de circuitos digitales en dispositivos lgicos
programables. Existen, adems, las herramientas EDA orientadas a la fabricacin de circuitos. En el
caso del diseo de hardware estas herramientas sirven para la realizacin de PCBs ("Printed Circuit
Boards" o placas de circuito impreso), o para desarrollar circuitos integrados de aplicacin especifica
como ASICs ("Aplication Specific Integrated Circuits").
Las principales caractersticas y finalidad de algunas herramientas EDA que intervienen en el diseo de
circuitos son:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Principios y Aplicaciones de los Dispositivos Lgicos Programables como las PALs y las GALs.
Una matriz programable es una red de conductores distribuidos en filas y columnas con un fusible en
cada punto de interseccin. Las matrices pueden ser fijas o programables. Todos los PLD estn
formados por matrices programables.
Estrucutura Interna de un PLD
La estructura bsica de un PLD et formada por un arreglo de puetas AND y OR interconectadas a
travs de fusibles.
Matriz AND
La matriz AND est formada por una red de compuertas AND conectadas a travs conductores y
fusibles en cada punto de interseccin. Cada punto de interseccin entre una fila y una columna se
denomina celda. La figura 4.4.1 muestra un arreglo de compuertas no programado.
Registro.
RA
Registro asncrono.
Registro O exclusivo.
Vestil.
Macroclula.
GAL16V8A 20
GAL18V10 20
15, 20
GAL22V8A 24
GAL22RA10 24
15, 20
115
GAL22V10 24
GAL26CV12 28
15, 20
130
GAL6001
24
30, 35
150
E2CMOS FPLA
ispGAL16Z8 24
30, 35
190
115