Está en la página 1de 21

UNIVERSIDAD TECNOLOGICA DEL VALLE DEL

MEZQUITAL

REPORTE DE investigacin
ING. Mecatrnica
Materia: dispositivos digitales
Catedrtico:
Cuatrimestre:
Grupo:
INTEGRANTES:

Contenido
Introduccin a los PLD ............................................................................................................................ 3
Simbologa adoptada en los PLDS ...................................................................................................... 4
Estado del Arte de los PLDs ............................................................................................................... 4
Clasificacin entre la arquitectura de los PLDs ................................................................................. 7
PLDs (PAL, GAL, CPLD, FPGA) ................................................................................................................. 8
PAL (Programmable Array Logic) ........................................................................................................ 8
GAL (Generic Array Logic) ................................................................................................................... 8
CPLD (Complex Programmable Logic Devices) ................................................................................... 9
Las FPGAs (Field Programmable Gate Arrays). ................................................................................. 11
Arquitectura de los FPGAS. ........................................................................................................... 11
ARQUITECTURA DE LOS PLDS ............................................................................................................... 13
Tipos de Memorias ............................................................................................................................... 15
APLICACIN DE LOS PLDS .................................................................................................................... 16
ENTORNO DE PROGRAMACIN CON VHDL. ......................................................................................... 16
Elementos sintcticos de VHDL......................................................................................................... 16
EJEMPLOS DE PROGRAMACIN EN VHDL ............................................................................................ 17
Referencias bibliogrficas ..................................................................................................................... 21

Introduccin a los PLD


Los dispositivos lgicos programables o PLD por sus siglas en ingls (Programmable
Logic Device) son circuitos integrados que ofrecen a los diseadores en un solo chip,
un arreglo de compuertas lgicas y flip-flops, que pueden ser programados por el
usuario para implementar funciones lgicas; y as, una manera ms sencilla de
reemplazar varios circuitos integrados estndares o de funciones fijas. Las ventajas
que trae con respecto a los circuitos integrados de funciones fijas (series 74XX y
40XX) son variadas, entre ellas las que considero ms importantes son:
Los PLDs representan menor costo para los fabricantes.
Pueden reemplazar funciones de otros dispositivos lgicos.
Reduccin de espacio en las tarjetas de circuito impreso.
Simplificacin del alambrado entre unos chips y otros.
Disminucin en los requerimientos de potencia (por consiguiente menor
consumo de energa).
Realizacin de aplicaciones especiales no encontradas en circuitos integrados
de funciones fijas.
Puede reflejarse menor costo para el usuario al ver las ventajas de tener menor
cantidad de circuitos integrados; por consiguiente, procesos de ensamblado
ms rpidos, menor probabilidad de que puedan ocurrir fallas, as como
menores procedimientos en la deteccin de fallas cuando estas se presenten.

Un PLD tpico est compuesto de arreglos de compuertas lgicas, uno de ellos a base
de compuertas AND al que se le denomina Plano AND y el otro de compuertas OR,
denominado Plano OR; estos pueden ser programables y dependiendo del plano o
los planos que lo sean, ser la clasificacin que reciba el PLD.
Las variables de entrada (que vienen de las terminales externas del dispositivo) tienen
interconexiones hacia uno de los planos, a travs de compuertas con salidas
complementarias (es decir con una salida inversora y una no-inversora); y salidas de
los planos, conectadas a las terminales externas del dispositivo, por elementos
lgicos como pueden ser: inversores, compuertas OR y flip-flops; adems, en
algunos casos existe retroalimentacin de las salidas hacia uno de los planos, para
tomarlas como entradas nuevamente ( aplicacin utilizada frecuentemente en el caso

de lgica secuencial ). La programacin se lleva a cabo por medio de conexiones


fusibles; de tal forma que en una compuerta OR, una entrada con conexin fusible
Fundida o Quemada (fusible abierto) funcione como un cero lgico y una conexin
intacta como el valor de la(s) variable(s) de entrada.

Simbologa adoptada en los PLDS


