Академический Документы
Профессиональный Документы
Культура Документы
Introduccin3
Resumen.4
PLDS...... 4
o Matriz OR ...4
o Matriz AND..5
Dispositivos Programables simples..5
o PROM...6
o PLA...6
o PAL...7
o GA.....8
FPGA.....................................................................11
Bibliografas..14
Introduccin
pg. 2
Resumen
Un PLD est formado por una matriz de compuertas AND y puertas OR, que se pueden
programar para conseguir funciones lgicas especificas. El trabajo con PLDs proporciona:
facilidad de diseo, prestaciones, fiabilidad, economa y seguridad.
Facilidad de diseo. Las herramientas de soporte al diseo con PLDs facilitan
enormemente este proceso. Estas nuevas herramientas permiten expresar la lgica de los
circuitos utilizando formas variadas de entrada tales como; ecuaciones, tablas de verdad,
procedimientos para mquinas de estados, esquemas, etc. La simulacin digital posibilita la
depuracin de los diseos antes de la programacin de los dispositivos. Todo el equipo de
diseo se reduce a un software de bajo coste que corre en un PC, y a un programador.
Prestaciones. Los PLDs TTL que hay en el mercado tienen tiempos de conmutacin tan
rpidos como los circuitos integrados de funcin fija ms veloces. Los PLDs ECL son
todava ms rpidos. Sin embargo, el incremento de velocidad obtenido con los dispositivos
CMOS, que ya han igualado o superado en prestaciones a los dispositivos TTL, est
provocando el abandono de la tecnologa bipolar por parte de los fabricantes. En cuanto al
consumo de potencia, los PLDs generalmente consumen menos que el conjunto de chips a
los que reemplazan.
Fiabilidad. Cuanto ms complejo es un circuito, ms probabilidades hay que alguna de sus
partes falle. Puesto que los PLDs reducen el nmero de chips en los sistemas, la
probabilidad de un fallo disminuye. Los circuitos impresos con menor densidad de CI son
ms fciles de construir y ms fiables. Las fuentes de ruido tambin se reducen.
Seguridad. Los PLDs tienen fusibles de seguridad que impiden la lectura de los
dispositivos programados, protegiendo los diseos frente a copias.
Todos los PLD estn formados por matrices programables. Esencialmente, una matriz
programable es una red de conductores distribuidos en filas y columnas con un fusible en
cada punto de inteseccin. Las matrices pueden ser fijas o programables.
Matriz OR. Esta formada por una serie de puertas OR conectadas a una matriz
programable con fusibles en cada punto de interseccin de una columna y una fila. La
pg. 3
matriz se programa fundiendo los fusibles para eliminar las variables seleccionadas de las
funciones de salida para un caso especifico. Para cada una de las entradas de una puerta OR
slo queda intacto un fusible que conecta la variable deseada en la entrada de la puerta. Una
vez que el fusible esta fundido, no se puede volver a conectar.
Matriz AND. Este tipo de matriz esta formado por puertas AND conectadas a una matriz
programable con fusibles en cada punto de interseccin. al igual que la matriz OR la matriz
AND se programa fundiendo los fusibles para eliminar las variables de la funcin salida.
Para cada entrada de una puerta AND slo queda intacto un fusible que conecta la variable
deseada a la entrada de la puerta. Como para la matriz OR la matriz AND con fusibles se
puede programar una nica vez.
1.
2.
3.
4.
pg. 4
Estructura
pg. 5
pg. 6
ESTRUCTURA
El GAL bsicamente est formado por una matriz AND reprogramable y una matriz OR fija
con configuracin programable de salidas y/o entradas.
pg. 7
Dispositivos Programables
Complejos
Un CPLD (del acrnimo ingls Complex Programmable Logic Device) es un dispositivo
electrnico que extiende el concepto de un PLD (del acrnimo ingls Programmable Logic
Device) a un mayor nivel de integracin ya que permite implementar sistemas ms eficaces,
porque utilizan menos espacio, mejoran la fiabilidad del diseo, y reducen costos.
Un CPLD se forma con mltiples bloques lgicos, cada uno similar a un PLD. Los bloques
lgicos se comunican entre s utilizando una matriz programable de interconexiones, lo cual
hace ms eficiente el uso del silicio, conduciendo a una mejor eficiencia a menor costo.
Matriz de Interconexiones Programables
La matriz de interconexiones programables (PIM) permiten unir los pines de entrada/salida
a las entradas del bloque lgico, o las salidas del bloque lgico a las entradas de otro bloque
lgico o inclusive a las entradas del mismo. La mayora de los CPLDs usan una de dos
configuraciones para esta matriz: interconexin mediante bloques o interconexin mediante
multiplexores.
El primero se basa en una matriz de filas y columnas con una celda programable de
conexin en cada interseccin. Esta configuracin permite una total interconexin entre las
entradas y salidas del dispositivo o bloques lgicos. Sin embargo, estas ventajas provocan
que disminuya el rendimiento del dispositivo, adems de aumentar el consumo de energa y
el tamao del componente.
Estructura de un CPLD
La caracterstica principal comn entre los CPLD y PAL, es la configuracin de memoria
no-volatil, y con respecto a los dispositivos FPGA, la caracterstica comn de ste ltimo es
que posee un desarrollo de compuertas de grande densidades, con la diferencia que los
FPGA, tienen mayor densidad que los CPLD. A modo general un CPLD es como si se
tuviera varios PLD, tipo PAL, dentro de un slo chip. el tamao mas grande los CPLD
permite implementar ecuaciones lgicas o diseos mas complicados. la programacin de
estos dispositivos es generalmente en lenguajes de descripcin de hardware , por ejemplo,
VHDL o Verilog.
pg. 8
Bloques lgicos
Un bloque lgico equivale a una pequea estructura PAL: Dispone de una matriz que
implementa trminos producto y macroceldas. Las celdas de I/O son a veces consideradas
parte de un bloque lgico. El tamao de un bloque lgico es una medida de su capacidad
(cuanta lgica se puede implementar) y se expresa, habitualmente en trminos del nmero
de macroceldas, el nmero de entradas y el nmero de trminos producto, as de cmo su
distribucin.
Macroceldas.
Como en las PLD ms sencillas; las CPLD incluyen macroceldas en las que se dispone de
biestables y seales de control de polaridad. Adems se aumenta la flexibilidad de las
mismas. Por ejemplo muchas CPLDs ofrecen la posibilidad de configurar los biestables
como tipo D o T, para mejorar el proceso de implementacin. Adems los CPLDs suelen
disponer de macroceldas de I/O (esto es, asociada con una entrada/salida) y macroceldas
con salidas slo a la matriz programable (buried macrocell). biestable.Esta salida puede ser
realimentada a la matriz programable, tanto a nivel local6 como a nivel global.
La familia MAX340 dispone de macroceldas ocultas (buried7); esto es, que no estn
disponibles en las entradas/salidas. Son idnticas a las asociadas a las I/O excepto que sus
salidas slo se utilizan para la realimentacin de la matriz programable.
Un ejemplo de CPLD en las que las macroceldas internas son distintas a las asociadas a las
lneas de I/O lo encontramos en la familia Flash370.
Celdas de I/O.
Son la parte que establece una conexin entre las macroceldas y las patillas del Circuito
Integrado
Tiempos de propagacin
Las especificaciones en cuanto a los tiempos de propagacin son parecidas que las descritas
pg. 9
FPGA
Un dispositivo FPGA (field programmable gate array) consiste, bsicamente, en una
distribucin matricial de celdas lgicas comunicadas entre s y con celdas de entrada/salida
por medio de unos canales o rutas (routing channels). Desde el punto de vista del nmero
de macroceldas, suponen un paso ms en la direccin de disponer de celdas internas. Los
recursos de conexionado son los canales (horizontales y verticales) y unas matrices
programables de conexin. Las celdas lgicas y los canales difieren de fabricante a
fabricante. Por regla general, las celdas de las FPGAs son ms sencillas que las
pg. 10
pg. 11
Las clulas SRAM se pueden utilizar como control de transistores de paso, de forma que
establezcan conexiones entre los canales verticales y horizontales. Una celda SRAM es
reprogramable ya que no se altera fsicamente en el proceso de programacin. Las FPGAs
que utilizan esta tecnologa deben ser reprogramadas cada vez que se conecta el circuito
(habitualmente desde una EPROM).
Por otra parte una celda de tipo SRAM asociada a un transistor de paso es
considerablemente mas grande que un elemento antifusible, por lo que no se puede alcanzar
los niveles de integracin que ofrecen los antifusible. Cada ingeniero de desarrollo debe
buscar un compromiso entre la flexibilidad que ofrecen las FPGAs progrmadas por SRAM
y el nivel de las basabas en programacin por antifusible.
pg. 12
BIBLIOGRAFIA
(marbellyscampos.blogspot.com/2007/12/5-estructura.html, 2007)
(ingridbasanta.blogspot.com/2007/.../dispositivos-lgicos-programables.ht..., 2007)
(electronicaintegradaunexpo.blogspot.com/2008/02/gal-y-vhdl.html, 2008)
(server-die.alc.upv.es/asignaturas/lsed/2002-03/.../Web%5CCPLD.htm, 2002)
(aguilarmicros.mex.tl/imagesnew2/0/0/0/0/2/1/4/2/9/6/PLDs.pdf, s.f.)
(www.utm.mx/~jvasquez/2_CPLD.pdf, s.f.)
pg. 13