Você está na página 1de 11

CIRCUITOS INTEGRADOS Y LOGICA PROGRAMABLE

RICARDO ANDRES BELTRAN ALFONSO


Ricahrdb9207@hotmail.com Cod. 20091020012

CIRCUITO INTEGRADO
Un circuito integrado (CI), tambin conocido como chip o microchip, es una estructura de
pequeas dimensiones de material semiconductor, de algunos milmetros cuadrados
de rea, sobre la que se fabrican circuitos electrnicos generalmente
mediante fotolitografa y que est protegida dentro de un encapsulado de plstico
o cermica. El encapsulado posee conductores metlicos apropiados para hacer conexin
entre el CI y un circuito impreso.

CLASIFICACIN DE LOS CIRCUITOS INTEGRADOS CIS

LGICA PROGRAMADA
La Lgica programada es un tipo de diseo implementado en chips que permite la
reconfiguracin de los circuitos con el simple cambio del software que incorpora, es lo
contrario de la lgica cableada.

La lgica programada se basa en dispositivos lgicos programables (PLD), los cuales


tienen una funcin no establecida, al contrario que las puertas lgicas que tienen una
funcin fija en el momento de su fabricacin. Antes de poder utilizar el PLD en un circuito,
este debe ser programado.
DISPOSITIVOS CONFIGURABLES

Los Dispositivos Lgicos Programables (PLD) son aconsejables para circuitos:

Lgica voluminosa y dispersa


Con muchas variables
Con ms de una funcin (Multifuncin)

Arquitectura genrica bsica de un PLD

Sistemas MIMO: Mltiple Inputs Multiple Outputs


Fundamento: Cualquier funcin lgica puede ser expresada como una suma de
productos (AND-OR) (minitrminos)

Tipos de matrices y dispositivo PLD

PLA: matriz AND configurable matriz OR configurable


PROM (PLE Programmable Logic Element): matriz AND fija matriz OR
configurable
PAL: matriz AND configurable matriz OR fija

EL USO DE ROMS COMO PLDS


Antes de que se inventasen las PLDs, los chips de memoria de solo lectura (ROM) se
utilizaban para crear funciones de lgica combinacional arbitrarias con un nmero
determinado de entradas. Considerando una ROM con m entradas, a las que se
denomina lneas de direccin; y con n salidas, a las que se denominan lneas de datos.
Cuando se utiliza como memoria, la ROM contiene
palabras de n bits. Supongamos
que las entradas no son direccionadas por una direccin de m-bits, sino por m seales
lgicas independientes. Tericamente, hay
funciones booleanas posibles de
estas m seales, 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 lgicos separados, cada uno generando una funcin elegida de
las m entradas.
La ventaja de utilizar una ROM de esta forma es que cualquier funcin concebible de
las m entradas puede ser colocada por las n salidas, haciendo este el dispositivo lgico
combinacional de mayor propsito general disponible. Tambin
las PROMs (ROMs programables), EPROMs (PROMs de borrado por ultravioleta)
y EEPROMs (PROMs de borrado elctrico) disponibles pueden ser programadas de esta
manera con un programador PROM hardware o software. Sin embargo, existen varias
desventajas:

Son bastante ms lentas que los circuitos lgicos dedicados.


No necesariamente pueden proveer de "proteccin" ante transiciones lgicas
asncronas.
Consumen mayor potencia.
Slo se utiliza una pequea fraccin de su capacidad en una sola aplicacin: un
uso ineficiente del espacio.
Por si solas no pueden ser utilizadas para circuitos de lgica secuencial, puesto
que no contienen biestables. Para realizar algunos circuitos secuenciales (como
mquinas de estado) se utilizaba un registro TTL externo.

Las EPROMs comunes (como la 2716), se siguen utilizando a veces de esta forma por
gente que tiene como hobby el diseo de circuitos, ya que a menudo tienen algunas
sueltas. A las ROM utilizadas de esta manera se las conoce como la "PAL del pobre".
Caractersticas
Matriz AND fija

Se generan todos los minitrminos

Matriz OR programable

Se programan las OR

PAL
MMI introdujo un dispositivo revolucionario en 1978, la Programmable Array Logic (Matriz
lgica programable). La arquitectura era ms sencilla que la FPLA deSignetics porque

omita la matriz OR programable. Esto hizo los dispositivos ms rpidos, ms pequeos y


ms baratos. Estaban disponibles en encapsulados de 20 pines y DIP de 300 milsimas
de pulgada, mientras que las FPLAs venan en encapsulados de 28 pines y DIP de 600
milsimas de pulgada.
Caractersticas

Matriz AND configurable


Matriz OR configurable
No reprogramables

Especificacin

Nmero de entradas (n)


Nmero de salidas (m)
Nmero de trminos de producto (p)

En general: p < 2^n


Ejemplo: PLA de n x m con p trminos de producto

p compuertas AND de 2n entradas


m compuertas OR de p entradas

Forma comercial:
Signetics 82S100

16 entradas
48 compuertas AND
8 salidas (OR)