Los fabricantes han sustituido el smbolo del inversor y del no-inversor en uno solo;
pero, con dos salidas complementadas. Han simplificado las lneas de entrada a una
compuerta AND u OR, por medio de una sola lnea. Las conexiones entre compuertas
se representan mediante una X o un punto. Las X se encuentran en el Plano
programable y describen una conexin fusible intacta. En el Plano fijo, un punto
representa una conexin fija y que por supuesto, ya no puede cambiarse. La ausencia
de estos dos smbolos en un cruce de lneas significa que no existe conexin entre
ellas.

Estado del Arte de los PLDs


1948: Se inventa el transistor de contacto puntual en los Laboratorios Bell Telephone
en Estados Unidos, resultado de una investigacin sobre semiconductores llevada a
cabo por Walter Brattain, John Bardeen y William Shockley, quienes recibiran el
premio Nobel por su enorme contribucin en 1956.
1951: Se logra un transistor con una estructura como la que se conoce actualmente.
1957: John Wallmark de RCA patenta el FET ( Field Effect Transistor ).
1959: Se concibe el primer Circuito Integrado Digital en la compaa Texas
Instruments y es
Jack Kilby quin desarrolla un Flip-Flop sobre una base de substrato de Germanio y
contena solo cuatro transistores.

1961: Se presenta la primera familia de Circuitos Integrados Digitales comerciales,


denominada
R.T.L. ( Resistor - Transistor - Logic ) y que fue introducida por Fairchild
Semiconductor bajo la serie 900, est familia operaba a 3.2 Voltios, poco tiempo
despus nace otra familia denominada D.T.L. ( Diode - Transistor - Logic ).
1962 Aparece la familia T.T.L. ( Transistor - Transistor - Logic ), con caractersticas
como el de ser ms rpida que sus predecesoras, los primeros trabajos hechos en
TTL los realiz James Buie de Pacific Semiconductor ( hoy subsidiaria de TRW ). En
ese mismo ao Steven Hofstein y Frederick Heiman de RCA, desarrollan el MOSFET
y a finales del mismo, fabrican el primer Circuito Integrado MOS ( Metal - Oxide Silicon ) que contena 16 transistores sobre una pastilla de silicio de 0.063 mm por
lado.
1963 La compaa RCA produca un Circuito Integrado con cientos de MOSFETS en
un rea muy reducida, al mismo tiempo nacan familias como la MOS de canal N y de
canal P, NMOS y PMOS respectivamente y as como la CMOS ( Complementary MOS
). La CMOS se impuso con el tiempo bajo la serie 40XX lanzada por RCA. Y poco
tiempo despus la 74CXX de National Semiconductor. A mediados de los 60s surge
el primer PLD, una matriz de diodos configurables y fusibles desarrollado por Harris
Semiconductor (conocida en ese tiempo como Radiation, Inc. ).
1967 Fairchild lanza al mercado una ROM de 64 bits con tecnologa MOS.
1969 Nace el primer PLA, desarrollado por IBM y descrito como ROAM ( Read Only
Associative - Memory ).
1970 La compaa Harris crea la PROM, que combinaba la tecnologa de fusibles de
nicromo con una simplificacin en la estructura de la ROM. En este mismo ao Texas
Instruments fabrica el TMS 200 y era un Circuito Integrado de mscara programable
basado en el ROAM de IBM, este manejaba diecisiete entradas y ocho salidas,
contena ocho Flip - Flops JK como elementos de memoria.
1971 Collins Radio ofrece otro PLA de mscara programable denominado CRC
3506/7, similar al TMS 200. Intel hace una innovacin tecnolgica al introducir la
EPROM borrable con rayos UV. General Electric abre una puerta ms con una nueva
tecnologa PROM, desarrollada por David Greer, donde la estructura consista de un
Plano-Or y seales que van hacia un Plano-And; permitiendo el uso de lgica de
multinivel sin desperdicio de pines I/O.

