Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PAL
Como hemos visto en las PLAs ambos arreglos (planos AND y OR) son
programables. Esto tiene dos dificultades para el fabricante. En primer lugar es
de fabricacin compleja por la cantidad de llaves, por otro lado son poco
veloces. Este problema los llevo a mejorar el diseo y desarrollaron un
dispositivo de arreglo AND programable y OR fijo. Esta estructura se denomina
Programmable Array Logic. La PAL ofrece menos flexibilidad que la PLA debido
a que tiene un arreglo fijo (OR). La PLA permite hasta 4 terminos producto por
compuerta OR, mientras que la PAL solo 2.
GAL
GAL (Generic Array Logic), en espaol Arreglo Lgico Genrico, son un tipo de circuito
integrado, de marca registrada por Lattice Semiconductor, que ha sido diseados con el
propsito de sustituir a la mayora de las PAL, manteniendo la compatibilidad de sus
terminales. Utiliza una matriz de memoria EEPROM en lugar por lo que se puede
programar
varias
veces.
Un GAL en su forma bsica es un PLD con una matriz AND reprogramable, una matriz
OR fija y una lgica de salida programable mediante una macrocelda. Esta estructura
permite implementar cualquier funcin lgica como suma de productos con un nmero
de trminos definido.
------------------------------------------------------------------------------------------------Los SPLDs es una combinacin de un dispositivo lgico (arreglo de compuertas AND, seguido por
otro arreglo de compuertas OR, uno o ambos arreglos programables, algunos incluyen Flip Flops) y
una memoria. La memoria se utiliza para almacenar el patrn el que se le ha dado al chip durante la
programacin. La mayora de los mtodos para almacenar datos en un circuito integrado han sido
adaptados para el uso en SPLDs. Entre estos se incluyen: antifusibles de silicio, SRAMs, Clulas
EPROM o EEPROM y memoria flash.
Como se ha mencionado, los SPLD estn formadas por una matriz de puertas AND programable
conectada a una puerta OR fija. Esta estructura permite implementar cualquier suma de productos
lgicos con un nmero de variables definidas y limitadas, entre otras, por el nmero de entradas y
salidas que tenga el dispositivo.
En la Figura 2 se muestra la estructura bsica de un SPLD para tres variables de entrada y salida sin
programar. Cada punto de interseccin entre una fila y una columna se denomina celda y es el
elemento programable del SPLD. Cada fila se conecta a la entrada de una puerta AND y cada
columna a la variable de entrada o su complemento. En funcin de la presencia o ausencia de las
conexiones creadas por programacin, se puede aplicar cualquier combinacin de variables de
entrada o sus complementos a una puerta AND para generar cualquier operacin producto que se
desee.
Los CPLD extienden el concepto de un PLD (del acrnimo ingls Programmable Logic Device)
a un mayor nivel de integracin ya que permite implementar sistemas ms eficaces, ya que
utilizan menor 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.
Un bloque lgico es similar a un PLD, cada uno pose un bloque de compuertas AND y OR en
forma de suma de productos, una configuracin para la distribucin de estas sumas de
productos, y macroceldas. El tamao del bloque lgico es una medida de la capacidad del
CPLD, ya que de esto depende el tamao de la funcin booleana que pueda ser
implementada dentro del bloque. Los bloques lgicos usualmente tienen de 4 a 20
macroceldas.
Una FPGA (del ingls Field Programmable Gate Array) es un dispositivo semiconductor que
contiene bloques de lgica cuya interconexin y funcionalidad puede ser configurada 'in
situ' mediante un lenguaje de descripcin especializado. La lgica programable puede
reproducir desde funciones tan sencillas como las llevadas a cabo por una puerta lgica o
un sistema combinacional hasta complejos sistemas en un chip.
Una jerarqua de interconexiones programables permite a los bloques lgicos de un FPGA ser
interconectados segn la necesidad del diseador del sistema, algo parecido a
unbreadboard (es una placa de uso genrico reutilizable o semi permanente) programable.
Estos bloques lgicos e interconexiones pueden ser programados despus del proceso de