Fundamente și Logică Elementară
1. Lumea digitală. Implementări digitale și analogice: Sistemele analogice prelucrează semnale continue
(infinitate de valori), iar cele digitale prelucrează semnale discrete (binare: 0 și 1).
2. Avantajele și dezavantajele implementărilor numerice: Avantaje: imunitate la zgomot, stocare ușoară,
reprogramabilitate. Dezavantaje: necesită conversie A/D și D/A, lățime de bandă uneori mai mare.
3. Legea lui Moore: Observație empirică conform căreia numărul de tranzistori dintr-un circuit integrat se
dublează aproximativ la fiecare 18-24 de luni.
4. Clasificarea sistemelor numerice: Sisteme combinaționale (ieșirea depinde doar de intrări) și secvențiale
(ieșirea depinde de intrări și de starea anterioară/memorie).
5. Niveluri logice, forme de undă: Reprezentarea tensiunilor ca "0" logic (Low) și "1" logic (High). Formele
de undă arată evoluția acestora în timp.
6. Niveluri de tensiune în logica pozitivă și negativă: Pozitivă: High = 1, Low = 0. Negativă: High = 0, Low
= 1.
7. Timp de creștere, de scădere, durata impulsului: Creștere (tr): timp trecere 10%→90%. Scădere (tf):
timp trecere 90%→10%. Durată (tw): lățimea impulsului la 50% din amplitudine.
8. Exemplu concret de niveluri logice: La familia TTL (5V): 0V-0.8V este "0" logic, 2V-5V este "1" logic.
9. Tabelul de componență (BOM): Lista tuturor pieselor necesare unui proiect. Rol: achiziție și asamblare
corectă.
10.Postulatele și teoremele algebrei booleene: Reguli matematice (comutativitate, asociativitate,
distributivitate, identitate) pentru simplificarea funcțiilor logice.
11.Circuite combinaționale: Circuite fără memorie; starea ieșirii este determinată instantaneu de starea
intrărilor (ex: porți, sumatoare).
12.Circuite secvențiale: Circuite cu memorie; starea ieșirii depinde de intrări și de istoric (ex: bistabile,
numărătoare).
13.Inversorul (NOT): Ieșirea este opusul intrării. Simbol: triunghi cu cerc.
14.Poarta ŞI (AND): Ieșirea este 1 doar dacă toate intrările sunt 1.
15.Poarta SAU (OR): Ieșirea este 1 dacă cel puțin o intrare este 1.
16.Poarta ŞI-NU (NAND) / SAU-NU (NOR): NAND: inversul lui AND (0 doar dacă toate intrările sunt 1).
NOR: inversul lui OR (1 doar dacă toate intrările sunt 0).
17.Rezistențe de pull-up și pull-down: Rezistențe conectate la Vcc (pull-up) sau GND (pull-down) pentru a
defini un potențial fix când intrarea este flotantă.
18.Poarta ȘI în frecvențmetru: Folosită ca "poartă de validare". Lasă să treacă impulsurile de numărat doar
pe durata unui interval de timp etalon (fereastră).
19.Teoremele lui de Morgan: $\overline{A \cdot B} = \overline{A} + \overline{B}$ și $\overline{A + B} =
\overline{A} \cdot \overline{B}$. Transformă AND în OR și invers prin negare.
20.Poarta SAU-EXCLUSIV (XOR): Ieșirea este 1 doar dacă intrările sunt diferite.
21.Aplicații XOR: Comparatoare de egalitate, sumatoare, generatoare de paritate, criptare simplă.
22.Poarta SAU-EXCLUSIV NEGAT (XNOR): Ieșirea este 1 doar dacă intrările sunt identice (coincidență).
23.XOR ca inversor comandat: Dacă o intrare este 0, semnalul trece neschimbat. Dacă o intrare este 1,
semnalul se inversează.
24.Simboluri ANSI și IEC: ANSI folosește forme distinctive (ex: D rotunjit pentru AND). IEC folosește
dreptunghiuri cu semne (& pentru AND, 1 pentru OR).
II. Tehnologia CMOS și Parametri Electrici
25.Seria 4000: Prima serie CMOS populară. Avantaje: consum mic, plajă mare de alimentare (3-15V).
Dezavantaje: viteză mică, sensibilitate ESD.
26.Tranzistoare MOS: Canal indus: normal blocat, conduce la aplicarea tensiunii. Canal inițial: normal
deschis (rar în logică digitală).
27.Inversorul CMOS: Format dintr-un PMOS (sus) și un NMOS (jos). Când intrarea e 0, PMOS conduce
(ieșire 1). Când e 1, NMOS conduce (ieșire 0).
28.Analiza statică CMOS: Într-o stare stabilă (0 sau 1), unul dintre tranzistoare este blocat, deci curentul prin
circuit este aproape nul.
29.Caracteristica de transfer CMOS: Graficul Vout vs Vin. Prezintă o tranziție bruscă în jurul Vcc/2 (pragul
de comutare).
30.Regim dinamic și putere disipată: Puterea se consumă la comutare (încărcarea/descărcarea capacităților
parazite). $P = f \cdot C \cdot V^2$.
31.Circuitul ŞI-NU (NAND) CMOS: PMOS-uri în paralel, NMOS-uri în serie.
32.Circuitul SAU-NU (NOR) CMOS: PMOS-uri în serie, NMOS-uri în paralel.
33.Reguli utilizare CMOS (intrare): Intrările nu se lasă niciodată în aer (flotante); se leagă la Vcc sau GND.
34.Reguli utilizare CMOS (ieșire): Nu se scurtcircuitează, nu se depășește curentul maxim (fan-out).
35.Reguli manipulare (ESD): Se folosesc brățări antistatice; dispozitivele sunt sensibile la descărcări
electrostatice care străpung oxidul de poartă.
36.Decuplarea circuitelor CMOS: Condensator (100nF) între Vcc și GND lângă fiecare cip pentru a prelua
vârfurile de curent la comutare.
37.Parametrii seria 4000: Tensiune 3-15V, viteză mică (MHz), consum static neglijabil.
38.Parametrii HCMOS (74HC/HCT): High-speed CMOS. Viteze comparabile cu TTL, consum mic CMOS.
HCT este compatibil la niveluri logice cu TTL.
39.Parametrii 74LVT/LVC: Familii de joasă tensiune (3.3V, 1.8V) și viteză foarte mare, intrări tolerante la
5V.
40.Tiny / Little Logic: Porți logice individuale în capsule foarte mici (SOT-23). Avantaj: economie de spațiu
pe PCB.
41.Valori limită absolute: Valori maxime din catalog (tensiune, curent) peste care cipul se distruge (ex: Vin >
Vcc + 0.5V).
42.Condiții recomandate: Parametrii normali de funcționare garantați de producător (ex: Temp -40 la +85 C).
43.Caracteristici statice (DC): Niveluri de tensiune (VIL, VIH, VOL, VOH) și curenți de intrare/ieșire.
44.Caracteristici dinamice (AC): Timpi de propagare, timpi de tranziție, frecvența maximă.
45.Timpul de propagare ($t_{pd}$): Întârzierea semnalului de la intrare la ieșire (măsurat la 50% din
amplitudine).
46.Marginea de zgomot: Diferența dintre tensiunea garantată la ieșire și pragul de recunoaștere la intrare
($V_{OH} - V_{IH}$ sau $V_{IL} - V_{OL}$).
47.Curentul de alimentare: Se măsoară inseriind un ampermetru pe linia Vcc. Are componente statice și
dinamice.
48.Comanda LED: Se calculează rezistența de limitare $R = (V_{out} - V_{LED}) / I_{LED}$. De obicei,
ieșirea pe "0" (sink) absoarbe mai mult curent decât pe "1" (source).
49.Poarta de transmisie: Switch analogic bidirecțional controlat digital (CMOS switch). Lasă semnalul să
treacă sau îl blochează.
50.Schema porții de transmisie: Un NMOS și un PMOS în paralel, comandate cu semnale complementare.
III. Circuite Combinaționale Complexe
51.DMUX analogic cu 4016/4066: Comutatoare analogice folosite pentru a dirija un semnal analogic spre mai
multe ieșiri.
52.(Duplicat/Eroare în listă - XOR): Vezi pct 20.
53.Multiplexorul analogic: Selectează unul din mai multe semnale analogice și îl trimite la o ieșire comună.
54.Circuite cu trei stări (Tri-state): Ieșirea poate fi 0, 1 sau High-Z (impedanță mare/deconectat). Permite
conectarea mai multor ieșiri pe aceeași magistrală (BUS).
55.Trigger Schmitt: Circuit cu histerezis (praguri diferite de comutare pentru creștere și scădere). Transformă
semnale lente/zgomotoase în fronturi curate.
56.Caracteristica Trigger Schmitt: Formă dreptunghiulară (buclă de histerezis).
57.Aplicație: Discriminator de zgomot: Elimină fluctuațiile mici de tensiune care nu depășesc banda de
histerezis.
58.Aplicație: Circuit de întârziere: Combinație RC + Trigger Schmitt pentru a întârzia un semnal sau a crea
un reset la pornire.
59.Rezistențe de 0 ohmi: Folosite ca jumperi (punți) pe PCB pentru configurare sau rutare.
60.Codificatorul: Transformă un semnal activ pe o intrare într-un cod binar la ieșire (ex: tasta apăsată -> cod
binar).
61.Codificatoare prioritare: Dacă mai multe intrări sunt active simultan, se codifică doar cea cu prioritatea
cea mai mare.
62.Extinderea intrărilor CDP (Codificator Decimai Prioritar): Se pot lega în cascadă pentru a gestiona mai
multe intrări.
63.Aplicație: ADC paralel (Flash): Folosește comparatoare și un codificator prioritar pentru conversie
ultra-rapidă.
64.DAC cu rețea R-2R: Convertor Digital-Analogic folosind o scară de rezistențe. Necesită filtrare la ieșire
pentru netezirea treptelor.
65.Arbitrarea întreruperilor: Folosirea codificatorului prioritar pentru a decide ce periferic (CPU interrupt)
este servit primul.
66.Decodificatorul (DCD): Activează o singură ieșire corespunzătoare codului binar de la intrare (ex: binar ->
zecimal).
67.Schema DCD 2:4: 2 intrări, 4 ieșiri. Tabel: 00->Y0, 01->Y1, 10->Y2, 11->Y3.
68.Schema DCD 3:8: 3 intrări de selecție, 8 ieșiri active (de obicei pe Low).
69.DCD binar – 7 segmente: Convertește codul binar (sau BCD) în semnalele necesare afișării unei cifre pe
un display cu 7 segmente (a-g).
70.Extinderea decodificării: Folosirea intrărilor de Enable pentru a combina mai multe decodificatoare (ex: 2
x 3:8 = 4:16).
71.Identificarea unui cod: Decodificatorul semnalizează când apare o combinație specifică de biți (adresă).
72.DCD și linia partajată: Se folosesc pentru selecția cipurilor (Chip Select) pe o magistrală de date.
73.Multiplexorul (MUX): "Selector de date". Transmite la ieșire datele de la una din cele $2^n$ intrări,
selectată prin $n$ biți de comandă.
74.Schema MUX 4:1: 4 intrări date, 2 selecție, 1 ieșire.
75.Extindere MUX / Conversie Paralel-Serie: MUX-ul parcurge intrările secvențial și le scoate pe o singură
linie (serializare).
76.Aplicații MUX: Rutarea datelor, generare de funcții logice, serializare.
77.Demultiplexorul (DMUX): Opusul MUX. Distribuie un semnal de intrare către una din mai multe ieșiri
selectate.
78.Utilizarea DCD ca DMUX: Un decodificator cu intrare de Enable poate funcționa ca DMUX (intrarea de
date este Enable-ul).
79.Extinderea DMUX: Similar cu decodificatoarele, prin cascadare.
80.Aplicații DMUX: Distribuția semnalului de ceas, selecția memoriilor.
81.Comparatorul numeric: Compară două numere binare A și B. Ieșiri: A>B, A<B, A=B.
82.Comparatoare elementare: Bazate pe porți XOR/XNOR.
83.Comparator pe 4 biți: Compară bit cu bit, de la cel mai semnificativ (MSB) la cel mai puțin semnificativ
(LSB).
84.Extinderea comparării: Cipurile (ex: 7485) au intrări de cascadare pentru a compara numere pe 8, 16 biți
etc.
85.Diagrame semnal 74xx85: Arată propagarea deciziei de comparare prin etaje.
86.Comparator pe 8 biți: Realizat prin legarea în serie a două comparatoare de 4 biți.
87.Hazard combinațional: Vârfuri tranzitorii (glitch-uri) la ieșire cauzate de timpii diferiți de propagare prin
porți. Evitare: adăugarea de porți redundante sau sincronizare cu ceas.
88.Paritate/Imparitate: Bit suplimentar adăugat pentru verificarea erorilor. Paritate pară: nr. total de "1" este
par.
89.Arhitecturi paritate: Lanțuri de porți XOR.
90.Aplicație paritate: Verificarea integrității datelor în transmisii seriale sau memorii.
91.Sumatorul: Circuit care adună numere binare.
92.Semisumatorul (Half Adder): Adună 2 biți. Ieșiri: Sumă și Transport (Carry). Nu acceptă transport de
intrare.
93.Sumatorul complet (Full Adder): Adună 2 biți plus transportul de la etajul anterior.
Explorează
94.Sumatorul 74xx83 (4 biţi): Sumator paralel cu transport succesiv (Ripple Carry).
95.Extinderea adunării: Legarea ieșirii Carry Out la Carry In al următorului sumator.
96.Sumator folosit pentru scădere: Se adună A cu complementul lui B (complement față de 2).
97.Sistem de votare: Circuit logic care activează ieșirea dacă majoritatea intrărilor sunt 1 (realizat cu
sumatoare sau MUX).
98.
IV. Circuite Secvențiale (Bistabile)
98.Bistabilul elementar: Două invertoare conectate în buclă. Are două stări stabile.
99.Starea metastabilă: Stare instabilă (oscilație sau tensiune intermediară) cauzată de încălcarea timpilor de
setup/hold. Poate bloca sistemele digitale.
100. Latch-uri și bistabile: Latch = sensibil la nivel (transparent). Bistabil (Flip-Flop) = sensibil la front .
101. Latch SR (NOR): Set (S=1 -> Q=1), Reset (R=1 -> Q=0). S=R=1 este stare interzisă.
102. Latch SR (NAND): Activ pe nivel jos (S=0 setează). S=R=0 interzis.
103. Latch SR - parametri: Timp minim de impuls pentru setare/resetare.
104. Aplicație alarmă: Un senzor activează Set, alarma sună continuu până la apăsarea butonului Reset.
105. Eliminarea comutărilor false (Debounce): Latch SR folosit pentru a curăța semnalul de la un buton
mecanic.
106. Latch SR cu validare (Enable): Intrările S și R funcționează doar când E=1.
107. Latch D (Transparent): Copiază intrarea D la ieșirea Q cât timp Enable este activ. Elimină starea
interzisă a SR.
108. Simulare Latch D: Q urmărește D când E=1; Q păstrează valoarea când E=0.
109. Parametri Latch D: Timp de setup și hold al datei D față de Enable.
110. Registru de memorare: Grup de latch-uri D pentru a stoca un cuvânt binar.
111. Detectarea frontului: Circuit RC derivator sau logică de întârziere pentru a genera un impuls scurt la
schimbarea semnalului.
112. Bistabile comandate pe front: Comută doar în momentul tranziției ceasului (0->1 sau 1->0).
113. Conversie SR -> D: Se leagă S la D și R la NOT(D).
114. Bistabilul JK: Universal. J=K=1 produce basculare (Toggle). Nu are stări interzise.
115. Bistabil JK pe front: Comută pe frontul ceasului.
116. Bistabil D master-slave: Structură internă care izolează intrarea de ieșire, asigurând comutarea precisă
pe front.
117. Sincronizare tact: Folosirea bistabilelor D pentru a alinia semnale asincrone cu ceasul sistemului.
118. Bistabil D front crescător: Preia D în momentul tranziției Low-to-High a ceasului.
119. Extensie I/O: Bistabilele (latch-uri octale) mențin starea LED-urilor sau releelor comandate de un
microcontroler.
120. Bistabilul T (Toggle): Basculează starea (Q devine not Q) la fiecare impuls de ceas dacă T=1.
Divizează frecvența cu 2.
121. Conversie D în T: Ieșirea $\overline{Q}$ se leagă la intrarea D.
122. Ceas cu două faze: Folosit pentru a evita suprapunerea semnalelor în circuite complexe.
123. Circuite Monostabile (CBM): Au o singură stare stabilă. Trec temporar în starea instabilă la un impuls
extern.
124. CBM cu porți: Realizat cu porți logice și rețea RC.
125. Aplicații CBM: Temporizatoare, generatoare de impuls de durată fixă.
126. Circuite Astabile (CBA): Nu au stări stabile; oscilează continuu (generator de ceas).
127. CBA cu Schmitt Trigger: Un inversor Schmitt și un grup RC. Simplu și eficient.
128. CBA cu porți: Buclă de 2-3 invertoare (inel).
129. CBA cu cuarț: Stabilitate foarte mare a frecvenței. Folosit în ceasuri și microprocesoare.
V. Registre și Numărătoare
130. Registre: Grupuri de bistabile pentru stocarea sau deplasarea datelor.
131. PIPO (Parallel In - Parallel Out): Intrare paralelă, ieșire paralelă. Memorie tampon.
132. SISO (Serial In - Serial Out): Intrare serie, ieșire serie. Întârziere date.
133. SIPO (Serial In - Parallel Out): Intrare serie, ieșire paralelă. Conversie serie-paralel.
134. PISO (Parallel In - Serial Out): Intrare paralelă, ieșire serie. Conversie paralel-serie.
135. Registre universale: Pot funcționa în orice mod (selectabil prin pini de control) și pot deplasa
stânga/dreapta.
136. Aplicație SIPO: Recepția datelor pe o linie de comunicație.
137. Aplicație PISO: Transmisia datelor (ex: UART).
138. Avantaje SIPO/PISO: Reduc numărul de fire necesare transmisiei datelor la distanță.
139. Întârziere cu SISO: Datele apar la ieșire după $N$ impulsuri de ceas.
140. Numărător în inel: Un "1" circulă prin registru. (Q0->Q1->Q2...).
141. Autocorecție inel: Asigură că există un singur "1" în registru la pornire.
142. Numărător Johnson: Inel răsucit (ieșirea inversată se întoarce la intrare). Generează 2N stări cu N
bistabile.
143. Johnson autocorecție: Mecanism de ieșire din stări interzise.
144. Memoria FIFO (First In First Out): Buffer elastic între sisteme cu viteze diferite.
145. Numărătoare: Secvențe de stări care numără impulsurile de ceas.
146. Clasificare: Asincrone (ripple) vs Sincrone; Binare vs Zecimale (BCD); Directe vs Inverse.
147. Numărător asincron direct: Ieșirea unui bistabil este ceasul următorului. Numără 0, 1, 2...
148. Numărător asincron invers: Numără descrescător.
149. Reversibil: Poate număra în ambele sensuri (Up/Down).
150. Numărătoare zecimale (BCD): Resetează la 10 (1010 binar).
151. Sinteza modulo p: Resetarea forțată a numărătorului când ajunge la valoarea $p$ folosind o poartă
logică.
152. Frecvența maximă asincron: Limitată de suma timpilor de propagare prin toate bistabilele.
153. Numărătoare sincrone: Toate bistabilele primesc ceasul simultan. Mai rapide.
154. Sincron 4 biți: Logică combinațională determină comutarea următorului bit.
155. Sincron modulo p: Logică internă de reset/încărcare sincronă.
156. Decodificarea ieșirilor: Transformarea stării numărătorului în semnale de comandă (ex: secvențiator).
157. Impulsuri parazite la decodificare: Apar la numărătoarele asincrone din cauza propagării inegale. Se
elimină prin "strobing" (validare cu ceasul).
158. Divizoare programabile: Numărătoare care împart frecvența cu un număr $N$ setat digital.
VI. Memorii Semiconductoare
159. Memorii - Introducere: Dispozitive pentru stocarea informației binare.
160. Clasificare: Volatile (RAM) vs Non-volatile (ROM, Flash, HDD). Acces aleator (RAM) vs Secvențial.
161. Unități de măsură: Bit, Byte (8 biți), Word, KB, MB, GB.
162. Parametri memorie: Capacitate, Timp de acces, Ciclul de citire/scriere, Volatilitate.
163. Funcționarea memoriei: Adresare (selectare locație) -> Comandă (Read/Write) -> Transfer date.
164. Memorii ROM (Read Only Memory): Memorie doar pentru citire, non-volatilă. Conține
firmware/BIOS.
165. Schema bloc ROM: Decodificator adresă + Matrice de memorare + Amplificatoare ieșire.
166. ROM programabile prin mască: Datele sunt scrise din fabricație (fotolitografie). Ieftine la volume
mari.
167. EPROM (Erasable PRO): Programabile electric, ștergere cu UV (fereastră de cuarț).
168. EPROM diagrame: Cicluri lungi de scriere.
169. Identificare inteligentă: Citirea semnăturii electronice a cipului (producător/tip).
170. OTP (One Time Programmable): EPROM fără fereastră, într-o capsulă ieftină de plastic. Se scrie o
singură dată.
171. EEPROM (Electrically Erasable): Ștergere și scriere electrică, byte cu byte. Lentă, dar versatilă.
172. Memoria Flash: Tip de EEPROM rapid, ștergere pe blocuri (pagini). Stocare de masă (SSD, USB).
173. Celula Flash (Floating Gate): Tranzistor cu o poartă izolată care prinde sarcini electrice, modificând
tensiunea de prag.
174. Schema principiu Flash: Matrice NOR sau NAND de tranzistori floating gate.
175. SRAM (Static RAM): Rapidă, volatilă. Celula este un bistabil (4-6 tranzistoare). Nu necesită refresh.
176. SRAM Operare: Citire nedistructivă. Scriere prin forțarea bistabilului.
177. SRAM Schema: Matrice de celule, decodificatoare rând/coloană.
178. Reducerea pinilor SRAM: Multiplexarea adreselor nu este uzuală la SRAM, dar liniile de date sunt
bidirecționale.
179. SRAM Diagrame: Timpi de acces foarte mici (ns).
180. DRAM (Dynamic RAM): Densitate mare, ieftină. Celula este un tranzistor + un condensator. Volatilă.
181. DRAM Scriere: Încărcarea condensatorului (1) sau descărcarea lui (0).
182. DRAM Citire: Distructivă (condensatorul se descarcă). Necesită rescriere imediată.
183. DRAM Refresh (Reîmprospătare): Condensatorul pierde sarcină în timp. Trebuie citit și rescris
periodic (la câțiva ms).
184. Arhitectura DRAM: Adrese multiplexate (RAS - Row Address Strobe, CAS - Column Address Strobe)
pentru a reduce pinii.
185. Interfațare RAM: Conectarea liniilor de Adresă, Date, CS (Chip Select), WE (Write Enable), OE
(Output Enable).
186. DRAM Citire (diagrame): Activare RAS -> Adresă rând -> Activare CAS -> Adresă coloană -> Date
valide.
187. DRAM Scriere (diagrame): Similar citirii, dar cu semnalul WE activat.
188. DRAM Refresh (diagrame): Cicluri "ascunse" sau dedicate unde se accesează rândurile doar pentru
reîncărcare.
189. Extinderea capacității: Mai multe cipuri cu liniile de adrese comune și Chip Select diferit.
190. Extensia numărului de biți (Lățime): Cipuri în paralel cu CS comun, dar linii de date separate (ex: 8
cipuri x 1 bit = 1 byte).
191. Extensia cuvintelor (Adâncime): Mai multe adrese, decodificare pe CS.
192. Extensia mixtă: Creșterea și a lățimii și a adâncimii.
193. Generator aleator RAM/ROM: Citirea rapidă și ciclică a unor locații de memorie sau folosirea
zgomotului la inițializarea SRAM.
194. Citirea unei diagrame de semnal: Axa X este timpul. Liniile încrucișate înseamnă "date valide".
Zonele hașurate înseamnă "nu contează/necunoscut". Săgețile indică cauzalitatea.
195. Citirea foii de catalog (Datasheet): Se verifică: Vcc, funcția logică, pinii, valorile limită (Absolute
Max), timpii de propagare, consumul.
196. Citirea schemei electrice: Identificarea blocurilor funcționale, urmărirea semnalelor de alimentare și
masă, urmărirea fluxului de date (stânga->dreapta).
197. Simularea circuitului numeric: