Monografia CPLD
Monografia CPLD
Monografia CPLD
INTRODUCCION
La tecnologa electrnica ha tenido un gran avance en el ltimo centenario de
nuestra existencia, llegando a objetivos inimaginables para nuestros antepasados,
y continua su avance sin, al parecer, no tener techo alguno.
En esta monografa se explicara que son los PLD, como se originaron, como
usarlos, y sus aplicaciones. Ya que los PLD son de mucha importancia en la
fabricacin de proyectos. Podemos agregar compuertas lgicas a nuestro gusto y
para objetivos netamente nuestros, cometer errores y corregirlos por la cualidad
que son reprogramables.
Pero es necesario tener conocimientos de electrnica, algunas leyes que lo rigen,
mucha creatividad, y sobre todo saber que son las compuertas lgicas y su
funcionamiento.
El autor
Pg. 3
ORIGEN
A mediados de los aos setenta se produce una fuerte evolucin en los procesos
de fabricacin de los circuitos integrados, y junto a las tecnologas bipolares, surge
la MOS (metal oxide semiconductor), principalmente la NMOS, promoviendo el
desarrollo de circuitos digitales hasta la primera mitad de los aos ochenta.
En aquellas pocas, el esfuerzo de diseo se concentraba en los niveles elctricos
para establecer caractersticas e interconexiones entre los componentes bsicos a
nivel de transistor. El proceso de diseo era altamente manual y tan solo se
empleaban herramientas como el PSPICE para simular esquemas elctricos con
modelos
previamente
personalizados
las
distintas
tecnologas.
Pg. 4
2. Aparecen los Circuitos MSI (Medium Scale Integration). Estos son los
circuitos de media escala de integracin, los cuales contienen entre 10 y
100 compuertas lgicas o de 100 a 1000 transistores utilizados ya ms
comercialmente.
Pg. 5
CAPITULO 1: PLD
PLD son las siglas de Programmable Logic Design (dispositivos de lgica
programable). Estos circuitos integrados permiten generar dentro del mismo
funciones que no disponemos en los C.I. comerciales (decodificadores,
comparadores, sumadores, etc). Podemos asimilarlo con un circuito en blanco
dentro del cual podemos generar funciones adecuadas al problema que debemos
resolver.
La evolucin nos indica que las primeras necesidades de almacenar informacin se
remontan a las primeras memorias ROM las cuales eran programadas mediante la
destruccin de una matriz de diodos para realizar el almacenaje de datos, an ms
las primeras memorias los datos de la misma deban ser grabados por el
fabricante de la memoria con el consecuente costo y la poca seguridad debido a
que alguien podra conocer mis datos. Debido a estos problemas surge la
necesidad de poder almacenar los datos por el usuario y surge as la PROM, siglas
de programable ROM o sea memoria de solo lectura programable. Pasando los
aos surgen las PAL (Progrmamble Array Logic) o Arreglo lgico programable que
consiste en una matriz de compuertas que se puede interconectar a gusto.
Finalmente surgen las GAL (Generic Array Logic) como la lgica de arreglo
genrico aprovechando las ventajas de las PAL y PROM y integrando dentro del
mismo C.I. la posibilidad de realizar lgica secuencial.
Dispositivo
Descripcin
PROM
PLA
PAL
GAL
CPLD
FPGA
Pg. 6
dispositivos
fueron
los
primeros
chips
desarrollados
Los dispositivos PROM, PLA, PAL y GAL estn formados por arreglos o
matrices que pueden ser fijos o programables, mientras que los CPLD y
FPGA
se
encuentran
estructurados
mediante
bloques
lgicos
Pg. 7
a) Arreglo
AND. Esta
Pg. 8
Figura 2: Arreglo lgico programable (PLA), formado por un arreglo AND y un arreglo OR,
ambos programables
Figura 3: Arreglo lgico programable (PAL), formado por los arreglos AND programable y
OR fijo
Pg. 9
dispositivos similares
FUNCIONAMIENTO DE GAL
la
suma
de
productos.
Pg. 10
1.3
Pg. 11
CAPITULO
2:
DISPOSITIVOS
LOGICOS
PROGRAMABLES
COMPLEJOS (CPLD)
Un CPLD extiende el concepto de un PLD a un mayor nivel de integracin, ya que
permite implementar sistemas ms eficaces; esto porque utilizan menor espacio,
mejora la fiabilidad del diseo y reducen costos. Un CPLD se forma con mltiples
bloques lgicos, cada uno similar a un PLD; estos bloques 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.
Tambin es conocido como EPLD (Enganced PLD, PLD Mejorado), sper PAL,
Mega PAL, etc. equivalen como a 50 PLD sencillos.
En su estructura bsica, contiene mltiples boques lgicos, conectados por medio
de seales canalizadas de la interconexin programable (PI). Esta unidad PI se
encarga de interconectar los bloques lgicos y los bloques de entrada/salida del
dispositivo sobre las redes apropiadas.
Pg. 12
2.2 Macroceldas
Las macroceldas de un CPLD son similares a las de un PLD. 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.
Pg. 13
Pg. 14
Pg. 15
2.5 Fabricantes:
ALTERA
Ha desarrollado tres familias de la categora CPLD. MAX5000, MAX7000
y MAX9000. El MAX5000 representa la tecnologa ms antigua que
ofrecen soluciones de costo efectivo; el MAX7000 ofrece altas
capacidades lgicas y mayor desempeo en velocidad; el MAX9000 es
similar al MAX7000, excepto que el MAX9000 ofrece una mayor
capacidad lgica. El MAX7000 contiene bloques de matrix lgicos LAB,
matrix de interconexin programable PIA, esta serie fueron desarrollados
en tecnologa EPROM y EEPROM, la desventaja de esta serie es que se
debe programar fuera del circuito de desarrollo; desde 1996 Altera,
desarrollo el modelo MAX7000S, capaz de programarse en lnea, es decir
en el mismo circuito. Altera FlashLogic CPLDs, anteriormente conocido
como Intel`s FlEXlogic, caracterizado por programarse dentro del sistema
y provee bloques SRAM en el dispositivo. La configuracin de
compuertas AND-OR, son por celdas SRAM, respaldadas por celdas
EPROM o EEPROM. Al realizar un suministro de potencia las celdas
SRAM son cargadas con un copia de la memoria EEPROM o EPROM,
pero es la celda SRAM la que controla la configuracin del dispositivo.
Pg. 16
ATMEL
Ofrece el modelo ATF1500A, alto desempeo y alta densidad de
compuertas, construido con tecnologa FLASH, con un retardo de 7.5 ns
de pin a pin.
AMD
Ofrece una familia de CPLD con 5 sub-familias llamadas Mach 1 a Mach
5. Cada dispositivo Macth, contiene bloques con mltiplos PAL; Match 1
Y 2 consiste en el modelo 22V16PALs, Match 3 y 4 consiste en el modelo
34V16PALs y el Match 5 ofrece modelos parecidos a los anteriores pero
con mayor desempeo en velocidad. Todos los Match estn basados en
tecnologa EEPROM. El rango de capacidad lgica est cercas de 2000
a 5000 compuertas.
CYPRESS SEMICONDUCTOR
Son similares a los dispositivos AMD y Lattice en muchas maneras; el
Cypress CPLD, llamado FLASH370, esta basado en tecnologa FLASH
EEPROM, y ofrece un desempeo en el retardo de velocidad de 8.5 a 15
ns de pin a pin, la desventaja es que no es programable en el sistema.
Pg. 17
LATTICE SEMICONDUCTOR
Lattice ofrece un completo rango de CPLD; con dos lneas de productos
principales: Lattice pLSI que consiste en tres familias de EEPROM de
CPLD; y el ispLSI que son los mimos dispositivos pLSI, con la diferencia
de los ispLSI son programables en el sistema. Los rangos de
capacidades lgicas estn cercas de 1200 a 4000 compuertas y el
retardo de pin a pin es de 10 ns. El Lattice de la serie 3000 representa su
desarrollo mas grande con 5000 compuertas y un retardo de 10 a 15 ns.
XILINX
Ofrecen el modelo XC7000 y el XC9500; hay dos familias principales en
el XC7000: la serie 7200 y 7300, el 7200 es un dispositivo
moderadamente pequeo con 600 a 1500 compuertas; y con un retardo
de pin a pin de 25 ns. El 7300 ofrece 3000 compuertas y lo otro que
diferencia al 7200 es que el 7300 incluye dos compuertas OR en cada
macroceldas. Finalmente el XC9500 ofrece la programacin dentro del
circuito, con una capacidad de 6200 compuertas y un retardo de 5 ns.
Pg. 18
Pg. 19
Compilador Lgico
Caractersticas
PALASM (PAL
Assembler:
ensamblador
PAL
de PAL)
language: lenguaje
de optimizacin para
arreglos
programables)
PLPL (Programable
Logic Programming
Language: lenguaje
de programacin de
lgica programable)
ABEL (Advanced
Boolean Expression
Language: lenguaje
avanzado de
expresiones
booleanas)
descripcin en hardware)
CUPL (Compiler
Universal
Programmable
Logic: compilador
universal de lgica
programable)
Pg. 20
3.2 Historia
Verilog fue inventado por Phil Moorby en 1985 mientras trabajaba en
Automated Integrated Design Systems, ms tarde renombrada Gateway
Design Automation. El objetivo de Verilog era ser un lenguaje de modelado
de hardware. Gateway Design Automation fue comprada por Cadence
Design Systems en 1990. Cadence ahora tiene todos los derechos sobre los
simuladores lgicos de Verilog y Verilog-XL hechos por Gateway.
Con el incremento en el xito de VHDL, Cadence decidi hacer el lenguaje
abierto y disponible para estandarizacin. Cadence transfiri Verilog al
dominio pblico a travs de Open Verilog International, actualmente
conocida como Accellera. Verilog fue despus enviado a la IEEE que lo
convirti en el estndar IEEE 1364-1995, habitualmente referido como
Verilog 95. Extensiones a Verilog 95 fueron enviadas a la IEEE para cubrir
las deficiencias que los usuarios haban encontrado en el estndar original
de Verilog. Estas extensiones se volvieron el estndar IEEE 1364-2001
conocido como Verilog 2001.
El advenimiento de los lenguajes de verificacin de alto nivel como
OpenVera y el lenguaje E de Verisity, impulsaron el desarrollo de Superlog,
por Co-Design Automation Inc. Co-Design fue ms tarde comprada por
Synopsis. Las bases de Superlog y Vera han sido donadas a Accellera. Todo
ello ha sido transformado y actualizado en forma de SystemVerilog, que
probablemente se convierta en el prximo estndar de la IEEE. Las ltimas
versiones del lenguaje incluyen soporte para modelado analgico y de seal
mixta. Todos estos estn descritos en Verilog-AMS.
Pg. 21
Pg. 22
3.3.1 Estructura
Se
expondrn
las
formas
de
descripcin
para
sistemas
Pg. 23
redes,
medicina,
procesamiento
digital
de
seales,
Pg. 24
los que cuentan sus dispositivos (de 1024 a 6400). Esto los hace ideales
para su uso en dichas reas.
Pg. 25
Bibliografia:
o VHDL El arte de programar sistemas digitales, autor: David G.
Maxinez, Jessica Alcal
o Diseo digital utilizando lgica programable, autor: Juan Pablo Oliver
o Dispositivos Logicos Programables, autor: Francisco Javier Torres
Valle
Anexos online:
http://electronicaintegrada.blogspot.com/2008/02/cpld-verilog.html
http://dea.unsj.edu.ar/sisdig2/CPLDs.pdf
http://es.wikipedia.org/wiki/CPLD
http://es.wikipedia.org/wiki/L%C3%B3gica_programada#Lenguaje
s_de_programaci.C3.B3n_de_PLDs
http://es.wikipedia.org/wiki/Lenguaje_de_descripci%C3%B3n_de
_hardware
http://solano.orgfree.com/CURSO_PLD/ProgramaciondePLDs.pdf
Pg. 26