Documente Academic
Documente Profesional
Documente Cultură
Capitolul 1
Capitolul 1
Introducere
Apariia circuitelor integrate digitale i creterea complexitii lor ntr-un ritm uluitor a permis realizarea unor sisteme care au revoluionat nu numai electronica, dar i societatea n general. n acest capitol introductiv se analizeaz apariia i dezvoltarea sistemelor numerice i a circuitelor integrate n general, urmrind i ncadrarea circuitelor care fac obiectul acestei cri n mulimea circuitelor digitale.
1. INTRODUCERE
Construit n perioada 1943-1946 la Universitatea Pennsylvania, el coninea aproape 18000 de tuburi electronice, 70000 de rezistene, 10000 de condensatoare, 7500 de relee i 6000 de comutatoare. Ocupa o suprafa de 170 m2, avea o greutate de 30 tone i un consum energetic de circa 170 kW. Avnd o frecven a ceasului de 100 kHz, el reuea s fac 5000 de adunri pe secund, sau 357 de nmuliri pentru operanzi reprezentai pe 10 cifre. Dac astzi el pare o ciudenie, la vremea respectiv era ceva cu totul revoluionar, avnd o vitez de calcul care depea de mii de ori orice sistem electromecanic existent care ncerca s fac acelai lucru. Cu ocazia aniversrii a 50 de ani de la realizarea ENIAC-ului, un grup de studeni de la aceeai universitate au ncercat s reproduc ntreaga arhitectur a calculatorului ntr-un singur chip de siliciu, folosind tehnologia momentului respectiv, adic CMOS de 0,5 m. A rezultat un chip cu lungimea de 7,4 mm i limea de 5,3 mm, care coninea 175000 de tranzistoare (nu numai cele 18000 de tuburi electronice au fost nlocuite cu tranzistoare, ci i celelalte componente, iar o parte dintre tuburi conineau mai muli electrozi i au fost nlocuite prin dou sau mai multe tranzistoare) i care funciona la frecvena maxim de 50 MHz, cu un consum energetic de civa watt. Inventarea tranzistorului la sfritul anului 1947 a marcat poate adevrata revoluie n electronic, pentru c apariia acestui nou dispozitiv a deschis calea miniaturizrii i creterii complexitii circuitelor electronice. Primul tranzistor a fost construit de ctre John Bardeen i Walter Brattain, doi cercettori de la Bell Labs i a fost denumit tranzistor cu punct de contact. Ceva mai trziu, un alt cercettor din acelai laborator, William Shockley, a realizat tranzistorul cu jonciune, dispozitivul care a fost folosit ulterior la construcia circuitelor integrate. Pentru invenia lor, cei trei au primit premiul Nobel pentru fizic n anul 1956. Primul circuit integrat a fost inventat n anul 1959, de dou echipe de cercettori care au lucrat independent. Una era condus de Robert Noyce, de la firma Fairchild, iar cealalt de Jack Kilby, de la Texas Instruments. Amndoi au avut ideea combinrii mai multor tranzistoare, diode i rezistene pe aceeai pastil de semiconductor. Noyce a creat un circuit monolitic pe siliciu, iar Kilby a construit mai degrab un circuit hibrid pe germaniu. Invenia lor a fost recompensat cu premiul Nobel foarte trziu, abia n anul 2000. Din pcate, Robert Noyce nu mai era n via la acel moment. Dac primele circuite integrate aveau numai cteva tranzistoare, n scurt timp numrul lor avea s creasc foarte repede. O msur a complexitii unui circuit integrat este numrul de tranzistoare integrate pe cipul de siliciu. Gordon Moore, unul dintre colaboratorii lui Noyce i cofondator al firmei INTEL, a fcut o previziune n anul 1965, observnd dezvoltarea tehnologiei circuitelor integrate n primii 5 ani de la apariie. El a afirmat c numrul de tranzistoare integrate ntr-un singur cip se dubleaz aproximativ la fiecare 2 ani. Chiar dac intervalul de timp a variat de la 18 luni la 2 ani, previziunea lui Moore s-a dovedit adevrat pn astzi, ajungnd s fie considerat o lege. La ora actual, att Gordon Moore ct i ali experi n tehnologia circuitelor integrate, consider c legea lui Moore va rmne funcional nc cel puin 10 - 15 ani de acum ncolo. Atunci se va atinge limita fizic fundamental care nu va mai permite creterea numrului de tranzistoare pe cip. Figura 1.1 reprezint evoluia numrului de tranzistoare pe cip, ncepnd cu anul apariiei primului circuit integrat i pn la apariia procesorului Quad Core Extreme Edition pe 45 nm de la Intel, care conine peste 820 milioane de tranzistoare! Celelalte
.
3
QUAD CORE PENTIUM IV P 486
2010
Fig. 1.1 Numrul de tranzistoare pe cip se dubleaz la aproximativ 18 luni puncte de pe grafic marcheaz alte momente importante cnd au aprut diverse microprocesoare fabricate de firma Intel ([Maxfield, 2003], [Popa, 2002]). La ora actual, un procesor Intel Itanium 2 din seria 9000 conine 1,7 miliarde de tranzistoare. Dei apar deja limitri fizice legate de materialele folosite la construcia circuitelor integrate, apar n permanen tot felul de inovaii tehnice care mping limitele fizice tot mai departe. La nceputul anului trecut, Intel i IBM au anunat separat folosirea parial a unui nou material metalic numit hafnium, iar ali cercettori au propus folosirea unor planuri de construcie a cip-urilor pe mai multe straturi, cu nano-conexiuni verticale ntre ele. Tehnologia folosit la ora actual n construcia de circuite integrate performante este CMOS de 45nm, dei se mai folosesc nc destul de mult i tehnologiile de 65nm sau de 90nm. n viitorul apropiat se va trece la tehnologia de 32nm. Primele circuite integrate numerice implementau diferite funcii logice, de la cele mai simple, cum ar fi porile logice, i pn la circuite mai complexe, cum ar registrele sau numrtoarele. Sistemele realizate cu aceste circuite implementeaz anumite funcii stabilite iniial de proiectant i orice modificare ulterioar a funcionrii nu mai este posibil. Avem de-a face cu logica cablat, care asigur performanele maxime de vitez i complexitate structural minim, dar preul pltit este dat de lipsa de flexibilitate a sistemului. Logica programat este paradigma alternativ, care aduce flexibilitatea funcional, cu preul unei complexiti mai mari i a unei viteze mai mici. Evoluia tehnologic repune periodic n discuie oportunitatea soluiilor oferite de cele dou puncte de vedere. Cert este c, cel puin pn la ora actual, tehnologiile disponibile depesc gndirea structural a proiectanilor de sisteme numerice. Este nc justificat afirmaia din 1982 a profesorului Edward A. Feigenbaum de la Universitatea Stanford: "Hardware engineers are concept limited, not component limited". Gndirea structural n noul context funcional nu este nc la nivelul tehnologiilor disponibile ([tefan, 1991]).
1. INTRODUCERE
Cr-Ni care se ntrerup la trecerea unui curent de programare de civa zeci de mA) dac circuitul este realizat n tehnologie TTL, sau pot fi celule de memorie nevolatil dac se utilizeaz tehnologia CMOS. Un caz particular de PLA, i cel mai utilizat circuit din aceast categorie, este circuitul PAL (Programmable Array Logic). Construit n anul 1978, acest circuit se deosebete de PLA prin faptul c matricea de pori SAU este fix. n plus, prin introducerea unor inversoare cu trei stri la ieiri, ieirile nefolosite pot fi configurate ca intrri, avnd astfel posibilitatea de a mri numrul de intrri. Denumirea PAL este marc nregistrat a companiei AMD (Advanced Micro Devices, Inc.). Alte circuite programabile care pot implementa o arhitectur de tip PLA sunt dispozitivele logice matriceale generice sau circuitele GAL (Generic Array Logic). Primul circuit GAL a fost construit n anul 1985. Prezena unei pori suplimentare SAUEXCLUSIV pe fiecare ieire permite comanda polaritii ieirilor. Cele mai multe dintre circuitele GAL conin i bistabile de tip D, care permit implementarea sistemelor secveniale. n plus, aceste circuite mai pot fi i terse i reprogramate folosind numai semnale electrice. Denumirea GAL este marc nregistrat a companiei Lattice Semiconductor, Inc. Toate aceste circuite programabile discutate pn acum sunt studiate n cadrul unui curs introductiv de circuite digitale i ele nu fac obiectul acestei cri. n cele ce urmeaz ne vom ocupa numai de structurile programabile complexe aprute dup anul 1985. Dezvoltarea lor s-a fcut urmrind dou direcii principale: dispozitivele logice programabile complexe sau circuitele CPLD (Complex Programmable Logic Devices) i matricele de pori programabile n cmpul utilizatorului sau circuitele FPGA (Field Programmable Gate Arrays). Un circuit CPLD este format dintr-un ansamblu de circuite programabile de tip PLA (numite de unii autori i PLD Programmable Logic Devices), realizate pe acelai cip i nsoite de o structur programabil complex de interconectare. Aceast arhitectur este superioar fa de extinderea arhitecturii vechi propuse pentru circuitele PLA. Simpla cretere a numrului de intrri/ieiri sau a numrului de blocuri logice din structur, fr a umbla la modul de interconectare, ar duce la o cretere inutil a suprafeei cipului i la o cretere dramatic a timpului de propagare. Circuitele FPGA ofer un grad sporit de integrare i sunt cele mai rspndite circuite programabile. Succesul acestor circuite este legat de arhitectur i tehnologie. Exist trei elemente constructive de baz care se repet ori de cte ori este necesar n structur: blocul logic, blocul de intrare-ieire, i resursele de interconectare ntre aceste blocuri, de fapt matrici de comutatoare programabile, numite i switchbox-uri. Blocul logic poate conine sute sau mii de pori logice i poate fi configurat diferit n funcie de aplicaie. Realizarea interconexiunilor, numit i rutare, permite o utilizare superioar a resurselor logice fa de structurile CPLD. O variant tipic de rutare const din segmente de legtur de lungime variabil, interconectabile prin switch-uri programabile electric. Alegerea numrului optim de segmente pentru legturi este un procedeu dificil, care presupune o procedur de optimizare. Alegnd un numr nepotrivit de segmente de legtur, este posibil s nu putem utiliza toate blocurile logice disponibile, ceea ce duce la irosirea inutil a resurselor oferite de circuit. Pe de alt parte, o lungime necorespunztoare a lor poate afecta performanele de frecven ale structurii ([Gontean, 1997], [Wakerly, 2002]).
1. INTRODUCERE