Sunteți pe pagina 1din 18

INSTITUTO TECNOLOGICO DE COLIMA

DISPOSITIVOS LOGICOS PROGRAMABLES

PLC

Cualquier dispositivo lgico cuya funcin esta especificada por el usuario (AND
OR)
FABRICACIN
CMOS (varias veces)
EPLD
- Radiacin ultravioleta.
- Ventanas de cuarzo.
- Encapsulados en cermica

EEPLD
- Elctricamente.
- Encapsulado de plstico

Bipolares TTL o ECL (una ves)

Fundicin de fusibles o destruccin de uniones


PROM

programable read only memory) viene de la ROM (reas onle memory). Formada
por compuestas AND conectadas como decodificador y una matriz programable
OR.
PROGRAMACIN

Solo se programa una vez.


Quema fusibles o destruye uniones.
Aplicaciones

Funcionamiento del sistema PC : en la gestin del proceso de arranque, el


chequeo inicial del sistema, carga del sistema operativo y diversas rutinas de
control de dispositivos de entrada/salida suelen ser las tareas encargadas a los
programas grabados en ROM.

La memoria ROM constituye lo que se ha venido llamando Firmware, es decir,


el software metido fsicamente en hardware.

PROGRAMACION

DIAGRAMA

Numero fijos de
AND que alimentan
una
matriz
programable OR

PAL

Programmable Array Logic (Lgica en un Arreglo Programable), la arquitectura de


ste PLD est compuesto por un Plano AND programable y el Plano OR fijo. Este
dispositivo es el intermedio entre una PROM y un PLA; debido a que, por cada
entrada que se agregue no ser necesario duplicar la cantidad de fusibles y el
tener un plano fijo conduce a un menor retardo en la circuitera interna. Tambin
incluye la capacidad de programar la polaridad de salida. Este PLD puede incluir
una serie de componentes a la salida del plano OR, como pueden ser: Inversores
y Flip-Flops, que permitirn hacer del dispositivo, un PLD verstil.
Existen dos tipos de PALs, uno de los cuales puede ser programado solamente
una vez, por ejemplo: El PAL16R8 el cual es un dispositivo de 16 posibles
entradas y con 8 salidas; todas con Flip-Flops. El otro PAL mejor conocido como
GAL de Generic Array Logic ( Lgica en Arreglo Genrico ), combina las
caractersticas de un PAL; pero adems, agrega tecnologa especial para ser
borrado y programado elctricamente.
El circuito interno de un PAL consiste de una matriz de conexiones, una matriz de
compuertas AND programables y un arreglo de compuertas OR fijo. La matriz de
conexiones es una red de conductores distribuidos en filas y columnas con un
fusible en cada punto de interseccin, mediante la cual se seleccionan cuales
entradas del dispositivo sern conectadas al arreglo OR y as obtener una funcin
lgica en forma de suma de productos. Los circuitos PAL son no reprogramables;
ya que la sntesis de las ecuaciones lgicas se realiza a travs de la quema de
fusibles en cada punto de interseccin de los pines de entrada con las
compuertas. Si un dispositivo contiene macroclulas, comnmente tendr una
arquitectura PAL. Las macroclulas tpicas pueden programarse como entradas,
salidas, o entrada/salida (e/s) usando una habilitacin tri-estado. Normalmente
tienen registros de salida que pueden usarse o no conjuntamente con el pin de e/s
asociado.
El software de diseo PALASM (PAL Assembler, ensamblador PAL) converta las
ecuaciones Booleanas de los ingenieros en el patrn de fusibles requerido para
programar el dispositivo.
Por lo general se usa algn lenguaje de "alto nivel" (como CUPL o ABEL) que
describe la ecuaciones lgicas deseadas, y posteriormente se lo compila
(mediante pasos de optimizacin y minimizacin) a un archivo JEDEC, que posee
la informacin sobre qu fusibles internos quemar. Un entorno de desarrollo y
simulacin gratuito es WinCUPL de Atmel.
Es necesario comprar (o construir) un programador. Al contrario que con los
mayora de los microcontroladores, no parece haber ninguno sencillo, ya que por

lo general todos los PLD necesitan un voltaje de programacin VPP de


aproximadamente 15V.
Ventajas
Configurables la matriz AND y fija la OR
La salida no es flexible
Menos conexiones a realizar
Ocupan menos espacio
Las PAL CMOS permiten ser borradas (UV y/o elctricamente
Aplicaciones

Conversores de cdigo (por ejemplo de binario a gray o viceversa)


Conversores de binario a 7 segmentos (que tambin muestren las letras AF)

Verificadores de paridad y chequeo de errores


Distintos tipos de contadores y registros
Controladores de memoria y E/S para microprocesadores
Tablas predefinidas (LUT)

PLA
Las PLA (Programmable Array Logic).son matrices lgicas programables. Estos
dispositivos contienen ambos trminos AND y OR programables lo que permite a
cualquier trmino AND alimentar cualquier trmino OR. Las PLA probablemente
tienen la mayor flexibilidad frente a otros dispositivos con respecto a la lgica
funcional. Todos los PLA estn formados por matrices programables.

Normalmente poseen realimentacin desde la matriz OR hacia la matriz AND que


puede usarse para implementar mquinas de estado asncronas. La mayora de
las mquinas de estado, sin embargo, se implementan como mquinas sincrnas.
Con esta perspectiva, los fabricantes crearon un tipo de PLA denominado
Secuencial (Sequencer) que posee registros de realimentacin desde la salida de
la matriz OR hacia la matriz AND.
Los PLA tienen la capacidad de programar la polaridad de salida, lo que permite
trabajar con max-trminos si se requieren; esto se logra a travs de una
ORExclusiva. No obstante, los fusibles adicionales (debido a que hay dos planos
programables), agregan un retardo mayor que los de un solo plano programable y
una circuitera ms compleja y al mismo tiempo la programacin se vuelve ms
elaborada. Debido a la tecnologa que utilizan tambin aumenta su costo.
La matriz AND est formada por una red de compuertas AND conectadas a travs
de conductores y fusibles en cada punto de interseccin. Cada punto de
interseccin entre una fila y una columna se denomina celda. La siguiente figura
muestra un arreglo de compuertas no programado.

La matriz OR est formada por una red de compuertas OR conectadas a travs


conductor y fusibles en cada punto de interseccin. La siguiente figura muestra un
arreglo de compuertas no programado.

Programacin de un PLD Programar


realizar las conexiones reales en el arreglo,
cuales conexiones deben estaren 0, 1
2 mtodos para programar un PLD

significa
es decir
Existen

Programacin por ZIF


Este implica remover el chip del PLC y se requiere colocarlo en un dispositivo
especial llamado (Programador)
Programacin en Sistema
Este mtodo el chip no necesita extraerse del circuito para su programacin se la
realiza por medio de un cable conocido como JTAG donde tiene 4 terminales que
son conectadas la PLC y es cargada la informacin por medio de software que
establece el formato apropiado de PLC
->Ventajas
Configurable la matriz AND y OR
Mayor nmero de conexiones a programar
Mayor flexibilidad en la realizacin del circuito

Tipos de configuraciones
-Con fusibles:
Irreversibles y no reconfigurables
Fueron los primeros en aparecer
-Con transistores MOS reconfigurables (no voltiles)
Borrables y reconfigurables:
Borrables mediante luz ultravioleta
Borrables elctricamente

-Con transistores MOS y memoria activa esttica (voltiles)


Se configura cada conexin mediante un biestable
Al dejar de alimentar el circuito se pierde la configuracin
GAL (GENERIC ARRAY LOGIC)
En su forma bsica es un PLD con una matriz AND reprogramable, una matriz OR
fija y una macrocelda. Esta estructura permite implementar cualquier funcin
lgica en forma de suma de productos con un numero de trminos definido.
Pueden ser reprogramadas varias veces.
En un GAL el fusible se reemplaza por una celda CMOS elctricamente borrable
(EECMOS) y mediante programacin se activa o desactiva cada celda EECMOS.
Una celda activada conecta su correspondiente interseccin de fila y columna, y
una celda descativada desconecta dicha interseccin. Con esta estructura se
puede aplicar cualquier combinacin de variables de entrada, o sus
complementos, a una compuerta AND para generar cualquier operacin producto
que se desee.
ESTRUCTURA

Matriz Lgica Genrica (GAL)

CARACTERISTICAS:

Es reprogramable.
Tiene configuraciones de salida reprogramables.
Usa tecnologa E2CMOS (Electrically Erasable CMOS).

FUNCIONAMIENTO DE UNA GAL

COMO SE PROGRAMA
Mediante software ABEL, VHDL, VERIGOL, AHDL

Diagrama de bloques de la GAL22V10

Diagrama de la matriz GAL22V10

APLICACINES

Ejemplo de aplicacin:

Demostrar cmo se puede implementar la suma de productos de 6


Variables siguientes con la GAL22V10:

EJEMPLO DE APLICACIN:

Indicar cmo se programa una GAL para obtener la siguiente expresin


de 3 variables:

FPGA (Field Programmable Gate Array)


Consiste en arreglos de varias celdas lgicas las cuales se comunican unas con
otras mediante canales de conexin verticales y horizontales. lo que se programa
en una FPGA son los conmutadores que sirven para realizar las conexiones entre
los diferentes bloques, mas la configuracion de los bloques.
No tienen una estructura de implementacin predefinida, como los CPLD,
permitiendo implementar una funcin lgica de mulltiples maneras.
Son tremendamente flexibles y potentes algunas de ellas.
Los inconvenientes de su utilizacin es la baja velocidad de operacion y baja

densidad lgica debido a los retardos introducidos por los conmutadores y las
largas pistas de conexion.
ELEMENTOS BASICOS
1. Bloques lgicos, cuya estructura y
contenido se denomina arquitectura. Hay
muchos tipos de arquitecturas, que varan
principalmente en complejidad (desde una
simple puerta hasta mdulos mas
complejos o estructuras tipo PLD). Suelen
incluir
biestables
para
facilitar
la
implementacin de circuitos secuenciales.
Otros mdulos de importancia son los
bloques de Entrada/Salida.
2. Recursos de interconexin, cuya
estructura y contenido se denomina
arquitectura de rutado.
3. Memoria RAM, que se carga durante el RESET para configurar bloques y
conectarlos.

TIPOS DE FPGAS
1. Matriz simtrica, como son las de
XILINX.
2. Basada en canales, ACTEL.
3. Mar de puertas, ORCA.
4. PLD jerrquico, ALTERA o CPLDs de
XILINX.
ARQUITECTURA DE LAS FPGA DE
XILINX

Como se realiza el proceso de programacin:


En primer lugar, si se piensa que el numero de dispositivos de conexin que
hay en una FPGA es muy grande (tipicamente superior a 100.000), es
necesario que cumplan las siguientes propiedades:
Ser lo mas pequenos posible.

Tener la resistencia ON lo mas baja posible, mientras la OFF ha de


ser lo mas alta posible (para que funcione como conmutador).

Se deben poder incorporar al proceso de fabricacin de la

FPGA.
PRINCIPALES FAMILIAS
.

En la actualidad existen tambien las familias de FPGA SpartanII, SpartanIII, Virtex,


VirtexII y VirtexPro.
CELDAS LOGICAS
Cada celda lgica es funcionalmente similar a
los bloques lgicos de un CPLD.
La diferencia est en que un FPGA
normalmente utiliza generadores de
funciones en vez de compuertas.
Cada uno de estos generadores es como una
memoria en donde en vez de implementar la
funcin lgica mediante compuertas, se
precalcula el resultado y se almacena en el generaqdor.

COMO SE PROGRAMA
El denominado modo Serial/Slave. En este caso los datos llegan en serie por un
pin de entrada de datos de forma sncrona: un reloj (CCLK) valida los datos de la
Entrada serie (DIN). Se deja al alumno definir el formato de los datos de entrada
cuando se esta en configuracin. El control de la FPGA se puede hacer desde un
microprocesador, resultando el esquema de conexion mas sencillo Resulta
evidente que hay que utilizar los recursos de interconexion para realizar la programacion, por lo que sera necesario configurar primero las interconexiones para
realizar la programacion de los CLBs.
Para programar las LUTs, se sugiere como forma sencilla de implementacion
comenzar configurando todas las lineas para que lleven a, b c y d a todos los
CLBs de la FPGA. Luego se Utilizaran unas lineas de seleccion de CLB" que
vayan habilitando cada CLB mientras se hace la programacion. Son necesarios
unos decodificadores globales que sirvan para llevar el dato a cada fila/columna
de CLBs. Esto se puede ver como el acceso en escritura a una memoria. Si se
realiza la escritura por las o columnas, harian falta unos registros de
desplazamiento globales. Todos los elementos de memoria se deben enlazar
siguiendo una filosofia "scan-path".

CUANTAS VECES SE PUEDE PROGRAMAR


Una FPGA basada en SRAM (RAM esttica) admite un nmero ilimitado de
reprogramaciones sin necesidad de borrados previos.
Un FPGA que utiliza este tipo de tecnologa solo se puede programar una sola vez
y utilizan algo similar a un fusible para realizar las conexiones. Una vez que este
programado ya no se puede recuperar.
Una desventaja obvia es que no son reutilizables, pero por el contrario disminuyen
considerablemente el tamao y costo de los dispositivos.

APLICACIONES

La principal aplicacin de las FPGAs est orientada al procesamiento digital de


seales (DSP), la cual es empleada en comunicaciones, procesado de datos, etc.
La eleccin de una FPGA para aplicaciones de tratamiento de seal se debe a su
alta frecuencia de trabajo, a su capacidad de procesamiento en paralelo, y a su
bajo
precio
en
comparacin
con
los
ASICs.
De esta aplicacin se derivan una gran variedad de aplicaciones de las FPGAs,
citndose algunas de ellas a continuacin:

Sistemas de visin artificial: en el mundo actual existen cada vez en ms


nmero dispositivos que disponen de un sistema de visin artificial. Ejemplo de
esto son las cmaras de videovigilancia, robots, etc.

Sistemas de imgenes mdicas: cada vez con ms frecuencia se estn


empleando las FPGAs para el tratamiento de imgenes biomdicas obtenidas
mediante procesos de PET, escner CT, rayos X, imgenes tridimensionales,
etc.

Radio definida por software: de forma tradicional, una radio consista en


una antena, encargada de recibir y enviar una seal, y un hardware encargado
de procesar esa seal, filtrarla, modificar su frecuencia, etc.

Codificacin y encriptacin: la seguridad en el envo de mensajes es


fundamental en la vida diaria, por ejemplo a la hora de enviar un email o de
realizar una compra por internet, y lo es ms an en el mbito militar,
aeronutico y gubernamental

Reconocimiento de voz: el reconocimiento de la persona que habla es


una tcnica empleada en seguridad, sistemas de recuperacin de informacin,
etc., y se espera que en el futuro su mbito de aplicacin aumente.

Aeronutica y defensa: adems de las mencionada previamente, existen


multitud de aplicaciones aeronuticas y de defensa que emplean FPGAs debido
a las buenas caractersticas que stas ofrecen.

Bibliografia

http://www.pablin.com.ar/electron/cursos/intropld/
http://es.wikipedia.org/wiki/L%C3%B3gica_programada
http://html.rincondelvago.com/dispositivos-logicos-programables.html
http://ingridbasanta.blogspot.mx/2007/12/dispositivos-lgicosprogramables.html
http://www.virtual.unal.edu.co/cursos/sedes/manizales/4060027/CURSO/l
eccion_3/10.htm
Dispositivos lgicos programables, Universidad de Guadalajara, Centro
universitario de ciencias exactas e ingenieras.

S-ar putea să vă placă și