Escolar Documentos
Profissional Documentos
Cultura Documentos
Dispositivos Logicos PDF
Dispositivos Logicos PDF
UNIVERSIDAD DE GUADALAJARA
PLDS
DISPOSITIVOS LOGICOS
PROGRAMABLES
PLANOOR
CLK/I0 1 24 VCC
IOLMC
I
L D
I1 2 M R
E OLMC 23 I/O
C
IOLMC
I
L D
I2 3 M R
E OLMC 22 I/O
C
IOLMC
I
L D
I3 4 M R
E OLMC 21 I/O
C
IOLMC
I
L D
I4 5 M R
E OLMC 20 I/O
C
A
A IOLMC
R
R
I R
L R D
E
I5 6 M G R
E E OLMC 19 I/O
C G
L IOLMC
O L
I O
L D
I6 7 M
A
N R O
E OLMC 18 I/O
C R
D IOLMC
I
L D
I7 8 M R
E OLMC 17 I/O
C
IOLMC
I
L D
I8 9 M R
E OLMC 16 I/O
C
IOLMC
I
L D
I9 10 M R
E OLMC 15 I/O
C
IOLMC
I
L D
I10 11 M R
E OLMC 14 I/O
C R DE
1
8
GND 12 SLMC 13 OCLK
QUE ES UN PLD ?
Las iniciales PLD vienen del ingls Programmable Logic Device, que traducido a nuestro idioma
significa Dispositivo Lgico Programable y 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:
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 acabo 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.
Se tienen dos variables de entrada, etiquetadas como A y B, en donde cada una se conecta a
dos compuertas, a un inversor y a un no-inversor, las salidas de dichas compuertas van
directamente conectadas al Plano AND y las salidas de las compuertas del Plano AND, van
conectadas a las entradas de las del Plano OR y las salidas de este plano, hacia las terminales
externas del dispositivo como se muestra en la figura siguiente.
A B
Arreglo
A A B B AND
AB
AB
Lneas
AB " Producto de trminos "
AB
Lneas de entrada
Arreglo
Fusibles OR
Programables
S1 S2 S3 S4
Salidas en suma
de productos
Demostracin:
S1 ? AB ? AB ? AB ? AB
S1 ? A? B ? B? ? A? B ? B ?
y si ? B ? B? ? 1
S1 ? A ? A
S1 ? A ? A ? 1
Las salidas S1, S2, S3 y S4 se pueden programar en forma individual para lograr cualquier
funcin posible con solo Quemar los fusibles . Por ejemplo para obtener la operacin de una
compuerta NOR-Exclusiva en la salida S1, se necesitan quemar los fusibles 2 y 3. Recordando que
en este ejemplo un fusible quemado es igual a un cero lgico.
S1 ? AB ? 0 ? 0 ? AB
S1 ? AB ? AB
S1 ? A ? B
Como se pudo apreciar en la figura anterior solo se tienen dos variables de entrada, habra que
imaginar cuan grande sera uno de cuatro, seis u ocho variables; para ver que ya es bastante
complejo para poder representarlo. Afortunadamente los fabricantes han adoptado una simbologa
simplificada; para poder as, describir la circuitera interna del dispositivo.
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.
Ejemplo:
A B
Arreglo
AND
A A B B
AB
AB
Lneas
AB " Producto de trminos "
AB
Lneas de entrada
Arreglo
OR
S1 S2 S3 S4
Salidas en suma
de productos
PLDs
Y pueden ser utilizados como PLDs, debido a que las entradas de direccionamiento pueden ser
manejadas como variables de entrada en las ecuaciones y las salidas de la memoria, como salidas
de las mismas.
El nmero de productos es igual a:
n
2 xS=C
Donde:
De tal forma que, para una ecuacin de cuatro variables de entrada y cuatro funciones distintas
de salida ser necesario una memoria de:
24 x 4 = 16 x 4 = 64 bits
en caso de que fuera una de ocho variables de entrada y de cuatro funciones de salida sera
necesario una memoria de:
8
2 x 4 = 256 x 4 = 1K bits, una 74S287 por ejemplo
y en caso de que fuese necesario manejar doce entradas y ocho salidas se necesitara una
memoria de:
12
2 x 8 = 4K x 8 = 32K bits, una 27C32 por ejemplo.
PLA Programmable Logic Array ( Arreglo Lgico Programable ), este tipo de dispositivos
resuelve el problema de las PROM; debido a que, tiene tanto el plano AND como el OR
programables. De forma que solo se seleccionan los productos de trminos necesarios
para las diferentes aplicaciones; esto hace mucho ms eficiente la matriz programable y
al dispositivo ms verstil. A este tipo de dispositivos, tambin se les conoce como Field
Programmable Logic Array ( Arreglos Lgicos Programables de Campo ). Los FPLA o
PLA aceptan ms variables de entrada con mucho menor producto de trminos que 2n.
Estos PLDs incluyen adems 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 OR-
Exclusiva.
Un FPLA es el TIFPLA840 de Texas Instruments, el cual es especificado como un FPLA de 14 x
32 x 6. Es decir que, tiene 14 variables como entradas, 32 compuertas AND para generar los
productos lgicos de las variables, y 6 compuertas OR que pueden formar cualquier combinacin
de las salidas de las compuertas AND.
Un ejemplo ms es la serie MAPL Multiple Array Programmable Logic ( Lgica Programable
en Arreglo Mltiple ), de National Semiconductor; que no son, ms que arreglos de FPLAS como
son: El MAPL128 y el MAPL144, algunos incluyen un arreglo PAL; como lo es el MAPL244.
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.
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. Este dispositivo que es el que nos ocupa, ser descrito y
analizado detalladamente en las pginas subsecuentes.
D C B A D C B A
PLANO OR PLANO OR
PROGRAMABLE PROGRAMABLE
D C B A
PLANO OR
FIJO
PLANO AND
PROGRAMABLE S1 S2 S3 S4
Salidas en suma
de productos
DIAGRAMA ESQUEMATICO DE
UN PLD TIPO PAL
1951 Se logra un transistor con una estructura como la que se conoce actualmente.
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.
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.
1982 En el verano de este ao Bill Wiley Smith de Signetics crea una muestra de lo que sera
el soporte para la programacin de PLDs, llamado BEE ( Boolean Equation Entry );
cuyas caractersticas eran las Ecuaciones Booleanas, notacin de estados, tablas de
verdad, minimizacin lgica en forma automtica as como la simulacin de los diseos.
En diciembre de este ao se anuncia el proyecto ABEL ( Advanced Boolean Expression
Language ) para un nmero limitado de PLDs de diferentes manufacturas y que fue un
Software muy bien recibido por el mercado. Se crea otra herramienta denominada CUPL
( Common Universal tool for Programable Logic ) desarrollado por Bob Osann de Assited
Technology.
1983 En Marzo se crea una segunda versin de CUPL soportando a todos los PALs
soportados por PALASM y un nmero limitado de FPLAS combinacionales de Signetics
con caractersticas similares al BEE. Poco despus surge la segunda versin de ABEL
que soportaba virtualmente a todos los PLDs de esa poca y esto toma por sorpresa a
los diseadores de otras herramientas de Software. En seguida National Semiconductor
lanza el Software llamado PLAN ( Programable Logic Analysis by National ). Cypress
Semiconductor crea un PAL que se hace popular por su alta velocidad. Lattice
Semiconductor compaa especializada en tecnologa borrable CMOS crea un PAL
borrable elctricamente al que llamaron Generic Array Logic o GAL, pero esta compaa
tuvo problemas legales con MMI hoy parte de AMD quin obtuvo el derecho de producir
el GAL pero bajo otro nombre, en seguida Lattice crea el GAL 39V18 conocido hoy como
Lattice 6001.
1988 Actel Corporation introduce un FPGA diferente al de los dispositivos de Xilinix. El Act 1 de
densidad comparable al arreglo de compuertas de mscara programable al igual que el
LCA requiere de el trazado de rutas de funciones lgicas para ser usado efectivamente.
1989 Plessey Semiconductor introduce un FPGA con caractersticas similares, pero con una
mejor arquitectura.
El presente captulo esta destinado en forma muy especial a los GAL, que es el tema principal
de esta tesis y es aqu donde se descubrirn sus secretos , en donde tambin se har notar lo que
los hace unos PLDs muy verstiles. La principal misin de la investigacin realizada, ser reflejada
en este captulo en su mayor parte y que es la de facilitar el Diseo Lgico Digital. Y que estoy
seguro se lograr, despus de describir a cada uno de los dispositivos que me ocupan.
Qu es un GAL ?.
Primeramente dir que significa GAL . GAL son las iniciales de Generic Array Logic y que en
nuestro Idioma significa Arreglo Lgico Genrico. Y se trata de la 4a generacin de PALs, capaces
de funcionar en modo combinacional y/o secuencial; adems, de superar a sus antecesores en
cuanto a tecnologa programable se refiere, ya que estos son capaces de reprogramarse hasta un
mnimo de 100 veces; aunque, esto depende tambin del fabricante.
La 1 a Generacin corresponde a los PALs comunes creados por AMD ( Advanced Micro
Devices ), y que son programables una sola vez y que emplean tecnologa PROM de fusible
Titanio-Tungsteno.
Se sabe cual es la diferencia entre arquitecturas ROM, PLA, PAL y sus planos programables, ya
que se habl de esto en la introduccin, pero no ser suficiente para formarse una idea de lo que
es un PAL a nivel comercial, mucho menos un GAL.
Y Para tener una imagen precisa del funcionamiento del GAL, se iniciar dando un vistazo a los
PAL; esto permitir entender las distintas configuraciones que cada GAL puede adoptar y as
comprender el Por qu ? algunos de ellos como el GAL16V8 y el GAL20V8, son capaces de
emular a casi todos los PAL; adems, de obtener una visin completa y bien formada de lo que se
puede lograr con estos dispositivos que nos ocupan, los GAL.
La razn principal de revisar la arquitectura de los PAL, antes que la del GAL es la siguiente:
Los GAL, conservan algunas caractersticas propias de los PAL. Tan es as que los
GALs 16V8, 20V8, y posteriormente el 20RA10 y el 22V10 fueron creados para
reemplazar la mayora de los PALs existentes ya, en la poca de los 80s y no solo eso;
sino que los superaron .
Es natural que se piense en que se explicarn todos los PAL; pero, no es la finalidad primordial
de esta tesis y solo se tomarn aquellos que de alguna manera, estn ms interrelacionados en
cuanto a comportamiento de los GAL se refiere.
ETIQUETAS
La lgica estndar ( TTLs y CMOS ) tiene etiquetas que nos ayudan a identificar el tipo de
Circuito Integrado con el cual estamos trabajando, por ejemplo:
La etiqueta 74LS04 nos dice que se trata de un Circuito Integrado de la familia TTL y de la sub-
familia Schottky de baja potencia, y que est compuesto de seis INVERSORES.
La etiqueta 4011 nos dice que se trata de un Circuito Integrado de la familia CMOS, y que est
compuesto por cuatro compuertas NAND.
De la misma forma los dispositivos PAL y GAL tendrn etiquetas que nos ayudaran a identificar
los Circuitos Integrados fcil y rpidamente. La nomenclatura general de estos dispositivos se
muestra en la siguiente pgina.
a) El orden de las etiquetas en la nomenclatura mostrada, puede verse afectada segn del
fabricante que se trate.
b) Pueden aparecer etiquetas que se presten a confusin.
c) Habr etiquetas que no aparezcan dentro de la nomenclatura.
Por ejemplo:
En el caso del PAL de Texas Instruments, quedan claras las notas; pero, en el caso del PALCE
de AMD/MMI se puede prestar a confusin; debido a que, la primer etiqueta nos habla de un PAL.
Sin embargo, la V nos dice que se trata de un GAL y est es la forma ms eficaz hasta el
momento, de identificar dicho dispositivo como tal. El mismo caso se presenta con el fabricante
Texas Instruments debido a que utiliza las siguientes etiquetas para describir a un GAL de 22
entradas y 10 salidas variables y programables como lo es el TIBPAL22VP10-20C. La mayora de
las ocasiones la primer etiqueta hace mencin a PAL o un GAL, pero cada fabricante podr tener
su propia etiqueta, y donde de seguro se imprimir el sello de la compaa que lo fabrique.
NOMENCLATURA
Tecnologa de la Familia:
PAL = Programmable Array Logic ( TTL )
GAL = Generic Array Logic ( EECMOS )
PAL10 = 10KH ECL PAL
PAL100 = 100K ECL PAL
Tipo de Salida:
L = Activa Baja
H = Activa Alta
C = Complementaria
R = Con Registro
X = Con Registro precedido por una OR-Exclusiva
P = Polaridad Programable
RA = Con Registros Asincrnicos
V = Variable ( solamente en GALs )
Z = En sistemas reprogramables ( solamente en GALs )
RD = Registros con doble reloj ( solamente ECL )
RC = Registros con reloj comn ( solamente ECL )
RM = Registros con mltiples relojes ( solamente ECL )
LD = Con Latch y habilitador doble ( solamente ECL )
LM = Con Latch y habilitador mltiple ( solamente ECL )
Velocidad/Potencia de la Serie:
Sin Smbolo = 35 ns ( TTL ); 6 ns ( ECL )
A = 25 ns ( TTL ); 4 ns ( ECL )
A2 = 35 ns, Mediana Potencia ( TTL )
B = 15 ns ( TTL )
B2 = 25 ns, Mediana Potencia ( TTL )
D = 10 ns ( TTL, Fusible Vertical )
-20L = 20 ns, Mediana Potencia ( GAL )
-25L = 25 ns, Mediana Potencia ( GAL )
-25Q = 25 ns, Un Cuarto de Potencia ( GAL )
-30L = 30 ns, Mediana Potencia ( GAL )
-30Q = 30 ns, Un Cuarto de Potencia ( GAL )
A-10 = 10 ns, Mediana Potencia ( GAL )
A-12 = 12 ns, Mediana Potencia ( GAL )
A-15 = 15 ns, Mediana Potencia ( GAL )
A-20 = 20 ns, Mediana Potencia ( GAL )
Tipo de Empaque:
N = Plstico tipo DIP ( Dual In Line Package )
J = Cermico tipo DIP
V = PLCC ( Plastic Leaded Chip Carrier )
W = Quad Cerpak ( ECL )
Rango de Temperatura:
0 0
C = Comercial ( 0 C a + 75 C )
0 0
M = Militar ( -55 C + 125 C )
0 0
I = Industrial ( GAL ) ( -40 C + 85 C )
PAL16R4DNC
TABLA 2-1
256
288
320
352 18
384
416
448
480
512
544
576
608 17
640
672
704
736
768
800
832
864 16
896
928
960
992
1024
1056
1088
1120 15
1152
1184
1216
1248
1280
1312
1344
1376 14
1408
1440
1472
1504
1536
1568
1600
1632 13
1664
1696
1728
1760
1792
1824
1856
1888 12
1920
1952
1984
2016
9 11
10
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31
Figura 2-1
256
288
320
352 18
384
416
448
480
512
544
576
608 D Q 17
640
672
704
736 Q
768
800
832
864 D Q 16
896
928
960
992 Q
1024
1056
1088
1120 D Q 15
1152
1184
1216
1248 Q
1280
1312
1344
1376 D Q 14
1408
1440
1472
1504 Q
1536
1568
1600
1632 13
1664
1696
1728
1760
1792
1824
1856
1888 12
1920
1952
1984
2016
9 11
10
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31
Figura 2-8
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 Vcc
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31
20
1
2 19
3 18
4 17
0
32
64
96 16
128
160
192
224
256
288
320
352 15
384
416
448
480
6 14
7 13
8 12
9 11
10
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31
Figura 2-14
GAL16V8
A continuacin se muestra un diagrama a bloques de la Estructura Interna del GAL16V8 en
presentacin DIP ( Dual In Line Package ).
C,I 1 20 VCC
8
I 2 OLMC
19 I/O
8
I 3 OLMC
18 I/O
8
I 4 OLMC 17 I/O
8
I 5 OLMC
16 I/O
ARREGLO
AND
8
I 6 OLMC
15 I/O
8
I 7 OLMC 14 I/O
8
I 8 OLMC 13 I/O
8
I 9 OLMC
12 I/O
GND 10 11 OE,I
Figura 2-15
La arquitectura interna del GAL16V8 contiene un PLANO AND programable compuesto por 64
compuertas y un PLANO OR fijo compuesto por 8 compuertas, en forma similar a la arquitectura
bipolar de un PAL. El arreglo lgico est organizado con 16 lneas de entrada complementarias
hacia el plano programable y que se cruzan con 64 lneas denominadas trminos-producto ; en
cada cruce o interseccin de lneas existe una celda EEPROM programable y debido a que son 16
entradas con sus respectivos 16 complementos, hablamos de 32 entradas en forma total y de 64
lneas de trminos-producto dndonos un total de 2048 celdas programables o sea 32 lneas de
entrada x 64 lneas de trminos-producto = 2048 cruces de lneas. Cada celda programable
puede establecer una conexin entre una lnea de entrada y un trmino-producto .
Hasta este punto, la similitud entre un PAL y un GAL es tal, que podramos afirmar que se trata
de la misma arquitectura; tan es as, que los Planos AND del PAL16L8 ( ver figura 2-1 ) y del
PAL16R4 ( ver figura 2-8 ) son idnticos e incluso poseen el mismo nmero de terminales externas
que el GAL16V8 ( ver figuras 2-15 y 2-16 ) ; por lo tanto se dira que la nica diferencia estriba en
la capacidad de su reprogramabilidad; siendo esto as, tal vez esta tesis no tendra sentido. Sin
embargo, no se explica como es que el GAL16V8 puede entonces emular al PAL16L8 y el
PAL16R4, entre otros.
Pues resulta que la verdadera versatilidad de los dispositivos GAL as como su magia se
encuentran en la Macrocelda Lgica de Salida u OLMC ( por sus siglas en ingls Output
Logic MacroCell ). S, s, ese recuadro adornado con flechas negras que entran y salen, con
lneas que van y vienen !!.
Como se puede apreciar en la figura 2-16 todas las funciones de salida AND se dirigen hacia
una Macrocelda en cada grupo de salida, de igual forma se introducen lneas que vienen de la
terminal externa # 1 y # 11 as como las lneas de retroalimentacin de las terminales externas; as
como salidas como son el inversor de salida con capacidad para Tercer-Estado, de la misma forma
sale la lnea que activa dicha capacidad y tambin una salida que se dirige de la Macrocelda hacia
el Plano AND. Cada una de las funciones lgicas AND/OR son alimentadas hacia dentro de una
OLMC.
256
288 OLMC
320
352 XOR=2049 18
384
416 AC1=2121
448
480 PTD=2136
a 2143
3
512
544 OLMC
576
608 XOR=2050 17
640
672 AC1=2122
704
736 PTD=2144
a 2151
4
768
800 OLMC
832
864 XOR=2051 16
896
928 AC1=2123
960
992 PTD=2152
a 2159
5
1024
1056 OLMC
1088
1120 XOR=2052 15
1152
1184 AC1=2124
1216
1248 PTD=2160
a 2167
6
1280
1312 OLMC
1344
1376 XOR=2053 14
1408
1440 AC1=2125
1472
1504 PTD=2168
a 2175
7
1536
1568 OLMC
1600
1632 XOR=2054 13
1664
1696 AC1=2126
1728
1760 PTD=2176
a 2183
8
1792
1824 OLMC
1856
1888 XOR=2055 12
1920
1952 AC1=2127
1984
2016 PTD=2184
a 2191
9
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 OE
10 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 11
FIRMA ELECTRONICA:
2056 2064 2072 2080 2088 2096 2104 2112 2119
BYTE 0 BYTE 1 BYTE 2 BYTE 3 BYTE 4 BYTE 5 BYTE 6 BYTE 7
SYN=2192
ACO=2193 MSB LSB MSB LSB
Figura 2-16
ARQUITECTURA Y DESCRIPCION
DE LA OLMC
La OLMC esta formada por un conjunto de dispositivos tales como:
- Multiplexores.
- Flip-Flop tipo D .
- XOR.
- Buffer inversor , con opcin para operar en Tercer Estado .
- Dentro de la OLMC se encuentra tambin la compuerta OR.
de la Macrocelda adyacente
CLK OLMC
PTD Vcc 00
n+0
11
0
MUX " A " 10
01
PTD
n+1
MUX " C "
PTD
MATRIZ DE n+2 0
FUSIBLES PTD
n+3
TERMINAL I/O
1
PROGRAMABLES
DEL
PTD
n+4
D Q
PLANO PTD
n+5
XOR n
AND PTD
n+6
Q
PTD
n+7
10
0X
11
a la Macrocelda adyacente
Figura 2-17
En la Macrocelda observamos como una de las ocho compuertas del PLANO AND no entra en
forma directa hacia la compuerta del PLANO OR, sino que su salida, se conecta a la entrada de
dos multiplexores ( que en el dibujo estn etiquetados como MUX ); una al Multiplexor A y
otra al Multiplexor B .
La salida del Multiplexor A , tiene acceso a una entrada de la compuerta OR y este puede
ejecutar dos operaciones que son:
de la Macrocelda adyacente
CLK OLMC
PTD Vcc 00
n+0
11
0
MUX " A " 10
01
PTD
n+1
MUX " C "
PTD
MATRIZ DE n+2 0
FUSIBLES PTDn + 3 TERMINAL I/O
1
PROGRAMABLES
DEL
PTD
n+4
D Q
PLANO PTDn + 5
XORn
AND PTD
n+6
Q
PTD
n+7
10
0X
11
a la Macrocelda adyacente
Figura 2-18
Bajo el control de una OLMC, cada salida puede ser designada en forma general en:
Adicionalmente, a las funciones lgicas de salida invariablemente del modo, se les puede
asignar una polaridad activa-baja o activa-alta ( que es ajustada antes del registro ); la polaridad
activa-baja equivaldra a trabajar con maxi-terminos. Las opciones de las OLMC son seleccionadas
usando un cambio en la arquitectura de las celdas de control. Esta arquitectura de las celdas son
configuradas automticamente por el software o hardware de programacin.
PTD Vcc 00
n+0
11
0
MUX " A " 10
01
PTD
n+1
MUX " C "
PTD
MATRIZ DE n+2 0
FUSIBLES PTDn + 3 TERMINAL I/O
1
PROGRAMABLES
DEL
PTD
n+4
D Q
PLANO PTDn + 5
XOR n
AND PTD
n+6
Q
PTD
n+7
10
0X
11
a la Macrocelda adyacente
Figura 2-19
Con las siguientes indicaciones para las figuras que representan el diagrama de la OLMC:
Las lneas ms obscuras determinan el camino hacia cada una de las compuertas y
multiplexores, dependiendo de la seleccin que se haga con los multiplexores ( en cuyo caso se
muestran indicando la seleccin mediante un bloque gris ) dicho camino se continuar, a travs de
los dispositivos necesarios, que se encuentran en la OLMC para lograr cada una de las diferentes
funciones que a continuacin se ilustran y describen para la OLMC.
8
TERMINAL I/O
ARREGLO
AND XOR
7
TERMINAL I/O
ARREGLO
AND XOR
7
TERMINAL I/O
ARREGLO
AND XOR
INPUT Entrada
8
TERMINAL I/O
ARREGLO
AND XOR
CLK
8
D Q TERMINAL I/O
ARREGLO
AND XOR Q
OE
Figura 2-26
SOFTWARE
DESCRIPCION GENERAL
Este paquete de Software ofrece el soporte para algunos PLDs como son los dispositivos
MAPLs, GALs y ECL PALs. Este paquete es capaz de interpretar Ecuaciones de Algebra de
Boole, Mquinas de Estados y Tablas de Verdad para posteriormente en archivos individuales
Ensamblarlos y convertirlos en su correspondientes formatos JEDEC. El programa OPAL posee
un editor de texto con funciones especiales que hacen ms verstil el vaciado de datos sobre el
mismo, contiene un protocolo de programacin accesible al programador de PLDs.
CARACTERISTICAS ESPECIALES
- Computadora compatible con IBM? , ya sea AT o XT con por lo menos 350K de RAM.
- Monitor VGA, EGA, Hercules? ( tambin funcionar con CGA pero no se visualizarn los
diagramas de tiempos )
- MS - DOS? 2.1 o superior.
OPAL
OPAL
MAQUINAS
TABLAS DE ECUACIONES
DE
VERDAD BOOL EANAS
ESTADOS
.OPL
OPL2PLA .LOG
TM
ABEL -4 Y OTRAS
EQN2OPL FITMAPL .PLA
TERCERAS PARTES.
ESPRESSO
PLA2EQN
.EQN
EQN2JED .LOG
.CKT
PAL2GAL .LST
FORMAS
TARJETA DE OPALview
ONDA
La instalacin del programa se realiza mediante el archivo INSTALL.EXE, al igual que muchos
otros paquetes de Software. Una vez que el programa ha sido instalado corre con la instruccin
OPAL seguido de un ENTER despus del prompt ejemplo:
VENTANA PRINCIPAL.
Ya que el programa ha sido cargado, estar listo para trabajar dentro de l cuando se muestre la
pantalla principal:
En la parte superior se encuentran los Ttulos de las Ventanas , que contienen las opciones de
trabajo del programa. Cada uno de los Ttulos de las Ventanas , tiene una letra resaltada; lo que
indica, que dicha ventana podr ser seleccionada, con solo teclear la letra resaltada del Titulo .
En la parte inferior se encuentran teclas rpidas para algunas funciones y que ejecutaran la
operacin sealada con solo oprimir la tecla de funcin, por ejemplo:
F1 HELP nos permitir visualizar la ayuda en cada opcin con solo teclear F1.
VENTANA FILE.
La ventana File contiene nueve opciones y al igual que los Ttulos de las Ventanas cada una
de las opciones tiene tambin una letra resaltada y al oprimir alguna de ellas se seleccionara la
funcin correspondiente, otra forma de seleccionar las opciones se hace mediante el cursor (
flechas del teclado ) seguidas de un ENTER; las teclas ? ? seleccionan la opcin de la ventana y
las teclas ? ? seleccionan otra ventana.
VENTANA VIEW:
La ventana View mediante la ventana de bsqueda ( ver la opcin Open... de la ventana File ) se
hace la seleccin rpida de archivos segn su extensin:
OPL File: ? busca archivos con cualquier nombre; pero, con extensin OPL ( ? .opl ).
PLA Map: ? busca archivos con cualquier nombre; pero, con extensin PLA ( ? .pla ).
EQN File: ? busca archivos con cualquier nombre; pero, con extensin EQN ( ? .eqn ).
JEDEC MAP: ? busca archivos con cualquier nombre; pero, con extensin JEDEC ( ? .jed ).
LOG File: ? busca archivos con cualquier nombre; pero, con extensin LOG ( ? .log ).
GAL File: ? busca archivos con cualquier nombre; pero, con extensin GAL ( ? .gal ).
CKT File: ? busca archivos con cualquier nombre; pero, con extensin CKT ( ? .ckt ).
LIS File: ? busca archivos con cualquier nombre; pero, con extensin LIS ( ? .lis ).
VENTANA SIMULATE:
La ventana Simulate permite realizar la simulacin del circuito que se acaba de disear dentro de
OPAL, dentro de esta ventana se encuentran dos opciones y que con la ayuda de la ventana de
bsqueda se podrn efectuar ms rpidamente la seleccin de los archivos de simulacin.
Opalsim...
Despus de la bsqueda del archivo de simulacin ( ? .ckt ), se proceder a la generacin de un
archivo ( ? .Lst ) basado en la Tabla de Estados anexada al archivo ( ? .ckt ) donde se podrn
visualizar los diagramas de tiempos de la Tabla mencionada.
Opalview...
Mediante esta opcin se efecta la visualizacin en pantalla de los diagramas de tiempos, para
esto es necesario que exista el archivo que se creo con la opcin anterior ( ? .Lst ).
VENTANA MODULES:
La ventana Modules posee nueve opciones, cabe hacer mencin que es una de las ventanas
ms importantes dentro del paquete ( Software ) ya que dentro de ella se realiza la conversin (
Ensamble y compilacin ) entre archivos y que sern descritas a continuacin:
I. Bloque de Encabezado.
II. Bloque de Declaraciones y
III. Bloque de Ecuaciones.
Antes de comenzar con la descripcin del Bloque de Encabezado; ser necesario, conocer
algunas palabras clave y el protocolo para los comentarios.
Existen solo 3 palabras clave, que no debern ser empleadas como Etiquetas o identificadores
en este archivo y son:
? CHIP Que seala el final del Bloque de Encabezado y el principio del Bloque de
Declaraciones; adems de dar de alta al dispositivo de trabajo.
? EQUATIONS Que indica el final del Bloque de Declaraciones y el principio del bloque de
Ecuaciones.
? GLOBAL Que marca las aplicaciones de una operacin Global o General , que ha
sido, declarada por otros identificadores.
Comentarios:
Estos nos sirven para hacer alguna nota, explicacin o descripcin dentro del archivo. Los
comentarios pueden ser colocados en cualquier parte o lugar del archivo EQN; sin importar, el
Bloque donde se coloquen.
Existen dos formatos para sealar los comentarios dentro del archivo y son:
? Los Comentarios por Lneas; en cuyo caso se deber iniciarse con un punto y coma ( ; )
antes del comentario. Ejemplo:
? Los Comentarios por Multilneas, que deber iniciarse con una llave ( { ) y finalizar con otra
( } ). Ejemplo:
Bloque de Encabezado.
El encabezado es cualquier texto antes de la palabra clave CHIP y este es colocado como
encabezado en los archivos generados posteriormente; siempre y cuando este exista. Ejemplo:
Bloque de Declaraciones.
Este Bloque inicia con la palabra clave CHIP , seguido por una etiqueta ( opcional ) y el
nombre del dispositivo.
CHIP - Palabra clave que asigna y da de alta el dispositivo, con el cual se pretenden trabajar las
ecuaciones y la cual tiene dos formatos:
10.- 20.-
A continuacin debe hacerse una asignacin de terminales mediante un listado que se puede
efectuar de dos formas diferentes:
1 2 3 4 5 6 7 8 9 GND
11 12 13 14 15 16 17 18 19 VCC
En donde los nmeros, sern sustituidos por las etiquetas asignadas por el usuario, para las
variables de entrada y salida respetando los espacios entre ellas; por ejemplo:
1 2 3 4 A B C 8 9 GND
11 Q1 13 Q2 15 ACARREO 17 18 19 VCC
1
Se recomienda tomar esta opcin; en cuyo caso, la etiqueta deber ser idntica, al nombre del archivo sin la
extensin. Esto evitar algunos problemas que podra presentarse al momento de convertir el archivo a otro
formato.
2
Si no se desea especificar el nombre del dispositivo colocar la palabra UNKNOW ( desconocido ) en su
lugar.
A las variables, se les pueden asignar con minsculas, maysculas, acompaadas si se desea
de nmeros, para distinguir variables similares entre s; por ejemplo:
a ? A a ? a1 A ? A1 a1? A1
3
De esta forma:
1 2 3 4 a a1 b b1 9 GND
11 12 13 A 15 16 A1 18 19 VCC
La ventaja que ofrece esta opcin es la de no anotar las terminales, que son innecesarias; as
como omitir, las terminales de alimentacin ( VCC y GND ).
DIRECTIVAS @
Son directivas que van inmediatamente, despus de la lista de terminales y estas son:
@ UES MORAN L.
@ iLCH 4 i1 i2 i3 i4.
@ iREG 2 i5 i6
3
Cabe hacer mencin que no es muy recomendable hacer asignacin, de minsculas y maysculas, como en el
primer y cuarto caso; debido a que el simulador, no distingue entre minsculas y maysculas, lo cual podra
causar confusin, durante la interpretacin del Diagrama de Tiempos.
4
La cual se puede colocar en cdigo ASCII ( 8 caracteres ), en Hexadecimal o Binario.
BLOQUE DE ECUACIONES.
TABLA 3-1
/ /A INVERSOR 4 ( MAYOR )
! !A INVERSOR 4 ( MAYOR )
* A*B AND 3
& A&B AND 3
| A|B OR 2
+ A+B OR 2
^ ^B XOR 1
$ A$B XOR 1
:+: A:+:B XOR 1
= A=B ASIGNACION ( COM ) 0
:= A:=B ASIGNACION ( SEC ) 0 ( MENOR )
Los operadores en negritas son los que se usarn de aqu en adelante y el resto sern
considerados como smbolos alternativos.
El orden de precedencia, nos sirve para identificar y tener presente, la prioridad de un operador
al realizar una operacin; por ejemplo:
D = /A*B
a) Inversor /A
b) Operacin AND /A*B
c) Asignacin D = /A*B
Es obvio que los operadores se repetirn; en cuyo caso, el orden de precedencia ser tomado
por el programa, de izquierda a derecha en una ecuacin, por ejemplo:
D = /A*B*/C + A*C
Recordemos que una funcin de salida puede tener polaridad negativa( activa-baja ) o positiva (
activa-alta ), ejemplo:
Dentro del programa existen dos factores que afectan la polaridad de una ecuacin y son:
TABLA 3-2
Ecuaciones Booleanas
S /S
Lista de S Positiva Negativa
terminales /S Negativa Positiva
Ejemplos:
INSTRUCCIONES ESPECIALES
Todas las instrucciones mostradas en est seccin sirven para activar algunas funciones de
caracter especial, que poseen algunos dispositivos PAL y GAL; por ejemplo:
Despus de haber analizado a los PALs y GALs, recordaremos que en las terminales
asignadas como O e I/O, son terminales en las que se puede activar el OE ( Output Enable ), para
aprovechar la condicin de TRI-STATE ( Tercer estado ) disponible en dichas terminales. Cabe
hacer mencin que existen terminales en tales dispositivos, que activan el OE en todas las
terminales de salida con registro; tal es el caso de la terminal # 11 en el PAL16R4, PAL16R6,
PAL16R8 y GAL16V8. Pero esto solo en Modo Secuencial; debido al arreglo lgico en la
arquitectura de algunos dispositivos, como en el caso de los antes mencionados.
D.OE = T
Lo que significa que la funcin que se desea activar, se encuentra inmediatamente despus del
punto. Algunas funciones extras son mostradas en la Tabla 3-3.
TABLA 3-3
DISPOSITIVOS GAL
FUNCION EJEMPLO DONDE ES FACTIBLE
EMPLEAR LA FUNCION
GAL16V8, GAL20V8,
OE OUTPUT ENABLE X.OE = Z GAL22V10, GAL20RA10 Y
GAL6001
AR ASYNCHRONOUS X.AR = Z GAL22V10, GAL20RA10 Y
RESET GAL6001
SP SYNCRONOUS PRESET X.SP = Z GAL22V10 Y 6001
C CLOCK X.C = Z GAL20RA10
PR PRESET X.PR = Z GAL20RA10
RE RESET X.RE =Z GAL20RA10
Archivo EQN :
AUTOR: Jos Miguel Morn Loza.
DISEO: Contador BCD de 7 Segmentos Ascendente/Descendente con Acarreo
COMENTARIOS: Display Anodo Comn
LUGAR: Centro Universitario de Ciencias Exactas e Ingenierias.
CARRERA: Ingeniera en Comunicaciones y Electrnica.
EQUATIONS
a := /Up * /Reset * /a * b * /c * /d * e * /g * /f
+ Up * /Reset * /a * /b * /c * /d * /e * g * /f
+ /Up * /Reset * /a * /b * c * /d * /e * /g * f
+ Up * /Reset * /a * /b * /c * /d * e * /g * f
b := /Up * /Reset * /a * /b * /c * d * e * g * f
+ /Up * /Reset * /a * b * /c * /d * /e * /g * /f
+ Up * /Reset * a * /b * /c * d * e * /g * /f
+ Up * /Reset * /a * b * /c * /d * e * /g * /f
c := /Up * /Reset * /a * /b * /c * /d * e * /g * f
+ Up * /Reset * a * /b * /c * d * e * g * f
d := /Up * /Reset * /a * /b * c * /d * /e * /g * f
+ /Up * /Reset * /a * b * /c * /d * e * /g * /f
+ Up * /Reset * /a * /b * /c * /d * /e * g * /f
+ Up * /Reset * /a * /b * /c * /d * e * /g * f
+ Up * /Reset * /a * b * /c * /d * /e * /g * /f
+ /Up * /Reset * /a * /b * /c * /d * /e * /g * /f
e := /Reset * a * /b * /c * d * e * /g * /f
+ /Reset * /a * /b * c * /d * /e * /g * f
+ /Up * /Reset * /a * b * /c * /d * /g * /f
+ Up * /Reset * /a * /b * /c * /d * e * /g * f
+ /Reset * /a * /b * /c * /d * /e * /f
+ /Reset * /a * /c * /d * /e * /g * /f
g := Up * /Reset * /a * b * /c * /d * /e * /g * /f
+ /Up * a * /b * /c * d * e * g * f
+ /Up * /a * /b * c * /d * /e * /g * f
+ Up * /a * /b * /c * /d * e * /g * /f
+ Up * /a * /b * /c * /d * /e * g * /f
+ /Up * /a * /b * /c * /d * /e * /g * /f
+ Reset
f := Up * /Reset * a * /b * /c * d * e * g * f
+ /Up * /Reset * a * /b * /c * d * e * /g * /f
+ Up * /Reset * /a * b * /c * /d * /e * /g * /f
+ Up * /Reset * /a * /b * /c * /d * /e * g * /f
+ /Reset * /a * /b * c * /d * /e * /g * f
+ /Up * /Reset * /a * /b * /c * /d * e * /g * f
+ /Up * /Reset * /a * /b * /c * /d * /e * /g * /f
Carry := Up * /a * /b * /c * /d * e * /g * /f
+ /Up * /a * /b * /c * /d * /e * g * /f
Carry.C = CLK
g.C = CLK
f.C = CLK
e.C = CLK
d.C = CLK
c.C = CLK
b.C = CLK
a.C = CLK
Esta es una aplicacin ya implementada y en uso en nuestra comunidad. Sin embargo deseo
retomarla para hacer algunas anotaciones posteriores.
Es sabido que esta aplicacin se a vuelto bastante popular, debido a que los dispositivos
DM9368 y DM8374 han sido descontinuados
. Motivo por el cual
es muy difcil, si no es que
imposible; encontrarlos en el Mercado De Componentes Electrnicos.
? Planteamiento:
? Diseoy desarrollo:
Es obvio que se tienen que manejar cuatro variables de entrada en binario; para poder as,
cubrir los 16 caracteres que presenta el sistema hexadecimal. Se requieren de 7 salidas
ra pa
manejar los 7 segmentos del display.
10 a 6 Disposicin de Terminales
f g b 1. Anodo " e " 6. Anodo " b "
2. Anodo " d " 7. Anodo " a "
3. Ctodo Comn 8. Ctodo Comn
e c
1 d 5 4. Anodo " c " 9. Anodo " f "
Pd 5. Anodo Punto Decimal " Pd " 10. Anodo " g "
Figura 4-1
Tabla de Verdad
Variables de Entrada Variables de Salida para Display
MSB LSB Segmentos
D C B A a b c d e f g #
0 0 0 0 1 1 1 1 1 1 0 0
0 0 0 1 0 1 1 0 0 0 0 1
0 0 1 0 1 1 0 1 1 0 1 2
0 0 1 1 1 1 1 1 0 0 1 3
0 1 0 0 0 1 1 0 0 1 1 4
0 1 0 1 1 0 1 1 0 1 1 5
0 1 1 0 1 0 1 1 1 1 1 6
0 1 1 1 1 1 1 0 0 0 0 7
1 0 0 0 1 1 1 1 1 1 1 8
1 0 0 1 1 1 1 1 0 1 1 9
1 0 1 0 1 1 1 0 1 1 1 A
1 0 1 1 0 0 1 1 1 1 1 B
1 1 0 0 1 0 0 1 1 1 0 C
1 1 0 1 0 1 1 1 1 0 1 D
1 1 1 0 1 0 0 1 1 1 1 E
1 1 1 1 1 0 0 0 1 1 1 F
BA BA
DC 00 01 11 10 DC 00 01 11 10
00 0 00
01 0 01 0 0
11 0 11 0 0 0
10 0 10 0
a b
BA BA
DC 00 01 11 10 DC 00 01 11 10
00 0 00 0
01 01 0 0
11 0 0 0 11 0
10 10 0
c d
BA BA
DC 00 01 11 10 DC 00 01 11 10
00 0 0 00 0 0 0
01 0 0 0 01 0
11 11 0
10 0 10
e f
BA
DC 00 01 11 10
00 0 0
01 0
11 0
10
Obteniendo:
Se puede incluir una variable ms, que nos permita comprobar el correcto funcionamiento del
Display despus de rea
lizar las conexiones pertinentes del GAL16V8 al Display.
Esta variable ser P, la cual encender todos los Segmentos del Display al colocarle un 1 lgico
a su entrada. Por lo que se deber agregar a cada producto de los minterminos la variable /P .
El siguiente paso consistir en vaciar dichas ecuaciones al programa OPAL como se muestra a
continuacin:
Archivo EQN :
P D1 C1 B1 A1 6 7 8 9 GND
11 12 a b f g d c e VCC
EQUATIONS
Archivo JEDEC :
GAL16V8
EQN2JED - Boolean Equations to JEDEC file assembler (Version V024)
Copyright (c) National Semiconductor Corporation 1990,1991
Assembled from "C:\OPAL\TESIS\BINHEX71.EQN". Date: 9-19-97
LUGAR: Universidad de Guadalajara.
CAMPUS: Centro Universitario de Ciencias Exactas e Ingenieras.
CARRERA: Ingeniera en Comunicaciones y Electrnica.
AUTOR: Jos Miguel Morn Loza.
*
NOTE PINS P:1 D1:2 C1:3 B1:4 A1:5 6:6 7:7 8:8 9:9 GND:10 11:11*
NOTE PINS 12:12 a:13 b:14 f:15 g:16 d:17 c:18 e:19 VCC:20*
QF2194*QP20*F0*
L0000 L1216
11101011101101111111111111111111 00000000000000000000000000000000
10100111101111111111111111111111 00000000000000000000000000000000*
10101111111101111111111111111111 L1280
00000000000000000000000000000000 10100111101101111111111111111111
00000000000000000000000000000000 01100111111110111111111111111111
00000000000000000000000000000000 11100111011110111111111111111111
00000000000000000000000000000000 01101111011101111111111111111111
00000000000000000000000000000000* 00000000000000000000000000000000
L0256 00000000000000000000000000000000
10101011011110111111111111111111 00000000000000000000000000000000
01100111111110111111111111111111 00000000000000000000000000000000*
01100111011111111111111111111111 L1536
00000000000000000000000000000000 10101011101101111111111111111111
00000000000000000000000000000000 10100111101110111111111111111111
00000000000000000000000000000000 01101011011101111111111111111111
00000000000000000000000000000000 01100111101101111111111111111111
00000000000000000000000000000000* 00000000000000000000000000000000
L0512 00000000000000000000000000000000
10101011101101111111111111111111 00000000000000000000000000000000
11100111011101111111111111111111 00000000000000000000000000000000*
01101011011110111111111111111111 L1792
10100111101110111111111111111111 00000000000000000000000000000000
00000000000000000000000000000000 00000000000000000000000000000000
00000000000000000000000000000000 00000000000000000000000000000000
00000000000000000000000000000000 00000000000000000000000000000000
00000000000000000000000000000000* 00000000000000000000000000000000
L0768 00000000000000000000000000000000
10101011101111111111111111111111 00000000000000000000000000000000
10100111011101111111111111111111 00000000000000000000000000000000*
01100111101110111111111111111111 L2048
00000000000000000000000000000000 00000000*
00000000000000000000000000000000 L2056
00000000000000000000000000000000 00000000000000000000000000000000
00000000000000000000000000000000 00000000000000000000000000000000*
00000000000000000000000000000000* L2120
L1024 00000000*
10101011111101111111111111111111 L2128
10101011011111111111111111111111 11100000111000001111000011100000
10101111011101111111111111111111 11110000111100001111000000000000*
01100111101101111111111111111111 L2192
00000000000000000000000000000000 10*
00000000000000000000000000000000* C5F23*
Archivo LOG :
Device Utilization:
------------------------------------------
Pin Label Terms Usage
------------------------------------------
19 e 3/8 (37.5%)
18 c 3/8 (37.5%)
17 d 4/8 (50.0%)
16 g 3/8 (37.5%)
15 f 4/8 (50.0%)
14 b 4/8 (50.0%)
13 a 4/8 (50.0%)
------------------------------------------
Total 25/64 (39.1%)
------------------------------------------
._____ _____.
| \__/ |
P | 1 20 | VCC
D1 | 2 19 | e
C1 | 3 18 | c
B1 | 4 17 | d
A1 | 5 16 | g
6 | 6 15 | f
7 | 7 14 | b
8 | 8 13 | a
9 | 9 12 | 12
GND | 10 11 | 11
|______________|
Archivo CKT :
$ BINHEX71
$ JED2CKT -- JEDEC File to OPALSIM Circuit/Macro Translator (Version V022)
$ Copyright (c) National Semiconductor Corporation 1990,1
991
$ Translated from BINHEX71.jed. Date: 9-19-97
$ DEVICE GAL16V8
.LIB BINHEX71.mac
* U1 BINHEX71 2 P D1 C1 B1 A1 6 7 8 9 GND 11 12 a b f g d c e
+ VCC
P INPUT =00000000000000001111111111111111
D1 INPUT =00000000111111110000000011111111
C1 INPUT =00001111000011110000111100001111
B1 INPUT =00110011001100110011001100110011
A1 INPUT =01010101010101010101010101010101
.PROBE P D1 C1 B1 A1 . a b f g d c e
.TIME 1000
.END
Archivo LST :
En la aplicacin anterior se observa como el dispositivo cumple una funcin especial; sin
embargo, tambin nos damos cuenta que el dispositivo es subutilizado. ?, Porque
la razn es
muy palpable; el dispositivo solo utiliza un 39.1 % del
al de
tot sus terminos y un 68.1 % del total
de su arquitectura y con esta aplicacin el dispositivo podra aprovecharse doblemente.