Documentos de Académico
Documentos de Profesional
Documentos de Cultura
HISTORIA
Los primeros ASIC utilizaban tecnologa de matriz de puertas. Ferranti fabric
tal vez la primera matriz de puertas, la ULA (Uncommitted Logic Array o Matriz
lgica no fija), alrededor de 1980. El diseo a la medida se realizaba al variar la
mscara de interconexin metlica. Las ULAs tenan complejidades de hasta
algunos miles de puertas. Las versiones posteriores fueron ms generalizadas,
con moldes base configurados tanto por las capas metlicas como
polisiliconicas. Algunos moldes base incluan elementos de RAM.
PROM
Las PROM son memorias programables de slo lectura. Aunque el nombre no
implica la lgica programable, las PROM, son de hecho lgicas. La arquitectura
de la mayora de las PROM consiste generalmente en un nmero fijo de
trminos AND que alimenta una matriz programable OR. Se usan
principalmente para decodificar las combinaciones de entrada en funciones de
salida.
PROM es el acrnimo de Programmable Read-Only Memory (ROM
programable). Es una memoria digital donde el valor de cada bit depende del
estado de un fusible (o antifusible), que puede ser quemado una sola vez. Por
esto la memoria puede ser programada (pueden ser escritos los datos) una
sola vez a travs de un dispositivo especial, un programador PROM. Estas
memorias son utilizadas para grabar datos permanentes en cantidades
menores a las ROMs, o cuando los datos deben cambiar en muchos o todos
los casos.
Pequeas PROM han venido utilizndose como generadores de funciones,
normalmente en conjuncin con un multiplexor. A veces se preferan a las ROM
porque son bipolares, consiguiendo mayores velocidades.
Una PROM comn se encuentra con todos los bits en valor 1 como valor por
defecto de fbrica; el quemado de cada fusible, cambia el valor del
correspondiente bit a 0. La programacin se realiza aplicando pulsos de altos
voltajes que no se encuentran durante operaciones normales (12 a 21 volts). El
trmino Read-only (slo lectura) se refiere a que, a diferencia de otras
memorias, los datos no pueden ser cambiados (al menos por el usuario final).
PAL
El dispositivo programable ms simple es el PAL (Programmable Array Logic),
son dispositivos de matriz programable. La arquitectura interna consiste en
trminos AND programables que alimentan trminos OR fijos, El arreglo AND
es programable mientras que el OR generalmente es fijo. Mediante una matriz
de conexiones se seleccionan cuales entradas sern conectadas al arreglo
AND, cuyas salidas son conectadas al arreglo OR y de esta manera obtener
una funcin lgica en forma de suma de productos. Una matriz de conexiones
es una red de conductores distribuidos en filas y columnas con un fusible en
cada punto de interseccin.
Todas las entradas a la matriz pueden ser combinadas mediante AND entre si,
pero los trminos AND especficos se dedican a trminos OR especficos. Las
PAL tienen una arquitectura muy popular y son probablemente el tipo de
dispositivo programable por usuario ms empleado. Si un dispositivo contiene
macroclulas, comnmente tendr una arquitectura PAL. Las macroclulas
tpicas pueden programarse como entradas, salidas, o entrada/salida (e/s)
usando una habilitacin tri-estado. Normalmente tienen registros de salida que
pueden usarse o no conjuntamente con el pin de e/s asociado. Otras
macroclulas tienen ms de un registro, varios tipos de retroalimentacin en las
matrices, y ocasionalmente realimentacin entre macroclulas.
GAL
Las GAL son dispositivos de matriz lgica genrica. Estn diseados para
emular muchas PAL pensadas para el uso de macroclulas. Si un usuario tiene
Las GAL(generic arrays logic) son dispositivos que estn diseados para
emular muchas PAL(programmable arrays logic). Si un usuario tiene un
diseo que se implementa usando varias PAL comunes, puede
configurar varias de las mismas GAL para emular cada de uno de los
otros dispositivos esto reducira el nmero de dispositios en existencia y
bajara los costos.
La GAL se forma con una matriz AND reprogramable y una matriz OR fija ,
con una salida lgica programable.
GALs comerciales
GAL22V8A -24 -10, 15, 25- 55, 115 E2CMOS PLD Genrica
GAL6001
PLA
Las PLA son matrices lgicas programables. Estos dispositivos contienen
ambos trminos AND y OR programables lo que permite a cualquier trmino
AND alimentar cualquier trmino OR. Las PLA probablemente tienen la mayor
flexibilidad frente a otros dispositivos con respecto a la lgica funcional.
Normalmente poseen realimentacin desde la matriz OR hacia la matriz AND
que puede usarse para implementar mquinas de estado asncronas. La
mayora de las mquinas de estado, sin embargo, se implementan como
mquinas sincrnas. Con esta perspectiva, los fabricantes crearon un tipo de
PLA
denominado
Secuencial
(Sequencer)
que
posee
registros
de
PLDS COMPLEJOS
Los PLDs complejos son lo que el nombre implica, Dispositivos Complejos de
Lgica Programable. Se consideran PAL muy grandes que tienen algunas
caractersticas de las PLA. La arquitectura bsica es muy parecida a la PAL
con la capacidad para aumentar la cantidad de trminos AND para cualquier
trmino OR fijo. Esto se puede realizar quitando trminos AND adyacentes o
empleando trminos AND desde una matriz expandida. Esto permite que
cualquier diseo pueda ser implementado dentro de estos dispositivos.
FPGA
SNTESIS FPGAS
Las herramientas de sntesis automtica permiten generar la configuracin de
cada elemento programable de una FPGA a partir de la descripcin de un
circuito en lenguaje de alto nivel VHDL o VERILOG.
Se convierte la descripcin del sistema en una lista de puertas lgicas que
sern empaquetados en bloques lgicos.