Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
tamao de la funcin booleana que pueda ser implementada dentro del bloque.
Los bloques lgicos usualmente tienen de 4 a 20 macroceldas.
Macroceldas
Estas tambin estn provistas con registros, control de polaridad, y buffers para
salidas en alta impedancia. Por lo general un CPLD tiene macroceldas de
entrada/salida, macroceldas de entrada y macroceldas internas u ocultas
(buried macrocells), en tanto que un 22v10 tiene solamente macroceldas de
entrada/salida. Una macrocelda interna es similar a una macrocelda de
entrada/salida, slo que esta no puede ser conectada directamente a un pin de
salida. La salida de una macrocelda interna va directamente a la matriz de
interconexin programable.
Celda de Entrada / Salida
La funcin de una celda de entrada/salida es permitir el paso de una seal
hacia dentro o hacia el exterior del dispositivo. Dependiendo del fabricante y de
la arquitectura del CPLD estas celdas pueden o no ser consideradas parte del
bloque lgico.
Estructura de un CPLD
Los CPLD son dispositivo lgicos programables con una complejidad entre los
dispositivos PLA y FPGA. La caracterstica principal comun entre los CPLD y
PAL, es la configuracin de memoria no-volatil, y con respecto a los dispositivo
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.
Figura # 1: Diagrama de
Bloque de un CPLD (por ALTERA)
Figura # 2: Diagrama de
Bloque de un CPLD (por XILINX)
La estructura principal son los bloques de matriz lgicos (LAB) o bloques de
Funcin (Funtion Block), que se comunican en un bus interno con la matriz de
Interconexin Programable (PIA) o tambin llamado Fast CONNECT Switch
Matrix. Cada bloque es un grupo de 16 macroceldas; tienen entradas y salidas
similares a los PLD de baja densidad, con capacidad de programarse. El
nmero de pines de entrada y/o salida depender del dispositivo, para el caso
de la figura 1, corresponde al modelo MAX7000S, basados en celdas
EEPROM, del fabricante ALTERA, de 6 a 16 pines de entrada y salida, estas
ltimas se encuentran en el bloque de control de entrada y salida, la cual
tambin posee conexin con el PIA, y en la figura 2, el bloque de salida y
entrada I/O, poseen un bufer para los dispositivos de entrada y salida.
Figura # 3: Bloque de
Funcin
Las macroceldas pueden ser configuradas individualmente por una funcin de
registro. 5 matriz de compuertas AND, directos al "product terms "(termino de
producto), son utilizados como entrada de datos primario (para las compuertas
OR y XOR) para implementar funciones combinacionales, o como entradas de
control incluyendo el reloj, seales set/reset, y seal de habilitacin de salida.
Los registros de las macroceldas pueden ser configurados como FLIP-FLOP
tipo D o FLIP-FLOP tipo T. o este puede ser omitido por una operacin
combinacinoal. Cada registro soporta operaciones set y reset asincronos.
durante el encendido del dispositivo, todos los registro son inicializados al
estado predefinido por el usuario.
Figura # 4: Macrocelda
con Bloque de Funcin
Figura # 5: Reloj de
Macrocelda
Figura # 6: Lgica de
Macrocelda utilizando termino producto
Figura # 7: Lgica de un
termino producto
El FAST CONNECT Switch Matriz conecta las seales a la entrada del bloque
de funcin; tanto las salidas del bloque I/O como las salidas del bloque de
funcin las manejas el Fast Connect Switch Matrix, cualquiera de estas pueden
ser seleccionadas, a travs de la programacin del usuario, para poder manejar
cada bloque con un retardo uniforme.
El Bloque I/O es la interfaz entre la lgica interna y los pines de entrada y salida
del dispositivo CPLD. Cada bloque de I/O incluye un bufer de entrada y un
manejador de salida; un multiplexor que selecciona la salida habilitada, y
tambin incluye una seal de control de tierra para la programacin del usuario.
El bufer de entrada es compatible con tensin de 5 V CMOS, 5 V TTL, y
seales de voltaje de 3.3 V. El bufer de entrada usa internamente un suministro
de potencia de 5 V ( Vccint), para asegurarse que el umbral de entrada
permanezca constante y no varie con el voltaje Vccio. la seal de salida se
habilita de la siguiente formas: una seal puede ser generada por el termino
producto de la macrocelda, cualquiera de las seales globales de OE, o por
una seal de tercer estado GTS.
LAB, que a su ves son 8 x 144LAB= 1152 elementos lgicos, estos elementos
tambin tienen 6 EAB; 6X2048 = 12288 bits de almacenaje de EAB, note que
un EAB tiene mas capacidad de almacenaje que un LAB combinado.
Construccin de un CPLD
Las vas estn compuesta de 100 porciento metal de aluminio diluido, aqu se
identificar como Metal 2, los contactos son 100 porciento metal de aluminio
diluido, identificado como Metal 1. Como caractersticas especiales posee
tecnologa "FLASH FAST". Las compuertas en el canal N son del orden de 0.45
micra, y el canal P son del orden de 0.5 micra. El dispositivo esta formado por
una capa de nitruro de silicio sobre otra capa de dixido de silicio. Posee dos
capas de polisilicio. El PLOY 1 fue utilizada exclusivamente en compuertas
flotantes, y POLY 2 (polisilicio y silicio de tusteno) fue utilizado para todas las
compuertas estndar, en la matrix de lineas de programas y de palabra. La
matrix de celdas programables son EEPROM (tecnologa FAST FLASH), el
Metal 2, ser utilizado para las lneas de programa y de la palabra de dato. El
Metal 1 distribuye la tierra GND y una lnea de un bit. El dieltrico se encuentra
entre las capas POLY es de ONO "xido-nitruro-xido". el color anaranjado es
Nitruro de Silicio, el color azul es Metal 1 y 2, el color amarillo es xido, el color
verde es polisilicio, color rojo difusin del canal P y N, y el color gris es el
substrato P. Ver figura 19.
Si el dispositivo es borrable elctricamente EEPROM, sus conexiones es a
base de transistores MOS de puerta flotante, que contiene una puerta adicional
embebida en el aislante entre la puerta normal (accesible desde el exterior) y el
substrato. esta puerta extra, sin conexin al exterior y completamente rodeada
de material aislante, es la puerta flotante. los transistores MOS, inicialmente no
tienen carga en la puerta flotante, de forma que actan como transistores
normales: en cada linea vertical se realiza la operacin lgica Y; es necesario
que todas las lneas horizontales estn bajas (a=b=c=d=L) para que las lneas
verticales sean altas (x=y=z=H), y basta que una de las entradas sea baja (a=L,
por ejemplo) para que su lnea correspondiente sea alta, y por tanto los
transistores cuyas puertas estn conectadas a esa lnea de entada pasan a
conduccin, y entonces las lneas verticales se hacen L. En otras palabras, los
transistores hacen el punto de conexin entre las lneas verticales y
horizontales. Para desconectar un punto de conexion (un transistor), en la fase
de programacin se aplica una tensin relativamente elevada (15 a 20)V en la
puerta del transistor a desconectar; esta tensin hace que, por un proceso
fsico conocido como efecto tnel, atraviesen electrones desde el substrato por
la fina capa de aislante y queden almacenados en la puerta flotante. En
definitiva la introduccin de electrones en la puerta flotante desconecta el
transistor del circuito, ya que siempre estar cortado (estado off).
Figura # 19:
Construccin de un CPLD
Diseo de un CPLD
Es importante tomar en cuenta la densidad de compuertas que se requiere, y
para ello es necesario determinar el nmero de macroceldas que debe poseer
el dispositivo; tambin es importante determinar el nmero de entradas y de
salida, segn la ecuacin lgica obtenida. los retardos de propagacin entre la
seal de entrada y de salida se debe de tomar en cuenta cuando se esta
trabajando con altas velocidades de procesamiento. hay sistemas que trabajan
con diferentes niveles de tensin por lo que es importante conocerlos tomarlo
en cuenta en el dispositivo CPLD. estos niveles de tensi pueden oscilar entre
1.5 V a 5 V.
Fabricantes de un CPLD
ALTERA
ATMEL
AMD
CYPRESS SEMICONDUCTOR
LATTICE SEMICONDUCTOR
XILINX