Documente Academic
Documente Profesional
Documente Cultură
Firma Lattice a lansat o familie de circuite PLD din familia PAL, denumite GAL Generic
Array Logic care s-a dovedit de un suucces deosebit i care are urmtoarele trsturi
caracteristice :
- utilizeaz tehnologie CMOS;
- circuitele sunt de tip E2PLD (Electrically Erasable);
- sunt circuite la fel de rapide ca circuitele bipolare (excepie ECL care sunt mai rapide);
- circuitul poate fi protejat mpotriva copierii;
n cele ce urmeaz vom prezenta spre exemplificare circuitul GAL16V8.
Circuitul GAL16V8
Cteva trsturi specifice acestui circuit sunt :
- Circuitul este reprogramabil electric; sunt garantate 100 de cicluri sriere/citire; se
garanteaz meninerea strii programate peste 20 ani.
- Bitul de securitate odat programat mpiedic coperea (imediat) a circuitului;
- Din punct de vedere al consumului, circuitul este oferit n dou variante (Icc se refer la
starea de funcionare/ataptare) :
o Half Power cu Icc = 90/70 mA i tp = 15 25 ns;
o Quarter Power cu Icc = 45/35 mA i tp = 20 35 ns;
Arhitectura general a circuitului
n fig.1 este prezentat schema electronic a circuitului GAL16V8 n care se remarc :
- aria SI programabil;
- aria SAU fix;
- 8 OLMC (Output Logic Macro Cell) asociate cu 8 pini notai I/O/Q de Intrare/Ieire
combinaional/Ieire secvenial;
- 8 intrri de date notate I;
- 2 intrri care pot avea funcii multiple :
o 1 intrare de date sau clock notat I/CLK ;
o 1 intrare de date sau de validare pentru ieirea trei stri, notat I/OE;
O inspecie mai atent pune n eviden faptul c din cei 8 pini asociai cu OLMC-urile numai
6 pot avea 3 funciuni, respectiv I/O/Q , iar cei doi pini asociai cu OLMC-urile de la interior
(pinii 15 i 16) pot fi configurai numai cu 2 funciuni, ambele de ieire, respectiv O/Q.
Aria SI
Aria SI este programabil i are dimensiunea de 32 linii de semnal x 64 PT. Cele 32 linii de
semnal provin de la :
- 8 buferre de intrare cu ieirea direct i complementat;
- 8 buferre de reacie (feedback) cu ieirea direct i complementar; acestea sunt cte
unul pentru fiecare OLMC i pot asigura reacie combinaional, reacie secvenial
sau transformarea unei ieiri n intrare. Aa cum se va vedea la funcionarea unui
OLMC, un cazul folosirii unui pin I/O/Q drept intrare, aceast intrare conectat la
buferrul de reacie poate ntlnit n dou variante :
o intrarea de la propriul OLMC (notat n mod curent n);
o intrarea de la OLMC-ul anterior (notat n-1 );
Aria SAU
Aria SAU este fix. Pentru fiecare OLMC exist cte 8 PT. Rezult c, la osingur trecere,
circuitul GAL ofera posibilitatea implementrii unei funcii sum de produse avnd cel mult 8
produse.
n plus, pentru unele implementri este posibil ca unul din PT s fie folosit n scopul
comandrii circuitului TS de la ieirea OLMC i atunci rmn pentru funcia logic sum de
produse numai 7 PT.
Macrocelula de ieire
Arhitectura general a unei OLMC este prezentat n fig. 2. i cuprinde mai multe blocuri care
dau versatilitate circuitului GAL.
3.
4.
5.
6.
PT MUX - stabilete dac al 8-lea PT alocat unei OLMC este folosit la suma
de produse sau este folosit drept comand pentru circuitul TS de ieire.
TS MUX selecteaz comanda circuitului TS de ieire, comand care poate fi :
i. Comun pentru toate circuitele TS :
a. de la intrarea OE;
b. de la Vcc (toate circuitele TS validate);
c. de la mas (toate circuitele TS blocate);
ii. Individual, pentru fiecare circuit TS de la cte un PT.
O MUX multiplexor care selecteaz tipul de ieire, combinaional sau
secvenial.
F MUX multiplexorul de feedback stabilete data care se aplic bufferului de
reacie , dat care poate fi :
Reacie secvenial de la propriul bistabil;
Reacie combinaional;
Pinul propriului OLMC transformat n intrare de date
Pinul de la OLMC-ul anterior transformat n intrare de date
un circuit XOR care stabilete nivelul actv al ieirii att n varianta combinaional ct
i n varianta secvenial.
un circuit TS inversor de ieire care poate facilita :
realizarea unei ieiri de tip trei stri;
utilizarea pinului respectiv drept intrare;
intrarea de clock, notat CLK, este conectat n permanen la CBB. Atunci cnd
circuitul funcioneaz n modul combinaional, bistabilul nu intervine n funcionare i
intrarea CLK, dei rmne aplicat la bistabil, este configurat ca intrare de date,
notat I.
intrarea de validare a ieirilor, notat OE, atunci cnd nu folosete ca intrare de
validare pentru circuitele TS poate fi folosit ca inrare de date, notat I.
n fig. 1. se observ c cele 8 OLMC-uri sunt mprite n dou grupe de patru, aranjate
simetric fa de centru, un grup celulele 12 15 i al doilea grup, 16-19. n cele ce urmeaz
vom nota cu n macrocelula curent la care ne referim, cu n-1 macrocelula precedent din
acelai grup (ceea ce pentru grupul 12-15 nseamn chiar macrocelula cu numrul de ordine
precedent, dar pentru grupul 16-19 nseamn de fapt macrocelula cu numrul de ordine
crescut cu o unitate), iar cu n+1 vom nota macrocelula care urmeaz celei n discuie.
Arhitectura unei OLMC, i de aici implicit, arhitectura pentru ntregul GAL, se poate fixa cu
ajutorul unor bii de comand, unii comuni pentru toate OLMC-urile, unii individuali pentru
fiecare OLMC n parte. Aceti bii de control sunt notai:
SYN i AC0 doi bii comuni pentru toate OLMC-urile cu ajutorul crora se
stabilete modul de funcionare al GAL-ului; n principiu exist trei moduri de
funcionare pentru un GAL modul combinaional, modul registru i modul
complex.
AC1(n) cte un singur bit pentru fiecare OLMC; acest bit configureaz n mod
particular OLMC-ul respectiv, evident dintr-un cadru mai restrns de posibiliti;
indicele n arat la care dintre OLMC-uri se refer bitul n discuie.
Se face precizarea c, pentru o funcionare corect, comenzile AC0 i SYN nu pot avea
simultan valoarea 0 !
similar celorlalte intrri (se extinde numrul variabilelor de intrare); excepie fac
celulele extreme (12 i 19) care returneaz la feedback intrrile CLK i respectiv OE,
folosite ca simple intrri de date;
10
PT 0 . 63 :
XOR(n) 12 .19 :
AC0 i SYN :
11
AC1(n) 12 19 :
AC0 = 1 i SYN = 1
Modul Complex
- 8 bii individuali pentru fiecare OLMC prin care, n
cadrul unui mod de funcionare stabilit anterior, se
particularizeaz funcionarea OLMC-ului n
12