1971 Al mismo tiempo General Electric hace experimentos con PLDs de tecnologa
MOS, usando las caractersticas de los PLA y con la tecnologa de borrado con rayos
UV. En junio Intel ofrece al mercado el primer microprocesador MOS ( el 4004, de 4
bits ) que contena 2300 transistores.
1972 MOSTEK Corporation lanza la primera Memoria de Alta Densidad (una RAM
dinmica de 1024 bits e Intel ofrece los primeros microprocesadores de 8 bits ( el
8008 y el 8080 ).
1973 National Semiconductor crea su propio PLA de mscara programable similar al
TMS 200 pero con catorce entradas y ocho salidas sin elementos de memoria. El
mrito a este dispositivo consisti en su menor complejidad en el diseo, mostrando
as un avance en la nueva tecnologa. Este dispositivo fue conocido como
DM7575/DM8575.
1974 Monolithic Memories fabrica un dispositivo denominado PALA ( Programable
Associative Logic Array ) bajo el nmero de parte MMT 5760/6760 implementaba
multiniveles y circuitos secuenciales de ms de 100 compuertas e incorpor bajo
acuerdo de General Electric innovaciones en el dispositivo de mscara programable.
1975 Intersil anuncia el IM5200 un FPLA; poco despus, Signetics hace lo mismo con
el 82S100 que logr encabezar la carrera de los PLDs durante un tiempo.
1978 En el verano de este ao nace el dispositivo PAL, como un proyecto de MMI
encabezado por John Birkner, en el que se pretendan satisfacer varias necesidades
del mercado, entre ellas las de reemplazar la lgica estndar, mejorar los tamaos y
la velocidad de los ya existentes; bajo esta idea los PAL invaden el mercado. El PAL
que conocemos actualmente se basa en un diseo de H.T. Chua. MMI ofrece soporte
para el manejo de los nuevos dispositivos en el PAL Handbook escrito por John
Birkner y que en el mismo se acompaaba de un programa hecho en Fortran para
ayudar a programar los dispositivos.

Clasificacin entre la arquitectura de los PLDs

ROM: Mask Read-Only Memory (Memoria de Mscara Programable de Solo Lectura).


Dispositivo programado solamente por el fabricante y como se muestra en el esquema
anterior este se subdivide en tres partes que son:
PROM: Programmable Read-Only Memory (Memoria Programable de Solo
Lectura). Dispositivo programado por el usuario y no borrable o reprogramable.
EPROM: Erasable Programmable Read-Only Memory (Memoria Programable
y Borrable de solo Lectura ); este tipo de Memorias se borran Mediante Luz
ultravioleta; con la ventaja de que puede ser programada por el usuario.
EEPROM: Electrically Erasable Programmable Read-Only Memory (Memoria
Programable y borrable Elctricamente de Solo Lectura); al igual que la anterior
est puede ser programada por el usuario.

PLDs (PAL, GAL, CPLD, FPGA)


PAL (Programmable Array Logic)

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


de ste PLD est compuesta por AND programable y el OR fijo. Este dispositivo es
el intermedio entre una PROM y un PLA. Al revs de las PROM, la parte programable
es la matriz AND

GAL (Generic Array Logic)


Las GAL (Generic Array Logic) son variaciones de las PAL, ms sofisticados (EE)
Todos estos dispositivos, aparecen en el mercado con una variedad de opciones:
inversin de las salidas, salidas triestado, salidas registradas, etc. Adems de tener
un nmero ms grande de entradas y salidas.
La GAL se forma con una matriz AND reprogramable y una matriz OR fija, con una
salida lgica programable. La figura siguiente muestra el diagrama de bloques de una
GAL. Esta estructura permite implementar cualquier expresin lgica suma de
productos con un nmero de variables limitado.

En la figura siguiente se ilustra la estructura bsica de una GAL con dos variables de entrada y una
de salida.

CPLD (Complex Programmable Logic Devices)


Las PAL y PLA son tiles para implementar una gran variedad de pequeos/medianos
circuitos digitales (Entradas ms salidas que no superen el nmero de 32). Cuando

se requiere mayor cantidad de entradas/salidas se recurre a un CPLD (Complex


Programmable Logic Devices).

Un CPLD comprende mltiples bloques en un nico chip con recursos de cableado


interno para conectar los bloques. Cada bloque es similar a una PLA o PAL.

Las FPGAs (Field Programmable Gate Arrays).


Son dispositivos semiconductores reprogramables, basados en matrices de bloques
de lgica configurables (conocidos como CLBs) cuyas conexiones se pueden
modificar segn las necesidades del diseador.
Esta capacidad de reprogramacin, unida a un proceso de desarrollo y fabricacin
menos costoso y largo que el de otros dispositivos otorga a las FPGAs una posicin
privilegiada para una gran variedad de aplicaciones frente a otros circuitos integrados.
En la actualidad las FPGAs est implantada en muchos sectores de la industria, tales
como procesamiento digital de seales, sistemas militares, prototipo de la
funcionalidad de otros dispositivos electrnicos (por ejemplo un ASIC), etc.

Arquitectura de los FPGAS.

Para poder hablar de las caractersticas y las ventajas de una FPGA frente a otros
dispositivos es necesario describir la arquitectura interna de una FPGA.

Bsicamente, una FPGA consiste en:

Una matriz de bloques de lgica configurables (CLB): bloques lgicos cuyos


parmetros se pueden modificar de forma que presente diferentes funcionalidades.
Cada CLB consiste, de forma genrica, en varias tablas de LUTs (look-up tables, o
tablas de consulta) cuyas salidas estn multiplexadas y unos parmetros de
configuracin de dicho CLB. El diseo de un CLB vara de un fabricante a otro. En
la figura puede verse un CLB de una XC4000 de Xilinx:

Una matriz de rutado, encargada de conectar los CLBs entre ellos, y a su vez
stos con las celdas de entrada y salida.

Celdas de entrada y salida (IOB): su misin es comunicar la lgica interna de la


FPGA con el exterior. No slo los bloques de lgica son configurables, sino que
tanto la matriz de rutado como las celdas de entrada y salida son programables,
otorgndole a las FPGAs de una gran flexibilidad a la hora de ajustarse a las
especificaciones de cada diseo.

Las FPGAs son un producto intermedio entre los dispositivos de lgica programable
(PLD),

los

circuitos

integrados

de

aplicacin

especfica

(ASIC).

Los PLDs surgieron por la necesidad de disponer de circuitos cuya funcionalidad


no estuviera definida de forma esttica, como un simple conjunto de puertas lgicas
conectadas entre s. Esta funcionalidad se modifica cuando se programa el
dispositivo.
Los primeros dispositivos PLD fueron las matrices de lgica programable (PLA),
que aparecieron en los aos 70. Los PLDs eran chips programables que contenan
una serie de puertas AND y OR conectadas por unas matrices de conmutacin.
Presentaban la desventaja de que podan ser programados una nica vez,
presentando desde el momento de su programacin la misma funcionalidad.

ARQUITECTURA DE LOS PLDS


Las entradas del PLD entran al arreglo lgico los cuales son hechos de columnas y
filas (en la figura se muestra tal arreglo) cada par de columnas representa la entrada
negada o complementada y la misma entrada sin negar, cada fila constituye un
trmino AND. Las conexiones lgicas se establecen entre diferentes columnas y filas
en la matriz para determinar cual combinacin de entradas llevaran al termino AND
a un nivel alto. Ms de un trmino AND alimenta una compuerta OR. La salida es la
suma de productos.

Tipos de Memorias
ROM: Mask Read-Only Memory (Memoria de
Mscara Programable de Solo Lectura). En un
circuito combinacional que genera 2 a la n
miniterminos de n variables en su plano AND.
A pesar de tener solo 2 niveles cuando tiene
muchas entradas y salidas tienden a ser lentas
las comparaciones con los circuitos lgicos.

PROM: Programmable Read-Only Memory


(Memoria Programable de Solo Lectura),
Dispositivo el cual es programado por el
usuario y no borrable o reprogramable.

EPROM: Erasable Programmable Read-Only


Memory (Memoria Programable y Borrable de
Solo Lectura); este tipo de Memorias se borran
Mediante Luz ultravioleta; con la ventaja de que
puede ser programada por el usuario.

EEPROM: Electrically Erasable Programmable


Read-Only Memory (Memoria Programable y
Borrable Elctricamente de Solo Lectura); al
igual que EPROM puede ser programada por el
usuario.

APLICACIN DE LOS PLDS


La flexibilidad y programabilidad de los PLDs hacen que su diseo con ellos sea
mucho ms rpido que disear con lgica discreta. Esto es, se puede utilizar el PLD
para implementar la mayora de las funciones hechas con los cientos de dispositivos
de la familia lgica "7400". Tambin cabe recalcar que toman menos espacio sobre
el circuito impreso que con los dispositivos discretos.
Una vez tomada la decisin de cambiar de lgica discreta a los PLDs. Hay que
escoger PLD's que sean compatibles con los otros dispositivos que se estn
utilizando. Hay que tomar en consideracin la potencia que se requiere, ya que vara
la potencia necesaria de un PLD a otro y otro factor importante es su estabilidad.

ENTORNO DE PROGRAMACIN CON VHDL.

VHDL, viene de VHSIC (Very High Speed Integrated Circuit) Hardware Descripcin
Lenguaje. VHDL es un lenguaje de descripcin y modelado diseado para describir
(en una forma que los humanos y las maquinas puedan leer y entender) la
funcionalidad y la organizacin de sistemas hardware digitales, placas de circuitos, y
componentes.
VHDL fue desarrollado como un lenguaje para el modelado y simulacin lgica
dirigida por eventos de sistemas digitales, y actualmente se lo utiliza tambin para la
sntesis automtica de circuitos. El VHDL fue desarrollado de forma muy parecida al
ADA debido a que el ADA fue tambin propuesto como un lenguaje puro pero que
tuviera estructuras y elementos sintcticos que permitieran la programacin de
cualquier sistema hardware sin limitacin de la arquitectura. El ADA tenada una
orientacin hacia sistemas en tiempo real y al hardware en general, por lo que se lo
escogido como modelo para desarrollar el VHDL.

Elementos sintcticos de VHDL


Comentarios: Cualquier linea que empieza por dos guiones es un comentario.
Identificadores: Son cualquier cosa que sirve para identificar variables, seales,
nombres de rutina, etc. Puede ser cualquier nombre compuesto por letras incluyendo

el smbolo de subrayado \. Las maysculas y minsculas son consideradas iguales,


Saque JOSE y Jos representan el mismo elemento.
Nmeros: Cualquier nmero se considera que se encuentra en base 10. Se admite
La notacin cientfica convencional para nmeros en coma flotante. Es posible
Poner nmeros en otras bases utilizando el smbolo del sostenido \#". Ejemplo:
2#11000100# y 16#C4# representan el entero 196.
Caracteres: Es cualquier letra o carcter entre comillas simples: 'l','3','t'.
Cadenas: Son un conjunto de caracteres englobados por comillas dobles: "Esto es
Una cadena".
Cadenas de bits: Los tipos bit y bit vector son en realidad de tipo carcter y matriz de
caracteres respectivamente.

EJEMPLOS DE PROGRAMACIN EN VHDL

Ejemplo 2 (comparadores)

Disee un comparador de dos nmeros (A) y (B), cada nmero est formado 2 bits (A1,A0) y
(B1 B0), la salida del comparador tambin es de 2 bits (Z1, Z0).

a) Realizar tabla de verdad


