Download PLD – PAL – CPLD

Document related concepts
no text concepts found
Transcript
INTRODUCCION A LOS PLD – PAL – CPLD
AUTOR: Cavallero, Rodolfo Antonio. [email protected]
Los PLD (Programable Logic Devices) fueron introducidos en la década del 70. Los PLD
son chips de propósitos generales para implementar circuitos lógicos – Un PLD puede usarse
como una caja negra que contiene compuertas lógicas y llaves programables, tal como se
observa en la Fig. 1
Existen varios tipos de PLDs disponibles comercialmente. El primero de ellos fue un
Programable Logia Array (PLA), cuya estructura se observa en la Fig. 2
x1 x2
FUNCIONES
LOGICAS
y
LLAVES
PROGRAMABLES
Input buffer
and
inverters
x1 /x1
Fig. 1
xn
xn /x1
AND plane
P1
OR plane
Pk
f1
fm
Fig. 2
Basada en la idea de que una función lógica puede ser realizada como una SUMA DE
PRODUCTOS, una PLA, comprende un conjunto (arreglo – array) de compuertas AND que
alimentan un arreglo de compuertas OR – Un esquema circuital se muestra en la Fig.3.
En esta figura se observa que cada entrada a la compuerta AND se puede programar (conectar
o nó). El circuito está diseñado para que una entrada no conectada no afecte el
funcionamiento de las compuertas. Si observamos los conexionados realizados en la Fig. 3,
notamos que:
_
__
P1 = x1 x2 ; P2 = x1 x3 ; P3 = x1x2x3 ; P4 = x1x3 , por lo que
_
__
f1 = P1 + P2 + P3 = x1 x2 + x1 x3 + x1x2x3
Una PLA típica tiene 16 entradas y 8 salidas
El esquema de la PLA dado en la Fig. 3 no es aconsejable cuando se trabaja con mayor
número de entradas/salidas . En su lugar utilizamos el esquema dado en la Fig. 4
Figura 3
Figura 4
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 fabricación compleja por la
cantidad de llaves , por otro lado son poco veloces. Este problema los llevo a mejorar el
diseño 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. Ello se observa en la Fig. 4
Figura 4
En muchas PAL se agregan circuitos extras a cada salida OR, para proveer una mayor
flexibilidad. Este circuito adicional a la salida OR se la denomina MACROCELL, se muestra
en la Fig. 5
CPLD
Las PAL y PLA son útiles para implementar una gran variedad de pequeños/medianos circuitos
digitales (Entradas mas salidas que no superen el numero de 32).
Cuando se requiere mayor cantidad de entradas/salidas se recurre a un CPLD (Complex
Programmable Logic Devices)
SELECT
ENABLE
FLIP-FLOP
S
D
Q
MUX
BUFFER
Ck
Al plano AND
Figura 5 -
MACROCELL
Figura 6
Un CPLD comprende múltiples bloques en un único chip con recursos de cableado interno
para conectar los bloques. Cada bloque es similar a una PLA o PAL, por lo que en el esquema
de la Fig. 6 nos referimos a cada block como PAL – like block
En la Fig 7 se observa un ejemplo interconexionado
Figura 7
El PAL-like block incluye 3 MACROCELLS ( CPLD reales tienen cerca de 16 MACROCELLS
en una PAL-like block), consistente en una compuerta OR de 4 entradas (real de 5 a 20
entradas) . Cada salida de la compuerta OR se conecta a una entrada XOR. La MACROCELL
incluye FF, Mux y Buffer de salida con tercer estado. Los cables de interconexión
(interconexión wires) contienen llaves programables que se utilizan para la conexión de los
PAL-like blocks. El tamaño de las CPLD va de 2 a 100 PAL-like block.
BIBLIOGRAFÍA
Titulo: Fundamentals of Digital Logic with VHDL Design
Autores: Stephen Brown, Zvonko Vranesic
Ed. Mc Graw Hill
www.xilinx.com
www.altera.com