Professional Documents
Culture Documents
Introducere
Dispozitivele şi sistemele analogice procesează semnale care variază în timp şi care pot
lua orice valoare dintr-o gamă continuă de tensiune, curent, magnetizare, intensitate luminoasă
sau altă mărime fizică. În reprezentarea analogică mărimea variază continuu şi poate lua oricare
dintre numărul infinit de valori posibile. Pe de altă parte, într-o reprezentare numerică,
mărimea reprezentată poate varia doar în paşi cu valori discrete. Pentru a face mai clară distincţia
între cele două reprezentări, în Fig. 1.1 sunt arătate două instrumente de calcul: unul analogic -
rigla de calcul la care cele două parţi şi cursorul se deplasează continuu şi unul numeric – abacul
la care variaţia se face în paşi discreţi prin trecerea unei bile dintr-o regiune în alta.
Cea mai simplă reprezentare numerică foloseşte doar două stări posibile: „0” sau „1”, „Fals” sau
„Adevărat”, „LOW” sau „HIGH”, „deschis” sau „închis”. Circuitele şi sistemele care
prelucrează aceste semnale digitale (logice) sunt numite circuite şi sisteme digitale. Tabelul 1.1
trece în revistă câteva forme particulare de realizare a reprezentării digitale.
Tabelul 1.1.
1
Deoarece lumea reală este analogică, dispozitivele şi sistemele digitale nu sunt fundamental
diferite de cele analogice dar semnalelor digitale li se acordă semnificaţie doar dacă valoarea lor
se găseşte într-unul din două sub-intervale bine precizate. În Fig. 1.2 sunt desenate cele două
sub-intervale aşa cum sunt definite ele la o anumită familie de circuite digitale. Cele două stări
ale semnalului digital sunt separate între ele printr-o zonă de tranziţie ce trebuie parcursă cît mai
rapid când semnalul trece dintr-o stare într-alta.
Calculatoarele digitale au apărut prin anii 1940 şi au cunoscut o răspândire comercială abia în
anii 1960. Totuşi, abia începând cu putem vorbi despre revoluţia digitală ce a schimbat atâtea
aspecte ale vieţii cotidiene. Enumerăm mai jos câteva exemple de sisteme ce au fost dezvoltate
iniţial ca sisteme analogice şi care sunt astăzi sisteme digitale.
- fotografiile
- înregistrările video (mai întâi pe aceeaşi bandă magnetică ca şi înregistrările analogice dar în
format digital, apoi pe cip-uri de memorie)
- înregistrările audio
- controlul carburatorului la autovehicule
- sistemul telefonic
- televiziunea
- efecte speciale în cinematografie
Succesul sistemelor digitale se datorează unei serii de avantaje pe care le prezintă în
comparaţie cu cele analogice:
a) Reproductibilitatea rezultatelor. Acelaşi semnal de intrare aplicat unui sistem digital
bine proiectat va produce întodeauna exact acelaşi rezultat pe când ieşirea unui circuit analogic
depinde de temperatură, tensiune de alimentare, îmbătrânirea componentelor, etc.. Deoarece o
valoare a semnalului digital (0 sau 1) corespunde unui interval, orice modificare minoră datorată
zgomotului sau altor evenimente externe nu va face ca un 0 să fie interpretat ca 1 sau invers.
Acest lucru este valabil şi în cazul înregistrărilor în format digital care nu se degradează
progresiv în timp ca vechile benzi magnetice înregistrate analogic sau discurile de vinil.
b) Uşurinţa proiectării. Proiectarea digitală (logică) nu necesită abilităţi matematice
speciale. În plus, funcţionarea circuitelor logice de complexitate mică poate fi înţeleasă fără a
cunoaşte funcţionarea condensatorelor, tranzistorelor şi a altor dispozitive, cunoaştere ce necesită
calculul diferenţial şi integral.
c) Flexibilitate şi funcţionalitate. Odată ce o problemă a fost „redusă” într-o formă
digitală ea poate fi rezolvată cu un set de paşi logici în spaţiu şi timp.
d) Programabilitate. O mare parte din proiectarea digitală este efectuată azi prin
scrierea de programe în limbaje speciale ce descriu circuitele (Hardware Description
Languages – HDL). În afara compilatorului, un HDL tipic conţine programe de sinteză şi
simulare ce permit verificarea modelului sistemului proiectat înainte de construirea sa.
e) Viteză. Circuitele digitale contemporane sunt foarte rapide. Tranzistoarele individuale
din cele mai rapide circuite integrate (CI) pot comuta în mai puţin de 10 ps iar un circuit
2
complex produce un semnal de ieşire în mai puţin de 2 ns (peste 500 milioane de operaţii pe
secundă).
f) Economie. Circuitele digitale pot oferi într-un spaţiu mic o funcţionalitate complexă.
Circuitele cu utilizare foarte largă sunt integrate într-un singur cip şi produse în cantităţi de masă
la preţuri foarte mici (calculatoare de buzunar, ceasuri digitale, cărţi poştale care cântă, etc.).
g) Tehnologie ce avansează constant. Când se proiectează un sistem digital se ştie
întodeauna că peste câţiva ani va exista o tehnologie mai rapidă, mai ieftină şi mai bună. Un
proiectant bun poate lua acest lucru în consideraţie pentru a preîntâmpina ca produsul proiectant
să devină demodat prea repede (de exemplu sloturile de extindere de pe plăcile de bază ale
calculatoarelor desktop).
B) Porţi logice
Cele mai simple circuite digitale sunt numite porţi, deoarece o primă utilizare a lor a fost
să permită sau nu unui semnal digital să se propage mai departe în funcţie de starea unui alt
semnal ce comandă poarta. În general, o poartă are una sau mai multe intrări şi o singură ieşire a
cărei stare este funcţie de stările din acel moment existente la intrări. Deşi semnalele de intrare şi
ieşire sunt în realitate analogice (tensiune, presiune, etc.) ele sunt modelate ca semnale digitale
având doar una din două stări posibile. În Fig. 1.3 sunt reprezentate cele mai importante trei
tipuri de porţi, poarta SI (AND) cu două intrări, poarta SAU (OR) cu două intrări şi poarta
inversoare, împreună toate situaţiile posibile pentru stările semnalelor.
Denumirile porţilor pot fi înţelese mai uşor dacă atribuim stărilor valoare de adevăr: Fals
(False - F) pentru 0 şi Adevărat (True – T) pentru 1. Pentru poarta SI avem 1 (True) la ieşire
numai dacă intrările sunt 1 (True) şi 1 (True) iar pentru poarta SAU avem 1 (True) la ieşire dacă
una sau alta (cel puţin una) dintre intrări este în 1 (True). Poarta inversoare (NOT) transformă
Adevărat în Fals şi reciproc, ea realizează funcţia de negare. Cele trei tipuri de porţi au fost
numite „cele mai importante” deoarece, aşa cum vom vedea, orice funcţie logică oricât de
complicată poate fi realizată utilizând nimic altceva decât aceste trei tipuri de porţi. Vom vedea
în Capitolul 3 cum se construiesc aceste porţi cu tranzistore dar ele pot fi realizate şi în alte
tehnologii, cu relee, dispozitive hidraulice, pneumatice sau chiar structuri moleculare.
Observaţie: Deşi în vorbirea curentă conjuncţia „sau” se referă la două alternative care se
exclud reciproc, în cazul porţii SAU ieşirea este True şi în cazul în cazul în care ambele intrări
sunt în starea True. Pentru a realiza o operaţie logică care să corespundă conjuncţiei „sau” din
vorbirea curentă se utilizează o poartă specială SAU-EXCLUSIV (Exclussive-OR, XOR) la care
ieşirea este False când ambele intrări sunt True (Fig. 1.4).
3
C) Aspecte electronice ale proiectării digitale
Acelaşi lucru se întâmplă şi când ieşirea porţii este în starea 1. Se observă în Fig. 1.4 că
între intervalele logice definite pentru intrări există o regiune denumită „invalidă” sau cu „valori
nedeterminate”. De fapt un anumit dispozitiv digital la o anumită temperatură şi tensiune de
alimentare va avea un prag net la intrare cu care va discrimina între stările 0 şi 1 dar acest prag
net va diferi de la un exemplar la altul datorită împrăştierii tehnologice în timpul realizării şi
datorită condiţiilor diferite în timpul funcţionării. De aceea, pentru a funcţiona corect, toate
dispozitivele trebuie să aibă acest prag undeva în regiunea invalidă astfel încât orice semnal în
regiunile definite pentru 0 şi 1 să fie interpretat corect de toate circuitele. Proiectantul circuitului
electronic al dispozitivului este responsabil pentru ca porţile logice să producă şi să interpreteze
corect semnalele în intervalele definite, dacă sunt îndeplinite condiţiile (tensiune de alimentare,
temperatură, „încărcarea” ieşirilor prin legarea altor dispozitive, etc.) prevăzute în specificaţiile
4
din foaia de catalog. Proiectantul sistemului digital are doar sarcina să asigure condiţiile din
aceste specificaţii.
5
Fig. 1.6. Diagrama pinilor pentru câteva CI din seria 7400
6
Cu o astfel de structură proiectantul putea implementa orice funcţie logică până la un
anumit nivel de complexitate, utilizând tehnicile de sinteză şi minimizare ce vor fi descrise în
Capitolul 4. Ulterior, structura PLA a fost dezvoltată şi îmbogăţită iar costul redus ajungându-se
la dispozitive PLA – programmable array logic care sunt circuitele medii („MSI”) ale industriei
de dispozitive logice programabile. Odată cu posibilitatea unei integrări mai accentuate, s-a dorit
realizarea de PLD-uri LSI dar structura de bază cu două niveluri AND-OR nu a putut fi scalată la
dimensiuni mai mari. În locul acesteia producătorii oferă CPLD (complex PLD) care este o
colecţie de PLD-uri cu o structură de interconexiune, realizate pe acelaşi cip, atât PLD-urile
individuale cât şi interconexiunile între ele fiind programabile. Structura CPLD oferă
posibilitatea scalării la niveluri superioare de complexitate prin creşterea numărului de PLD-uri
şi dezvoltarea structurii de interconexiune. Aproape simultan cu circuitele CPLD au apărut şi un
alt tip de circuite programabile numite arii de porţi programabile la faţa locului (field-
programable gate arrays FPGA). Acestea conţin un număr mult mai mare de blocuri individuale
mai mici şi oferă structură mare, distribuită de interconexiuni ce domină întregul cip. Figura 1.
ilustrează diferenţa între aceste abordări.
Fig. 1.8.
7
circuitul ASIC este o arie de porţi (gate array) dar proiectantul sistemului nu mai are posibilitatea
să introducă celule proiectate special pentru aplicaţia sa.