Está en la página 1de 10

DISPOSITIVOS LOGICOS PROGRAMABLES

OBJETIVO GENERAL

Conocer los circuitos integrados los distintos tipos de circuitos integrados de manera
profunda sus aplicaciones y su funcionamiento.

OBJETIVOS ESPECIFICOS

 Describir las distintas categorias de dispositivos de sistemas digitales.


 Describir los distintos tipos de PLDs.
 Interpretar la información de los libros de datos de PLDs.
 Definir la terminología de un PLD. X
 Comparar las distintas tecnologías de programación utilizadas en los PLD:
 Comparar las arquitecturas de los distintos tipos de PLDs.
 Comparar las caracteristicas de las familias MAX70008 y FLEXIOK de
 Altera.

INTRODUCCIÓN

En la década de 1970, cuando los circuitos lógicos Transistor-Transistor (TTL), se introducen


al mercado, se convierten en los elementos básicos para los diseñadores de sistemas digitales.
Por muchos años, las estructuras de estos circuitos se mantuvieron, cambiando solamente su
tecnología de proceso para hacerlos más versátiles y rápidos, como fueron los casos de Low
Power Schottky (LS),. Advanced Low Power Schottky (ALS), Standart Schottky (S),
Advanced Standart Schottky (AS), Fast (F), HCMOS, Advanced CMOS Logic (ACL),
BiCMOS (BCT) y Advanced BiCMOS Technology (ABT).

A mediados de esta misma década, se enfocaron esfuerzos en desarrollar dispositivos que