b) Obtener la funcin mnima utilizando mapas de K.
c) Programar en VHDL {if-then-else}
Si:
A=B entonces Z= 11
A<B entonces Z= 01

A>B entonces Z= 10

a)

A1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

A0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1

B1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1

B0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

Z1
1
0
0
0
1
1
0
0
1
1
1
0
1
1
1
1

b)

1
1
1
1

0
1
1
1

0
0
1
0

0
1
1
1

F=CB+CA+DA+BD+ACD+AD

1
0
0
0

1
1
0
1

1
1
1
1

1
1
0
1

F= AD+AC+BD+BC+ACD

Z0
1
1
1
1
0
1
1
1
0
0
1
1
0
0
0
1

c) Programacin VHDL.

//Programacin en VHDL

Library ieee;
Use ieee.std_logic_1164.all;
Entity comp is
Port (A, B: in std_logic_vector (1down ));
Z: out std_logic_vector (1 down );
End comp;
// declaracion de arquitectura
Architecture funcionamiento of comp is
Begin
Process
Begin
If (A=B) then
Z= 11;
If (A<B)then
Z= 01;
Else
Z=10;
End if;
End process
End funcionamiento;

Referencias bibliogrficas

VHDL Maxnez.pdf
Lenguaje para descripcin y modelado de circuitos en vhdl.pdf
QUE SON LOS PLDs? pdf
Lenguaje VHDL EUP Teruel.pdf
Introduccin FPGAs.pdf
Dispositivos Lgicos Programables (PLDs). Pdf
CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERIAS PLDS.pdf

También podría gustarte