Tartalmi kivonat
Digitális elektronika - előadás vázlat DIGITÁLIS ELEKTRONIKA - előadás vázlat analóg ↔ digitális áramkörök Boole algebra -digitális (kapcsoló áramkörök) ⇔ boole algebra (értelmezése és értéktartománya {0,1} halmaz) ∧ ∨ -műveletek: ⋅ + -tulajdonságok: -kommutatív -asszociatív -disztributív (egyik műv. a másikkal szemben) x+0= x -seml. elem x ⋅1 = x x⋅0 = 0 x +1 = 1 x + x =1 x⋅ x = 0 x + y = x⋅ y -De Morgan szab. x⋅ y = x + y -kettős tagadás elve -idempotencia x=x x ⋅ x ⋅K⋅ x = x x + x +K+ x = x -boole függvények: y = f(x1,x2,.xn) -felírása, megadása: -kanonikus alak: szerző: Hevesi László Y = A⋅ B ⋅C ⋅ D + A⋅ B ⋅C ⋅ D + A⋅ B ⋅C ⋅ D +K+ A⋅ B ⋅C ⋅ D Y = ( A + B + C + D ) ⋅ ( A + B + C + D )⋅ ( A + B + C + D )⋅ K ⋅ ( A + B + C + D ) -1- pdf-be konvertálva: 03-04-10 Digitális elektronika - előadás
vázlat -igazságtáblázattal: -Karnaugh diagrammal: A B C D Y 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 0 1 1 0 0 Y C 0 A 0 4 0 12 1 8 1 2 1 6 1 14 0 10 1 3 1 1 7 1 15 0 11 0 1 5 1 13 1 9 1 B D -egyszerűsítés: -analítikus: boole algebra tulajdonságait alkalmazva -Karnaugh tábla segítségével: Y = A ⋅ C + C ⋅ D + A ⋅ C ⋅ D + A ⋅ B ⋅ D Y C 0 A 0 4 0 12 1 8 1 2 1 6 1 14 0 10 1 3 1 7 1 15 0 11 0 1 1 5 1 13 1 9 1 B D -áramköri megvalósítás: -pozitív logika: 0 ← Lo 1 ← Hi -negatív logika: 0 ← Hi 1 ← Lo szerző: Hevesi László -2- pdf-be konvertálva: 03-04-10 Digitális elektronika - előadás vázlat • Logikai áramkörök megvalósítása TTL NAND +5V 4k 1.6k 130 uki T1 4.0 T3 3.0 T2 1.0 T4 4.0 Uki 3.0 0.4 2.0 Ube2 0.8
1.0 Ube1 2.4 2.0 D ube 1k -TTL szabvány: tápfeszültség: áramfelvétel: elf. be/ki szintek: fesz.: áram: késleltetés: +5V ±0.25V szint és terhelésfüggő bemenet: kimenet: LO HI LO HI <0.8V >2.0V <0.4V >2.4V 1.6mA 16mA 40µA 400µA 10 - 20 ns -további változatok: - H-TTL, S-TTL, LS-TTL +5V - "open collector" +5V Enable y x - "three-state" szerző: Hevesi László -3- pdf-be konvertálva: 03-04-10 Digitális elektronika - előadás vázlat • CMOS Inverter Vdd be ki Vss tápfeszültség: áramfelvétel: billenési szint: késleltetés: • Ut = 3 – 18V nagyon kicsi, kapcsolási frekv.-tól függ ≈ Ut / 2 100 – 150 ns CMOS NAND Vdd Y A B Vss Kombinációs logikai hálózatok -a kimenetek állapota csak attól függ, hogy pillanatnyilag éppen milyen logikai kombináció van a bemeneteken. x0 x1 x2 x3 y0 y1 y2 y3 Kombinációs log. hál yn xm
szerző: Hevesi László -4- y 0 = f ( x 0 , x 2 , K, x m ) y 2 = f ( x 0 , x 2 , K, x m ) LLLLLLLLL y n = f ( x 0 , x 2 ,K , x m ) pdf-be konvertálva: 03-04-10 Digitális elektronika - előadás vázlat • Kódolók, dekódolók 1° Bináris Gray kód X A 4 0 1 1 5 0 1 3 7 B C X Y Z 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 1 1 0 0 1 1 0 Y C 0 A 0 1 2 6 0 0 4 A 1 Z C 1 0 5 1 3 0 7 1 6 0 B X=A 2 1 0 1 A 0 B 4 0 0 1 5 1 1 3 7 0 0 2 6 1 1 B Y = A B + AB = A ⊗ B A C Z = BC + BC = B ⊗ C X Y B Z C 2° Gray Bináris kód 3° Címdekódolók (n-ből 1) A B 0 0 0 0 1 1 1 1 szerző: Hevesi László 0 0 1 1 0 0 1 1 A B C X Y Z 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 C Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
-5- 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 pdf-be konvertálva: 03-04-10 Digitális elektronika - előadás vázlat A 4° BCD 7 szegmens B C D a b c d e f g 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 0 1 1 0 1 1 0 1 1 x x x x x x 1 0 1 0 0 0 1 0 1 0 x x x x x x 1 0 0 0 1 1 1 0 1 1 x x x x x x 0 0 1 1 1 1 1 0 1 1 x x x x x x 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 1 1 1 x x x x x x 1 1 1 1 1 0 0 1 1 1 x x x x x x 1 1 0 1 1 1 1 1 1 1 x x x x x x Pl: a g szegmens függvénye a g C f g b e c d 0 A 0 4 1 12 x 8 1 2 1 6 1 14 x 10 x 1 3 1 7 0 15 x 11 x 0 5 1 13 x 9 1 B D g = A + C D + BC + BC 5° Paritás generáló / detektáló A B C P 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 0 1 6° Egyenlőség és relatív nagyság detektor a1 a0 b1 b0
E N 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 • 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Multiplexerek, demultiplexerek MUX D0 D1 D2 D3 DEMUX M D0 D1 D2 D3 M a1 a0 a1 a0 Alkalmazás: -átviteltechnika -tetszőleges logikai fgv. megvalósítása MUX segítségével szerző: Hevesi László -6- pdf-be konvertálva: 03-04-10 Digitális elektronika - előadás vázlat • Összeadó áramkörök 1° Félösszeadó a0 b0 c1 s0 0 0 1 1 0 0 0 1 0 1 1 0 2° Teljes összeadó c i ai 0 0 0 0 1 1 1 1 a0 0 0 0 1 0 1 1 1 s0 b0 bi ci+1 si 0 1 0 1 0 1 0 1 c1 ci 0 1 1 0 1 0 0 1 ci+1 ai si bi Csak olvasható (ROM) memóriák Címdekódoló (n-ből 1) • 0 0 1 1 0 0 1 1 0 1 0 1 a0 a1 a2 b7 b6 b5 b4 b3 b2 b1 b0 Sorrendi (szekvenciális) logikai hálózatok -a kimenetek állapota
nem csak attól függ, hogy pillanatnyilag éppen milyen logikai kombináció van a bemeneteken, hanem attól is, hogy mi volt az előző állapot! (állapotdiagram fogalma!) • Bistabil (tároló) áramkörök -RS aszinkron S R Q Q 0 0 0 1 tiltott! 1 0 1 0 0 1 1 S Q R Q 1 előző áll. Q R S Q Alkalmazás: -állapottárolás -kapcsolók pergésmentesítése szerző: Hevesi László -7- pdf-be konvertálva: 03-04-10 Digitális elektronika - előadás vázlat -RS szinkron S R Clk Q Q 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 S előző áll. előző áll. előző áll. 0 1 előző áll. 1 0 előző áll. tiltott! S Q Clk Q Clk Q Q R R Szinkron szükségességének igazolása: A (0 -> 1) B (1 -> 0) S Q R Q -RS master-slave S Q Q S Clk Q R Q Q Q R Clk S R Clk Q Q Q Q 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 előző áll. előző áll. 0 1 előző áll. 1 0 előző
áll. tiltott! tiltott! előző áll. előző áll. előző áll. 0 1 előző áll. 1 0 tiltott! tiltott! Alkalmazás: pl.: léptető (shift) regiszterekben Data S Q R S Q Clk Clk Q R S Q Clk Q R S Q Clk Q R Q Clk szerző: Hevesi László -8- pdf-be konvertálva: 03-04-10 Digitális elektronika - előadás vázlat -JK master-slave J Q Q J Clk K Q Q Q Q K Clk J K Clk Q Q Q Q 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 előző áll. előző áll. 0 1 előző áll. 1 0 előző áll. kompl. előző áll. előző áll. előző áll. előző áll. 0 1 előző áll. 1 0 előző áll. kompl. -változatok: -D tároló (alkalmazás: léptető regiszterekben) "1" D J Q Clk K T Q Clk J Clk Q K Q -T tároló (alkalmazás: aszinkron számlálókban) • Léptető regiszterek Data D Q D Clk Q D Clk Q D Clk Q Q Clk Q Q Q Clk Data J Clk Q J Clk Q J Clk Q J Clk Q
K Q K Q K Q K Q Clk szerző: Hevesi László -9- pdf-be konvertálva: 03-04-10 Digitális elektronika - előadás vázlat -váltható irányú (jobbra-balra) léptető regiszterek Jobb Soros bemenet Bal Soros kimenet MUX Bal Soros bemenet MUX D MUX Q D Clk MUX Q D Clk Q D Clk Q Q Jobb Soros kimenet Clk Q Q Q Clk bal/jobb • Számlálók -aszinkron számlálók (elv: frekvencia felezés) -előre Q0 "1" Q1 "1" J "1" J Q Clk Q2 Clk K Q "1" J Q Q3 J Q Clk K Q Q Clk K Q K Q -vissza Q0 "1" Q1 "1" J Q "1" J Clk Q Q Q J Clk K Q Q3 "1" J Clk K Q2 Q Clk K Q K Q -váltható előre/vissza Qi "1" MUX J Clk K Q J Q Q Clk K Q előre/vissza -moduló számlálók -ha mod 2n a fentiek lényegében mod 2n számlálók -ha mod p (ahol p≠2n) pl: p=10 Q0
"1" "1" J Q Clk K szerző: Hevesi László Q1 "1" J Q Clk Cl Q Q2 K "1" J Q Clk Cl Q -10- Q3 K J Q Clk Cl Q K Cl Q pdf-be konvertálva: 03-04-10 Digitális elektronika - előadás vázlat -szinkron számlálók (elv: akkor billen, ha az összes megelőző bit 1) Q0 Q1 Q2 Q3 "1" Q J Q Q J Clk K • Q J Clk Clk K Q Q J Clk K Q K Q Általános digitális gép -tetszőleges állapotdiagram szerint működő szekvenciális logikai áramkör Kombinációs logikai hálózat X0 X1 X2 Xm J Clk K Q J Q Clk K Q Q0 Q J Clk Q K Q Q1 Qn Clk (tervezés ≡ kombinációs logikai hálózat meghatározása!) Példa: JK tárolók felhasználásával tervezzük meg egy közlekedési jelzőlámpa vezérlőjét, amely az alábbi állapotdiagram szerint működik! 0 x=1 x=1 P PS x=0 x=1 x=0 x=1 x=1 S Z ahhoz, hogy
egy JK tároló: Qn 0 0 1 1 szerző: Hevesi László Qn+1 0 1 0 1 J 0 1 x x -11- K x x 1 0 pdf-be konvertálva: 03-04-10 Digitális elektronika - előadás vázlat 0 2 8 12 14 9 10 Jp QSn 0 1 0 0 1 0 1 QZn QPn+1 QSn+1 QZn+1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 1 0 1 0 0 1 0 0 Js Qs 0 X QP n 0 0 0 1 1 0 0 X 0 0 1 1 1 1 1 3 1 0 4 6 7 5 12 14 15 13 11 9 8 x x 10 1 1 Qp X 0 X Qs 0 4 6 7 5 12 14 15 13 11 9 8 1 x 10 0 x KZ x x x x x 1 x Jz 1 Ks Qp X 2 3 1 4 6 7 5 12 14 15 13 11 9 8 1 0 0 0 1 10 0 0 1 0 4 6 7 5 12 14 15 13 11 9 Qp X x Kz 3 1 0 4 6 7 5 12 14 15 13 11 9 x 1 8 10 x 1 Qz Qp 2 3 1 4 6 7 5 12 14 15 13 11 9 x x x x 8 10 x x X x Qz JS = X + QP + Q Z J Z = Q P ⋅ QS K P = QS KS = 1 KZ =1 X Qp Js Clk Ks Qp "1" Qs Jz Clk Kz Qs Qz Qz "1" Clk szerző: Hevesi László
-12- 1 Qz JP = X ⋅ QZ Jp Clk Kp x Qs 2 x 1 Qp Qz Qs 3 0 1 8 10 x x JZ 0 0 0 0 1 x 0 3 2 x x KS x 1 x x 1 x 1 Qz Qs 0 JS 1 x 0 1 x 1 x 2 1 x Qz Kp KP x x x 0 1 x x Qs 2 0 0 JP 0 0 1 x x 0 1 pdf-be konvertálva: 03-04-10 Qp Digitális elektronika - előadás vázlat Memóriák -ROM (PROM, EPROM, EEPROM) -RAM (statikus, dinamikus) -FIFO, LIFO Digitál Analóg átalakítók (DAC) 1° Súlyozott összeadó 2° R–2R létrahálózat pl.: I0, I1 2R D0 D0 D1 D2 2R 2R D1 R R1 I0/4 I1/2 I1 R 2R D2 Uki I1/4 I0/2 R 2R D3 I0/2 I0 8R 4R I1/4 I1/2 I0/4 I1/4 I0/8 I0/8 I1/4 R 2R D3 I0/16 I1/8 I1/8 R I0/16 uki R Analóg Digitál átalakítók (ADC) 1° Kettős (integrálással) meredekségű: N1 T0 N2 T0 N0 T0 Ux1 V1 Ux2 V1 = − t 1 R ⋅C 0 = V1 − -U0 V2 Þ N 0T0 òU 1 R ⋅C X1 ⋅ dt = − 0 N1T0 ò (− U )⋅ dt 0 U X1 ⋅ N 0 ⋅ T0 R
⋅C = V1 + 0 U X1 ⋅ N 0 ⋅ T0 U ⋅ N ⋅T = 0 1 0 R ⋅C R ⋅C U 0 ⋅ N1 ⋅ T0 R ⋅C Þ U X1 = U 0 2° Számláló elven működő Umérendő Ast. Száml. D /A szerző: Hevesi László -13- pdf-be konvertálva: 03-04-10 N1 N0 Digitális elektronika - előadás vázlat 3° Szukcesszív aproximációs Umérendő Ast. Dig.gép D /A 4° Flash konverter Umérendő X7 X7 0 0 0 0 0 0 0 1 X6 0 0 0 0 0 0 1 1 X5 0 0 0 0 0 1 1 1 X4 0 0 0 0 1 1 1 1 X3 0 0 0 1 1 1 1 1 X2 0 0 1 1 1 1 1 1 X1 0 1 1 1 1 1 1 1 Y2 0 0 0 0 1 1 1 1 Y1 0 0 1 1 0 0 1 1 Y0 0 1 0 1 0 1 0 1 R X6 R X5 R X4 R X3 R X2 R X1 Dekódoló Ureferencia Y2 Y1 Y0 R szerző: Hevesi László -14- pdf-be konvertálva: 03-04-10