fueran capaces de reemplazar a esta tecnología para reducir espacio en las tarjetas de circuito
impreso. La Memoria de Sólo Lectura Programable por el usuario una sola vez (
Programmable Read Only Memory, PROM), desarrollada por Harris y Monolitics Memories
Inc., fue el primer dispositivos "programable" que prometía ser un elemento lógico universal
y dispositivo de propósito general para tales aplicaciones. Tuvo aplicaciones como
decodificador de direcciones de memoria y creció hasta tamaños de 32 palabras por 8 bits.
National Semiconductors fue el pionero en el desarrollo de Arreglos Lógicos Programables
(Programmable Logic Arrays, PLA's) en forma de un DIP grande de 24 pines o terminales
(0.6 pulgadas de ancho) con 96 términos productos, 14 entradas, 8 salidas.
Intersil hizo el primer Arreglo Lógico Programable en el Campo (Field Programmable Logic
Array, FPLA), pero con la mitad de capacidad del dispositivo creado por National
Semiconductor. Signetics incremento el empaque en número de pines a 28, el FPLA 82S10
de 16 entradas, 8 salidas, y 48 términos producto. Monolitics Memories fue la primera
compañía que tomó ventaja de la tecnología bipolar de los fusibles de interconexión de las
PROM´s para crear algunas FPLA´s pequeñas y veloces. También fue la primera en imponer
como estándar industrial, los DIP´s delgados de 20 pines (0.3 pulgadas).

HISTORIA

A mediados de los años setenta se produce una fuerte evolución en los procesos de
fabricación de los circuitos integrados, y junto a las tecnologías bipolares, surge la MOS
(metal oxide semiconductor), principalmente la NMOS, promoviendo el desarrollo de
circuitos digitales hasta la primera mitad de los años ochenta.
En aquellas épocas, el esfuerzo de diseño se concentraba en los niveles eléctricos para
establecer características e interconexiones entre los componentes básicos a nivel de
transistor. El proceso de diseño era altamente manual y tan solo se empleaban herramientas
como el PSPICE para simular esquemas eléctricos con modelos previamente personalizados
a las distintas tecnologías.
A medida que pasaban los años, los procesos tecnológicos se hacían más y más complejos.
Los problemas de integración iban en aumento y los diseños eran cada vez más difíciles de
depurar y de dar mantenimiento. Inicialmente los circuitos integrados de MSI (Morrad Scale
Integration) y LSI (Low Scale Integration) se diseñaban mediante la realización de prototipos
basados en módulos muy sencillos. Cada uno de estos módulos estaba formado por puertas
lógicas ya probadas, este método poco a poco, iba quedándose obsoleto. En ese momento
(finales de los años setenta) se constata el enorme desfase que existe entre tecnología y
diseño.
Alrededor de 1981 el Departamento de Defensa de los Estados Unidos desarrolla un proyecto
llamado VHSIC (Very High Speed Integrated Circuit) su objetivo era rentabilizar las
inversiones en hardware haciendo más sencillo su mantenimiento. Se pretendía con ello
resolver el problema de modificar el hardware diseñado en un proyecto para utilizarlo en
otro, lo que no era posible hasta entonces porque no existía una herramienta adecuada que
armonizase y normalizase dicha tarea, era el momento de los HDL’s.
El desarrollo de la electrónica digital moderna a finales del siglo pasado y principios de este
trajo consigo que las técnicas de miniaturización de los elementos se fueran desarrollando
cada vez más obteniendo un alto nivel de integración en los elementos, trayendo consigo un
gran número de ventajas, por citar algunas tenemos:

¿QUÉ ES LA LÓGICA PROGRAMABLE?

La lógica programable, como el nombre implica, es una familia de componentes que


contienen conjuntos de elementos lógicos (AND, OR, NOT, LATCH, FLIP-FLOP) que
pueden configurarse en cualquier función lógica que el usuario desee y que el componente
soporte. Hay varias clases de dispositivos lógicos programables: ASICs, FPGAs, PLAs,
PROMs, PALs, GALs, y PLDs complejos.
CLASIFICACIÓN DE LOS CI.

Los fabricantes han desarrollado muchas familias de circuitos digitales integrados -grupos
que pueden ser utilizados juntos para construir un sistema digital-. Los CI de una familia se
dice que son compatibles, y pueden conectarse fácilmente entre sí.

Los CI digitales pueden dividirse en bipolares y unipolares. Los CI digitales bipolares se


fabrican a partir de elementos comparables a los transistores bipolares, diodos y resistores
discretos. La familia TTL es la más popular de los CI que usan tecnología bipolar. Los CI
integrados unipolares se fabrican a partir de elementos comparables a los transistores de
efecto de campo de puerta aislada (IGFET). La familia CMOS (metal-óxido semiconductor
complementario) es un grupo de CI ampliamente usado basado en la tecnología metal-óxido
semiconductor (MOS).

Los CI pueden agruparse según su complejidad como sigue:

1. SSI (pequeña escala de integración):

 Número de compuertas: menos de 12


 Dispositivos digitales típicos: compuertas y flip-flops

2. MSI (mediana escala de integración):

 Número de compuertas: de 12 a 99
 Dispositivos digitales típicos: sumadores, contadores, decodificadores, codificadores,
multiplexores, demultiplexores y registros

3. LSI (alta escala de integración):

 Número de compuertas: de 100 a 9,999


 Dispositivos digitales típicos: relojes, chips pequeños de memoria, calculadoras

4. VLSI (muy alta escala de integración):

 Número de compuertas: de 10,000 a 99,999


 Dispositivos digitales típicos: microprocesadores, memorias, calculadoras avanzadas.

5. ULSI (ultra alta escala de integración):

 Número de compuertas: sobre 100,000


 Dispositivos digitales típicos: microprocesadores avanzados.

El diseñador de circuitos digitales dispone de muchas familias CI digitales, algunas de ellas


se mencionan a continuación:
1. Familias bipolares:

 RTL lógica de resistencia-transistor


 DTL lógica de diodo-transistor
 TTL lógica de transistor-transistor
 DTL lógica de emisor acoplados
 HTL lógica de alto umbral
 IIL lógica de inyección integrada

2. Familias CMOS:

 PMOS metal-óxido canal P


 NMOS metal-óxido canal N
 CMOS metal-óxido semiconductor complementario.

Las tecnologías TTL y CMOS son utilizadas comúnmente para fabricar circuitos integrados
SSI y MSI. Los dispositivos MOS (PMOS, NMOS y CMOS) dominan en la fabricación de
dispositivos LSI y VLSI. NMOS es especialmente popular en los microprocesadores y en las
memorias. CMOS es popular en aplicaciones de muy baja potencia tales como calculadoras,
relojes de pulsera y computadoras alimentadas por baterías.

CLASIFICACIÓN DE LOS CI. POR LOGICA DE DISEÑO

Es válido realizar una clasificación de las formas de implementación de lógica de la siguiente


manera:

1. Lógica convencional:

 Compuertas.
 Multiplexores
 Demultiplexores
 MUX + DEMUX.

2. Lógica programable por hardware

 ROM:

 ROM (Read-Only Memory)


 PROM (Programmable Read-Only Memory)
 EPROM (Erasable Programmable Read-Only Memory)
 EEPROM (Electrically Erasable Programmable Read-Only Memory)
 FLASH (Flash Memory)

 PLD:
 SPLD (Simplex Programmable Logic Device SPLDs):

 PLA (Programmable Logic Array)


 PAL (Programmable Array Logic)
 GAL (Generic Array Logic)

 CPLD (Complex Programmable Logic Device)


 FPGA (Field-Programmable Gate Array)

 ASIC (Application-Specific Integrated Circuit)


 MPGA (Mask-Programmed Gate-Arrays)

3. Lógica programable por software.

 Microprocesador
 Microcontrolador
 DSP

ASIC

ASIC significa Circuitos Integrados de Aplicación Específica y son dispositivos definibles


por el usuario. Los ASICs, al contrario que otros dispositivos, pueden contener funciones
analógicas, digitales, y combinaciones de ambas. En general, son programables mediante
máscara y no programables por el usuario. Esto significa que los fabricantes configurarán el
dispositivo según las especificaciones del usuario. Se usan para combinar una gran cantidad
de funciones lógicas en un dispositivo. Sin embargo, estos dispositivos tienen un costo inicial
alto, por lo tanto se usan principalmente cuando es necesario una gran cantidad.

PLD'S.

Antes de la invención de los PLDs, los chips de memoria de solo lectura (ROM) se utilizaban
para crear funciones de lógica combinacional arbitrarias con un número determinado de
entradas. Considerando una ROM con m entradas, a las que se denomina líneas de dirección;
y con n salidas, a las que se denomina líneas de datos. Cuando se utiliza como memoria, la
ROM contiene 2m palabras de n bits. Supongamos que las entradas no son direccionadas por
una dirección de m-bits, sino por m señales lógicas independientes. Teóricamente, hay 2m
funciones booleanas posibles de estas m señales, 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 lógicos separados, cada uno generando una función
elegida de las m entradas.
La ventaja de utilizar una ROM de esta forma es que cualquier función concebible de las m
entradas puede ser colocada por las n salidas, haciendo este el dispositivo lógico
combinacional de mayor propósito general disponible. También las PROMs (ROMs
programables), EPROMs (PROMs de borrado por ultravioleta) y EEPROMs (PROMs de
borrado eléctrico) disponibles pueden ser programadas de esta manera con un programador
PROM hardware o software. Sin embargo, existen varias desventajas:

 Son bastante más lentas que los circuitos lógicos dedicados.


 No necesariamente pueden proveer de "protección" ante transiciones lógicas
asíncronas.
 Consumen mayor potencia.
 Sólo se utiliza una pequeña fracción de su capacidad en una sola aplicación: un uso
ineficiente del espacio.
 Por si solas no pueden ser utilizadas para circuitos de lógica secuencial, puesto que
no contienen biestables. Para realizar algunos circuitos secuenciales (como máquinas
de estado) se utilizaba un registro TTL externo.

ESTRUCTURA BÁSICA DE UN PLD

Un dispositivo programable por el usuario es aquel que contiene una arquitectura general
pre-definida en la que el usuario puede programar el diseño final del dispositivo empleando
un conjunto de herramientas de desarrollo. Las arquitecturas generales pueden variar pero
normalmente consisten en una o más matrices de puertas AND y OR para implementar
funciones lógicas. Muchos dispositivos también contienen combinaciones de flip-flops y
latches que pueden usarse como elementos de almacenaje para entrada y salida de un
dispositivo. Los dispositivos más complejos contienen macrocélulas. Las macrocélulas
permite al usuario configurar el tipo de entradas y salidas necesarias en el diseño(Mandado,
Álvarez, & Valdés, 2003)

PROM

Las PROM son memorias programables de sólo lectura. Aunque el nombre no implica la
lógica programable, las PROM, son de hecho lógicas. La arquitectura de la mayoría de las
PROM consiste generalmente en un número fijo de términos AND que alimenta una matriz
programable OR. Se usan principalmente para decodificar las combinaciones de entrada en
funciones de salida.
Figura 1. Circuito integrado PROM

PAL

Las PAL son dispositivos de matriz programable. La arquitectura interna consiste en términos
AND programables que alimentan términos OR fijos. Todas las entradas a la matriz pueden
ser combinadas mediante AND entre si, pero los términos AND específicos se dedican a
términos OR específicos. Las PAL tienen una arquitectura muy popular y son probablemente
el tipo de dispositivo programable por usuario más empleado. Si un dispositivo contiene
macrocélulas, comúnmente tendrá una arquitectura PAL. Las macrocélulas típicas pueden
programarse como entradas, salidas, o entrada/salida (e/s) usando una habilitación tri-estado.
Normalmente tienen registros de salida que pueden usarse o no conjuntamente con el pin de
e/s asociado. Otras macrocélulas tiene más de un registro, varios tipos de retroalimentación
en las matrices, y ocasionalmente realimentación entre macrocélulas.
Figura 2. Circuito integrado PAL

GAL

Las GAL son dispositivos de matriz lógica genérica. Están diseñados para emular muchas
PAL pensadas para el uso de macrocélulas. Si un usuario tiene un diseño que se implementa
usando varias PAL comunes, puede configurar varias de las mismas GAL para emular cada
de uno de los otros dispositivos. Esto reducirá el número de dispositivos diferentes en
existencia y aumenta la cantidad comprada. Comúnmente, una cantidad grande del mismo
dispositivo debería rebajar el costo individual del dispositivo. Estos dispositivos también son
eléctricamente borrables, lo que los hace muy útiles para los ingenieros de diseño.

PLA

Las PLA son matrices lógicas programables. Estos dispositivos contienen ambos términos
AND y OR programables lo que permite a cualquier término AND alimentar cualquier
término OR. Las PLA probablemente tienen la mayor flexibilidad frente a otros dispositivos
con respecto a la lógica funcional. Normalmente poseen realimentación desde la matriz OR
hacia la matriz AND que puede usarse para implementar máquinas de estado asíncronas. La
mayoría de las máquinas de estado, sin embargo, se implementan como máquinas sincrónas.
Con esta perspectiva, los fabricantes crearon un tipo de PLA denominado Secuencial
(Sequencer) que posee registros de realimentación desde la salida de la matriz OR hacia la
matriz AND.

Figura 3. Circuito integrado PLA


PLDS COMPLEJOS

Los PLDs complejos son lo que el nombre implica, Dispositivos Complejos de Lógica
Programable. Se consideran PAL muy grandes que tienen algunas características de las PLA.
La arquitectura básica es muy parecida a la PAL con la capacidad para aumentar la cantidad
de términos AND para cualquier término OR fijo. Esto se puede realizar quitando términos
AND adyacentes o empleando términos AND desde una matriz expandida. Esto permite que
cualquier diseño pueda ser implementado dentro de estos dispositivos.

FPGA

Las FPGA son Campos de Matrices de Puertas Programables. Simplemente son matrices de
puertas eléctricamente programables que contienen múltiples niveles de lógica. Las FPGA
se caracterizan por altas densidades de puerta, alto rendimiento, un número grande de
entradas y salidas definibles por el usuario, un esquema de interconexión flexible, y un
entorno de diseño similar al de matriz de puertas. No están limitadas a la típica matriz AND-
OR. Por contra, contienen una matriz interna configurable de relojes lógicos (CLBs) y un
anillo de circunvalación de bloques de e/s (IOBs).

Cada CLB contiene lógica programable combinacional y registros de almacenamiento. La


sección de lógica combinacional es capaz de implementar cualquier función booleana de sus
variables de entrada.

Cada IOB puede programarse independientemente para ser una entrada, y salida con control
tri-estado o un pin bidireccional. También contiene flip-flops que pueden usarse como buffers
de entrada y salida. Los recursos de interconexión son una red de líneas que corren
horizontalmente y verticalmente las filas y columnas entre el CLBS.(Mandado et al., 2003)
Figura 4. Circuito integrado FPGA

PROGRAMACION DE ARREGLOS DE COMPUERTAS (FPGA)


FPGA (del inglés Field Programmable Gate Array) es un dispositivo semiconductor que
contiene bloques de lógica cuya interconexión y funcionalidad puede ser configurada 'in situ'
mediante un lenguaje de descripción especializado. La lógica programable puede reproducir
desde funciones tan sencillas como las llevadas a cabo por una puerta lógica o un sistema
combinacional hasta complejos sistema de un chip.

Las FPGA’s se utilizan en aplicaciones similares a los ASIC's sin embargo son más lentas,
tienen un mayor consumo de potencia y no pueden abarcar sistemas tan complejos como
ellos. A pesar de esto, las FPGA’s tienen las ventajas de ser reprogramables.

 Entrena, L., López, C., García, M., & Millán, E. S. (n.d.). Dispositivos Lógicos

Programables Indice.

 Mandado, E., Álvarez, L. J., & Valdés, M. D. (2003). Dispositivos lógicos

programables.

 http://iindustrial.obolog.es/dispositivos-logicos-programables-parte-1-209085

 https://www.ecured.cu/Dispositivos_l%C3%B3gicos_programables

 http://www.pablin.com.ar/electron/cursos/intropld/index.htm