PLA
Definido en ingls como: "Programmable Logic Array" forma parte de los PLD simples
(SPLDs). Estos dispositivos fueron los primeros chips desarrollados especficamente para
implementar circuitos lgicos. Como los PAL,anteriormente vistos, disponen de dos planos
diferenciados: AND y OR. En este caso, los PLA tienen ambos planos programables lo
que hace que su estructura sea ideal para implementar funciones lgicas como sumas de
productos, por el contrario hace que el dispositivo tenga mayor tamao y menor velocidad.
Por ltimo existen variantes de este tipo de estructura:

Solo plano AND o plano OR

Plano AND con reglamentacin


Plano AND y OR con reglamentacin
Con registros o registros programables
Factores fundamentales de revisin
Aplicacin de algebra de Boole.

Caractersticas

Matriz AND configurable


Matriz OR fija
Terminales bi-direccionales de E/S
No reprogramables

PLDS REPROGRAMABLES

Fusibles reemplazados por transistores CMOS (celdas) borrables elctricamente


(E2CMOS)
Control de arquitectura: PLD combinacional, secuencial o una combinacin de
ambos.
GAL Generic Array Logic (Lattice Semiconductor)
PALCE (AMD)
CPLD Complex PLD
FPGA Field-Programmable Gate Arrays

GALs
Una innovacin del PAL fue la matriz lgica genrica (Generic array logic) o GAL. Ambas
fueron desarrolladas por Lattice Semiconductor en 1985. Este dispositivo tiene las mismas
propiedades lgicas que el PAL, pero puede ser borrado y reprogramado. La GAL es muy
til en la fase de prototipado de un diseo, cuando un fallo en la lgica puede ser
corregido por reprogramacin. Las GALs se programan y reprograman utilizando un
programador OPAL, o utilizando la tcnica de programacin circuital en chips secundarios.
Un dispositivo similar llamado PEEL (programmable electrically erasable logic o lgica
programable elctricamente borrable) fue introducido por la International CMOS
Funcionamiento del GAL
Una GAL permite implementar cualquier expresin en suma de productos con un nmero
de variables definidas. El proceso de programacin consiste en activar o desactivar cada
celda E2CMOS con el objetivo de aplicar la combinacin adecuada de variables a cada
compuerta AND y obtener la suma de productos.
Las celdas E2CMOS activadas conectan las variables deseadas o sus complementos con
las apropiadas entradas de las puertas AND. Las celdas E2CMOS estn desactivadas
cuando una variable o su complemento no se utiliza en un determinado producto. La
salida final de la puerta OR es una suma de productos. Cada fila est conectada a la
entrada de una puerta AND, y cada columna a una variable de entrada o a su
complemento. Mediante la programacin se activa o desactiva cada celda E2CMOS, y se
puede aplicar cualquier combinacin de variables de entrada, o sus complementos, a una

puerta AND para generar cualquier operacin producto que se desee. Una celda activada
conecta de forma efectiva su correspondiente fila y columna, y una celda desactivada
desconecta la fila y la columna.
Las celdas se pueden borrar y reprogramar elctricamente. Una celda E2CMOS tpica
puede mantener el estado en que se ha programado durante 20 aos o ms. Las
macroceldas lgicas de salida (OLMCs) estn formadas por circuitos lgicos que se
pueden programar como lgica combinacional o como lgica secuencial. Las OLMCs
proporcionan mucha ms flexibilidad que la lgica de salida fija de una PAL. </p
Caractersticas
Son programables y borrables elctricamente

Tecnologa E2CMOS

Forma bsica:

Matriz AND configurable


Matriz OR fija
Lgica de salida en macrocelda (OLMC Output Logic Macro Cell)

CPLDs
Las PALs y GALs estn disponibles slo en tamaos pequeos, equivalentes a unos
pocos cientos de puertas lgicas. Para circuitos lgicos mayores, se pueden utilizar PLDs
complejos o CPLDs. Estos contienen el equivalente a varias PAL enlazadas por
interconexiones programables, todo ello en el mismo circuito integrado. Las CPLDs
pueden reemplazar miles, o incluso cientos de miles de puertas lgicas.
Algunas CPLDs se programan utilizando un programador PAL, pero este mtodo no es
manejable para dispositivos con cientos de pines. Un segundo mtodo de programacin
es soldar el dispositivo en su circuito impreso. Las CPLDs contienen un circuito que
descodifica la entrada de datos y configura la CPLD para realizar su funcin lgica
especfica.
Cada fabricante tiene un nombre propietario para este sistema de programacin. Por
ejemplo, Lattice Semiconductor la llama In-system programming(Programacin en el
sistema). Sin embargo, estos sistemas propietarios estn dejando paso al estndar
del Joint Test Action Group (JTAG).

