Estado Actual de La Lógica Programable
Estado Actual de La Lógica Programable
Estado Actual de La Lógica Programable
Estado actual de la
lógica programable
Introducción
Los dispositivos lógicos programables (o PLD, por sus siglas en inglés) favore-
cen la integración de aplicaciones y desarrollos lógicos mediante el empaque-
tamiento de soluciones en un circuito integrado. El resultado es la reducción
de espacio físico dentro de la aplicación; es decir, se trata de dispositivos fa-
bricados y revisados que se pueden personalizar desde el exterior mediante
diversas técnicas de programación. El diseño se basa en bibliotecas y mecanis-
mos específicos de mapeado de funciones, mientras que su implementación
tan sólo requiere una fase de programación del dispositivo que el diseñador
suele realizar en unos segundos [4].
En la actualidad, el diseño de ASIC (circuitos integrados desarrollados
para aplicaciones específicas) domina las tendencias en el desarrollo de apli-
caciones a nivel de microelectrónica. Este diseño presenta varias opciones de
desarrollo, como se observa en la tabla 1.1. A nivel de ASIC los desarrollos
full y semi custom ofrecen grandes ventajas en sistemas que emplean circuitos
diseñados para una aplicación en particular. Sin embargo, su diseño ahora
sólo es adecuado en aplicaciones que requieren un alto volumen de produc-
ción; por ejemplo, sistemas de telefonía celular, computadoras portátiles, cá-
maras de video, etcétera.
Estado actual de la lógica programable 3
Categoría Características
Diseño totalmente a la • Total libertad de diseño, pero el desarrollo requiere todas las
media (Full-Custom) etapas del proceso de fabricación: preparación de la oblea o ba-
se, crecimiento epitaxial, difusión de impurezas, implantación
de iones, oxidación, fotolitografía, metalización y limpieza quí-
mica [1].
Celdas estándares pre- • No se trabaja con alguna estructura fija prefabricada en particu-
caracterizadas (Semi- lar, pero sí con bibliotecas de celdas y módulos precaracterizados
custom/standard cells) y específicos para cada tecnología.
Dispositivo Descripción
Los dispositivos PROM, PLA, PAL y GAL están formados por arreglos o ma-
trices que pueden ser fijos o programables, mientras que los CPLD y FPGA
se encuentran estructurados mediante bloques lógicos configurables y celdas
lógicas de alta densidad, respectivamente.
La arquitectura básica de un PLD está formada por un arreglo de com-
puertas AND y OR conectadas a las entradas y salidas del dispositivo. La fi-
nalidad de cada una de ellas se describe a continuación.
consiste en fundir o apagar los fusibles para eliminar las variables que no
serán utilizadas [Fig. 1.1b)]. Obsérvese cómo en cada entrada a las com-
puertas AND queda intacto el fusible que conecta la variable selecciona-
da con la entrada a la compuerta. En este caso, una vez que los fusibles
se funden no pueden volver a programarse.
Dispositivo E s q u e m a básico
El arreglo lógico genérico (GAL) es similar al PAL, ya que se forma con arre-
glos AND programable y OR fijo, con una salida lógica programable. Las dos
principales diferencias entre los dispositivos GAL y PAL radican en que el
primero es reprogramable y contiene configuraciones de salida programables.
Los dispositivos GAL se pueden programar una y otra vez, ya que usan la
tecnología E 2 CMOS (Ellectrically Erasable CMOS: CMOS borrable eléctri-
camente), en lugar de tecnología bipolar y fusibles (Fig. 1.4).
Programación de un arreglo G A L
Arquitectura de un dispositivo G A L
Macro-
b cell
Macro-
> cell
Macro-
cell
Macro-
cell
Macro-
cell
Macro-
cell
Macro-
, cell
Macro-
kcell
Macro-
. cell
riMacro-
'"fr cell
Los PLD de alto nivel de integración se crearon con el objeto de integrar ma-
yor cantidad de dispositivos en un circuito (sistema en un chip SOC). Se
caracterizan por la reducción de espacio y costo, además de ofrecer una me-
jora sustancial en el diseño de sistemas complejos, dado que incrementan la
velocidad y las frecuencias de operación. Además, brindan a los diseñadores
la oportunidad de enviar productos al mercado con más rapidez y les permi-
ten realizar cambios en el diseño sin afectar la lógica, agregando periféricos
de entrada/salida sin consumir una gran cantidad de tiempo, dado que los
circuitos son reprogramables en el campo de trabajo.
Canales
Verticales
Bloques
Lógicos
Canales
Horizontales
Bloques de
E/S
Interconexión Bloques de
programable entrada / salida
Bloques lógicos
Arquitectura FPGA
• Procesadores Digitales de
Señales (DSP)
Tabla 1.4 Diferencias entre dispositivos lógicos programables complejos (CPLD) y los arreglos
de compuertas programables en campo (FPGA).
PALASM (PAL Assembler: ensamblador Creado por la compañía Advanced Micro Devi-
de PAL) ces (AMD)
Desarrollado únicamente para aplicaciones con
dispositivos PAL
Acepta el formato de ecuaciones booleanas
Utiliza cualquier editor que grabe en formato
ASCII
CUPL (Compiler Universal Programmable Creado por AMD para desarrollo de diseños
Logic: compilador universal de lógica complejos
programable) Presenta una total independencia del dispositivo
Programa cualquier tipo de PLD
Facilita la generación de descripciones lógicas de
alto nivel
Al igual que ABEL, también es catalogado como
HDL
TITLE EJEMPLO
PATTERN EJEMPLO.PDS
REVISION 1.0
AUTHOR JESSICA Encabezado
COMPANY UNAM
DATE 00-00-00
CHIP XX PAL16 L 8
; 1 2 3 4 5 6 7 8 9 10
NC NC NC NC A B C NC NC GND
Declaración de pines de entrada/salida
; 1112 13 14 15 16 17 18 19 2 0
NC NC F1 F2 NC NC NC NC NC 1re c
EQUATIONS
1 La sintaxis se refiere al formato establecido y la-simbología utilizada para describir una categoría de funciones.
2 Los archivos JEDEC están estabilizados para todos los compiladores lógicos existentes.
Estado actual de la lógica programable 23
Desarrollos recientes
Altera Corporation
Altera es una de las compañías más importantes de producción de dispositi-
vos lógicos programables y también es la que más familias ofrece, ya que
tiene en el mercado ocho familias: APEX™20K, F L E X ® 1 0 K , FLEX 8000,
FLEX 6000, M A X ® 9000, MAX7000, MAX5000, y Classic™. La capacidad
de integración en cada familia varía desde 300 hasta 1 000 000 de compuer-
tas utilizables por dispositivo, además de que todas tienen la capacidad de in-
tegrar sistemas complejos.
Las características generales más significativas de los dispositivos Altera
son las siguientes:
a) b)
Cypress semiconductor
La compañía Cypress Semiconductor ofrece una amplia variedad de disposi-
tivos lógicos programables complejos (CPLD), que se encuentran en las
familias Ultra37000™ y FLASH370i™. Cada una de estas familias ofrece la
reprogramación en sistema (ISR), la cual permite reprogramar los dispositi-
vos las veces que se quiera dentro de la tarjeta.
Todos los dispositivos de ambas familias trabajan con voltajes de operación
de 5 o de 3.3 V y en su interior contienen desde 32 hasta 128 macroceldas.
En lo que respecta a software de soporte, Cypress ofrece su poderoso pro-
grama Warp, el cual se basa en VHDL. Este programa permite simular de
manera gráfica el circuito programado, generando un archivo de mapa de fu-
sibles (jedec) que puede ser programado directamente en cualquier PLD,
CPLD o FPGA de Cypress o de otra compañía que sea compatible.
Clear logic
La compañía Clear Logic introdujo en noviembre de 1998 los dispositivos ló-
gicos procesados por láser (LPDL), tecnología que provee reemplazos de los
dispositivos de la Compañía Altera, pero a un costo y tamaño menores. La
tecnología LPLD puede disponer de arriba de un millón de transistores para
construir alrededor de 512 macroceldas. Sustituye al dispositivo MAX
7512A de Altera y reduce el tamaño más de 6 0 % respecto al chip original.
Las primeras familias introducidas por Clear Logic son CL7000 y CL7000E,
las cuales tienden a crecer en un futuro.
Motorola
Motorola, empresa líder en comunicaciones y sistemas electrónicos, ofre-
ce también dispositivos FPGA y FPAA (Field Programmable Array Ana-
log: campos programables de arreglos analógicos). Los FPAA son los
primeros campos programables para aplicaciones analógicas, utilizados en
las áreas de transporte, redes, computación y telecomunicaciones.
Xilinx
Xilinx es una de las compañías líder en soluciones de lógica programable, in-
cluyendo circuitos integrados avanzados, herramientas en software para di-
seño, funciones predefinidas y soporte de ingeniería. Xilinx fue la compañía
que inventó los FPGA y en la actualidad sus dispositivos ocupan más de
la mitad del mercado mundial de los dispositivos lógicos programables.
Estado actual de la lógica programable 31
Altera FPGA: Familias APEX 20K, FLEX MAX + PLUS II: Soporta VHDL,
10K, FLEX 6000, MAX 9000, MAX Verilog y entrada esquemática.
7000, MAX 5000 y CLASSIC
Ejercicios
1.1 ¿Qué significa monolítico?
1.2 ¿Cuál es el significado de las siglas ASIC?
1.3 ¿Cuáles son las categorías de tecnologías de fabricación de CI?
1.4 Describa en qué consiste el diseño Full Custom.
1.5 Mencione las características más relevantes del diseño Full Custom.
1.6 ¿Cuál es el significado de las siglas PLD?
1.7 ¿Qué tienen en común los dispositivos PROM, PLA, PAL, GAL y los
CPLD y FPGA?
1.8 ¿Qué es OLMC?
1.9 ¿Cuál es el significado de las siglas CPLD y FPGA?
1.10 Describa cómo se encuentra estructurado un CPLD.
1.11 Describa la estructura de un FPGA en términos generales.
1.12 ¿Qué es un compilador lógico?
1.13 ¿Cuál es el significado de las siglas VHDL?
1.14 ¿Qué significado tienen las siglas VHSIC?
1.15 Describa tres ventajas de la programación en VHDL.
1.16 ¿Cuáles son las compañías más importantes en la fabricación de
dispositivos lógicos programables?
34 V H D L : El arte de programar sistemas digitales
Bibliografía
Maxinez David G., Alcalá Jessica: Diseño de Sistemas Embebidos a través del
Lenguaje de Descripción en Hardware VHDL. XIX Congreso Internacional
Académico de Ingeniería Electrónica. México, 1997.
Kloos C., Cerny E.: Hardware Description Language and their aplications. Spe-
cification, modelling, verification and synthesis of microelectronic systems. Chap-
man&Hall, 1997.
IEEE: The IEEE standard VHDL Language Reference Manual. IEEE-Std-1076-
1987,1988.
Advanced Micro Devices: Programmable Logic Handbook/Data book. Advan-
ced Micro Devices, 1986.
Zainalabedin Navabi: Analysis and Modeling of Digital Systems. McGraw-Hill,
1988.
Altera Corporation: User Configurable Logic Data Book. Altera Corp., 1988.
Altera Corporation: The Maximalist Handbook. Altera Corp., 1990.
Ismail M., Fiez T.: Analog VLSI. McGraw-Hill, 1994.
Hayes John E: Computer Architecture and Organization. McGraw-Hill, 1979.
Wakerly J. F.: Digital Desing Principles and practices. Prentice Hall, 1990.
Skahill Kevin.: VHDL for programmable logic. Addison Wesley, 1996.
Cypress Corporation: www.cypress.com
Xilinx Corporation: www.xilinx.com
Organización Mundial de VHDL: www.vhdl.org
Campos de lógica programable: www.fpga.com
Referencias
[9] Delgado C., Lecha E., Moré M., Terés LL, Sánchez L.: Introducción a
los lenguajes VHDL, Verilog y UDL/I. Novática No. 112, España, 1993.
[10] Ecker W.: The Design Cube. Euro VHDL Forum, 1995.
[11] Novatica (varios autores): Monografía sobre los lenguc !es de diseño de
hardware. Revista Novatica, núms. 112-113, nov-94 a leb-95.
[12] Altera Corporation: www.altera.com