Vous êtes sur la page 1sur 4

Lgica programada

(Redirigido desde Dispositivo lgico programable)

En electrnica y computacin la Lgica programada es un tipo de diseo implementado en chips que


permite la reconfiguracin de los circuitos con el simple cambio del software que incorpora, es lo
contrario de la lgica cableada.

La lgica programada se basa en dispositivos lgicos programables (PLD), los cuales tienen una funcin
no establecida, al contrario que las puertas lgicas que tienen una funcin fija en el momento de su
fabricacin. Antes de poder utilizar el PLD en un circuito, este debe ser programado.

ndice

1 El uso de ROMs como PLDs


2 Lgica programable temprana
3 PAL
4 PLA
5 GALs
5.1 Funcionamiento del GAL
6 CPLDs
7 FPGAs
8 Otras variantes
9 Almacenamiento de la configuracin en las PLDs
10 Lenguajes de programacin de PLDs
11 Vase tambin
12 Referencias
13 Enlaces externos

El uso de ROMs como PLDs

Antes de que se inventasen las PLDs, los chips de memoria de solo lectura (ROM) se utilizaban para crear
funciones de lgica combinacional arbitrarias con un nmero determinado de entradas. Considerando
una ROM con m entradas, a las que se denomina lneas de direccin; y con n salidas, a las que se
denomina lneas de datos. Cuando se utiliza como memoria, la ROM contiene 2^m palabras de n bits.
Supongamos que las entradas no son direccionadas por una direccin de m-bits, sino por m seales
lgicas independientes. Tericamente, hay 2^m funciones booleanas posibles de estas m seales, pero
la estructura de la ROM permite solo producir n de estas funciones en los pines de salida. Por lo tanto,
en este caso, la ROM se vuelve un equivalente de n circuitos lgicos separados, cada uno generando una
funcin elegida de las m entradas.

La ventaja de utilizar una ROM de esta forma es que cualquier funcin concebible de las m entradas
puede ser colocada por las n salidas, haciendo este el dispositivo lgico combinacional de mayor
propsito general disponible. Tambin las PROMs (ROMs programables), EPROMs (PROMs de borrado
por ultravioleta) y EEPROMs (PROMs de borrado elctrico) disponibles pueden ser programadas de esta
manera con un programador PROM hardware o software. Sin embargo, existen varias desventajas:

Son bastante ms lentas que los circuitos lgicos dedicados.


No necesariamente pueden proveer de "proteccin" ante transiciones lgicas asncronas.
Consumen mayor potencia.
Slo se utiliza una pequea fraccin de su capacidad en una sola aplicacin: un uso ineficiente del
espacio.
Por si solas no pueden ser utilizadas para circuitos de lgica secuencial, puesto que no contienen
biestables. Para realizar algunos circuitos secuenciales (como mquinas de estado) se utilizaba un
registro TTL externo.

Las EPROMs comunes (como la 2716), se siguen utilizando a veces de esta forma por gente que tiene
como hobby el diseo de circuitos, ya que a menudo tienen algunas sueltas. A las ROM utilizadas de esta
manera se las conoce como la "PAL del pobre".
Lgica programable temprana

En 1970, Texas Instruments desarroll un CI de mscara programable basado en la memoria asociativa


de slo lectura (ROAM) de IBM. Este dispositivo, el TMS2000, era programado alterando la capa
metlica durante la produccin del CI. El TMS2000 tena hasta 17 entradas y 18 salidas con 8 biestables
JK como memoria. Texas Instruments acuo el trmino Programmable logic array para este dispositivo.

En 1973 National Semiconductor introdujo un dispositivo PLA de mscara programable (DM7575) con 14
entradas y 8 salidas sin registros de memoria. Este era ms popular que el de Texas Instruments, pero el
coste de hacer la mscara metlica limitaba su uso. El dispositivo es significativo por ser la base de la
FPGA (Field Programmable Logic Array) producido por Signetics en 1975, el 82S100.

En 1971, General Electric desarrollaba un PLD basado en la nueva tecnologa PROM. Este dispositivo
experimental mejor el ROAM de IBM permitindole realizar lgica multinivel. Intel acababa de
introducir la PROM de puerta flotante borrable por UV por lo que los desarrolladores en General Electric
incorporaron esa tecnologa. El dispositivo de General Electric era el primer PLD jams desarrollado,
antecesora del EPLD de Altera en una dcada. General Electric obtuvo varias patentes tempranas en
PLDs.

En 1974, General Electric firm un acuerdo con Monolithic Memories para desarrollar un PLD de
mscara programable incorporando las innovaciones de General. El dispositivo se bautiz como
Programmable Associative Logic Array (PALA, matriz lgica asociativa programable). El MMI 5760 fue
terminado en 1976 y poda implementar circuitos multinivel o secuenciales de ms de 100 puertas. El
dispositivo estaba soportado por el entorno de desarrollo de General, donde las ecuaciones Booleanas
podan ser convertidas a patrones de mscara para configurar el dispositivo. El integrado nunca se
comercializ (hasta ahora debido a lo antes comentado).
PAL

MMI introdujo un dispositivo revolucionario en 1978, la Programmable Array Logic (Matriz lgica
programable). La arquitectura era ms sencilla que la FPLA de Signetics porque omita la matriz OR
programable. Esto hizo los dispositivos ms rpidos, ms pequeos y ms baratos. Estaban disponibles
en encapsulados de 20 pines y DIP de 300 milsimas de pulgada, mientras que las FPLAs venan en
encapsulados de 28 pines y DIP de 600 milsimas de pulgada. Ciertas publicaciones sobre PALs
desmitificaban el proceso de diseo. El software de diseo PALASM (PAL Assembler, ensamblador PAL)
converta las ecuaciones Booleanas de los ingenieros en el patrn de fusibles requerido para programar
el dispositivo. Los PAL de MMI pronto fueron distribuidos por National Semiconductor, Texas
Instruments y AMD.

Tras el xito de MMI con los PAL de 20 pines, AMD introdujo los 22V10 de 24 pines con caractersticas
adicionales. Tras comprar a MMI (1987), AMD desarroll una operacin consolidada como Vantis,
adquirida por Lattice Semiconductor en 1999.

Tambin hay PLAs : Programmable Logic Array.


PLA

Definido en ingls como: "Programmable Logic Array" forma parte de los PLD simples (SPLDs). Estos
dispositivos fueron los primeros chips desarrollados especficamente para implementar circuitos lgicos.
Como los PAL,anteriormente vistos, disponen de dos planos diferenciados: AND y OR. En este caso, los
PLA tienen ambos planos programables lo que hace que su estructura sea ideal para implementar
funciones lgicas como sumas de productos, por el contrario hace que el dispositivo tenga mayor
tamao y menor velocidad. Por ltimo existen variantes de este tipo de estructura:

Solo plano AND o plano OR


Plano AND con reglamentacin
Plano AND y OR con reglamentacin
Con registros o registros programables
Factores fundamentales de revisin
Aplicacin de algebra de Boole.

Vous aimerez peut-être aussi