FPGAs
Artculos principales: FPGA y Field programmable gate array.
Mientras el desarrollo de las PALs se enfocaba hacia las GALs y CPLDs (ver secciones
superiores), apareci una corriente de desarrollo distinta. Esta corriente de desarrollo
desemboc en un dispositivo basado en la tecnologa de matriz de puertas y se le
denomin field-programmable gate array (FPGA). Algunos ejemplos de las primeras
FPGAs son la matriz 82s100 y el secuenciador 82S105 de Signetics, presentados a
finales de los 70. El 82S100 era una matriz de trminos AND, y tambin tena funciones
de biestable.
Las FPGAs utilizan una rejilla de puertas lgicas, similar a la de una matriz de puertas
ordinarias, pero la programacin en este caso la realiza el cliente, no el fabricante. El
trmino field-programmable (literamente programable en el campo) se refiere a que la
matriz se define fuera de la fbrica, o "en el campo".
Las FPGAs se programan normalmente tras ser soldadas en la placa, en una forma
similar a los CPLDs grandes. En las FPGAs ms grandes, la configuracin es voltil y
debe ser reescrita cada vez que se enciende o se necesita una funcionalidad diferente. La
configuracin se guarda normalmente en una PROM o EEPROM. Las versiones
EEPROM pueden ser programadas mediante tcnicas como el uso de cables JTAG.
Las FPGAs y los CPLDs son buenas opciones para una misma tarea. Algunas veces la
decisin sobre una u otra es ms econmica que tcnica, o puede depender de la
preferencia personal o experiencia del ingeniero.

ESTRUCTURA DE CPLD Y FPGA

PROGRAMCION CON PLDs

CARACTERSTICAS DEL DISEO CON PLDS

Simplicidad de diseo
Funcionalidades adicionales
Gran flexibilidad (distintas configuraciones)
Posibilidad de reprogramar
Programacin in situ (isp - in system programmable)
Bajo consumo (modos stand-by; wake up)
Fiabilidad
Menor costo
Reduccin del nmero de CIs
Ahorro de espacio
Seguridad

Almacenamiento de la configuracin en las PLDs


Una PLD es una combinacin de un dispositivo lgico y una memoria. La memoria se
utiliza para almacenar el patrn el que se le ha dado al chip durante la programacin. La
mayora de los mtodos para almacenar datos en un circuito integrado han sido
adaptados para el uso en PLDs. Entre estos se incluyen:

Antifusibles de silicio.
SRAMs.
Clulas EPROM o EEPROM.
Memoria flash.

Los antifusibles de silicio son elementos de almacenamiento utilizados en las PAL, el


primer tipo de PLD. Estos antifusibles se encargan de formar conexiones mediante la
aplicacin de voltaje en un rea modificada del chip. Se le llama antifusibles porque
funcionan de manera opuesta a los fusiles normales, los cuales permiten la conexin
hasta que se rompen por exceso de corriente elctrica.
Las SRAM, o RAM estticas, son un tipo voltil de memoria, lo que quiere decir que su
contenido se pierde cada vez que se desconectan. Las PLDs basadas en SRAM tenen
que ser programadas cada vez que el circuito se enciende. Generalmente esto lo hace
otra parte del circuito.
Una clula EPROM es un transistor MOS (metal-xido-semiconductor) que puede
activarse atrapando una carga elctrica permanentemente en su puerta, cosa que realiza
un programador PAL. La carga permanece durante algunos aos slo puede ser
eliminada exponiendo al chip a una luz ultravioleta fuerte en un dispositivo llamado
borrador EPROM.
Las memorias flash son no voltiles, por lo que retienen sus contenidos incluso cuando se
les corta la alimentacin. Puede ser borradas y reprogramadas tanto como sea necesario,
lo que las hace tiles para las memorias PLD.
A partir de 2005, la mayora de las CPLDs son del tipo EEPROM y no voltiles. Esto se
debe a que son demasiado pequeas para justificar lo poco conveniente que es la
programacin interna de celdas SRAM cada vez que se inician, y lo costoso de las clulas
EPROM debido a su encapsulado cermico con una ventana de cuarzo.

LENGUAJES DE PROGRAMACIN DE PLDS

Varios dispositivos de programacin de PALs admiten la entrada mediante un formato


estndar de archivo, denominados comnmente como 'archivos JEDEC'. Son anlogos a
los compiladores software. Los lenguajes utilizados como cdigo fuente para
compiladores lgicos se denominan lenguajes de descripcin de hardware(HDLs).
PALASM y ABEL se utilizan frecuentemente para dispositivos de baja complejidad,
mientras que Verilog y VHDL son lenguajes de descripcin de hardware de alto nivel muy
populares para dispositivos ms complejos.
El ms limitado ABEL se usa normalmente por razones histricas, pero para nuevos
diseos es ms popular VHDL, incluso para diseos de baja complejidad.

REFERENCIA
[1] Dispositivos Lgicos Programables, Electrnica Digital, Departamento de Electrnica,
Bioingeniera, Facultad de Ingeniera UNER, pdf
[2] Dispositivos Lgicos Programables, pdf
[3] http://iindustrial.obolog.es/dispositivos-logicos-programables-parte-1-209085
[4] http://es.wikipedia.org/wiki/L%C3%B3gica_programada
[]5 http://es.wikipedia.org/wiki/Circuito_integrado

Você também pode gostar