2016.12.04.
PÉLDA: 3 A 8 KÖZÜL DEKÓDÓLÓ
DIGITÁLIS TECHNIKA I Dr. Lovassy Rita Dr. Pődör Bálint
A B C
Óbudai Egyetem KVK Mikroelektronikai és Technológia Intézet
E1 E2
3/8
O0 O1
Háromból nyolcvonalas dekódoló engedélyező bemenettel. A kimeneti kapuk négy bemenetűek, három fogadja a bemeneti kódot, az engedélyező jel a kimeneti kapuk negyedik bemenetére kerül.
O7
11. ELŐADÁS
1
2
HOGYAN HASZNÁLHATÓ EGY 4/16-OS DEKÓDER 3/8-AS DEKÓDERKÉNT? A 20 B 21 C 22
D 23
0 1 2 ... 8 ... 14 15
D bemenetet földre kötjük A, B, C vezérlő bemenetek A kimeneteket 8…15-ig nem használjuk. MSI 16-vonalas dekóder logikai rajza, csatlakozások elrendezése (”lábkiosztás”), 74154
4
http://www.ti.com.cn/cn/lit/ds/symlink/sn74154.pdf
DEKÓDER BŐVÍTÉS
Dekóder bővítés, funkcionális szint
MSI 16-vonalas dekóder igazság/működési tábla, 74154 5
6
http://www.ti.com.cn/cn/lit/ds/symlink/sn74154.pdf
1
2016.12.04.
ALKALMAZÁSOK: BCD(BIN)/DECIMÁLIS DEKÓDOLÓ
DECODER EXPANSION: GATE LEVEL
A 20
BCD/DEC
B 21 C 22
D 23 0101bin → 5dec
0 1 2 ... 5 ... 8 9
Gyakori alkalmazás a BCD/DEC átalakító. A bemenetek száma 4, a kimeneteké pedig 10. Az aktív kimenet lehet akár H szintű (1) akár L szintű (1) a realizálástól függően.
8
BCD(BIN)/DECIMÁLIS DEKÓDOLÓ
BINÁRIS/OKTÁLIS DEKÓDÓLÓ
ABCD 0 1 2 3 4 5 6 7 8 9 ————————————————————— 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 ....... 1 0 1 0 1 0 1 1 ....... 1 1 1 1
0 0 0 0 0 0 0 0 X X X X X X X X
0 1 X X
X
X
X
X X
X
X X X
Oktális rendszerben három bites kódot kell nyolc vezetékre átkódolni. Megoldható BCD/DEC dekódolóval! A bemenet első három bitjét használjuk a negyediket (MSB) 0 logikai szintre (gyakorlatban 0 volt) kötjük. Ez a bemenet engedélyező bemenetként is használható.
X
9
BCD/7-SZEGMENSES KIJELZŐ DEKÓDOLÓ
BCD/DEC DEKÓDOLÓ MINT BIN/OKTÁLIS DEKÓDOLÓ A 20 B 21 C 22
BCD/DEC
0 1 2 ... 5 ... 8 9
10
• Bemenet : 4 bit BCD digit (A, B, C, D) • Kimenet : 7 szegmens vezérlőjele (C0-C6) A BCD/DEC dekódolót bináris/oktális dekódolónak használva csak a 0 ... 7 kimenetek lényegesek, a 8 és 9 kimeneteket nem használják.
c5 c4
c0 c6
c1 c2
c3 c0 c1 c2 c3 c4 c5 c6
D
BCD to 7–segment control signal decoder
Engedélyező bemenetként 1 tilt 0 engedélyez 11
A B C D
12
2
2016.12.04.
LOGIKAI FÜGGVÉNYEK REALIZÁLÁSA DEKÓDERREL
7 SZEGMENSŰ KIJELZŐ VEZÉRLÉSE
Tetszőleges kombinációs hálózat realizálható dekóder(ek) és kapuk felhasználásával! 0 P
Az integrált áramköri dekódoló-meghajtók egy külön csoportja a 7 szegmenses kijelzők vezérlésére használható.
X Q
A
1
B
2
C
0 P X f(Q, X, P)
3
Q
A
1
B
2
C
3
4
4
5
5
6
6
7
A dekóder-meghajtó BCD 8 4 2 1 súlyozású kódból állítja elő a 7 szegmensű kijelző vezérlésére alkalmas jeleket az a, b, c, d, 13 e, f, g jelű kimenetein.
LOGIKAI FÜGGVÉNYEK REALIZÁLÁSA DEKÓDERREL
0 P X Q
A
1
B
2
C
3
X f(Q, X, P)
Q
A
1
B
2
C
3
4
4
5
5
6
6
7
(b)
Realize f (Q,X,P) = ∑ (0,1,4,6,7)
14
• Tetszőleges kombinációs hálózat realizálható dekóder(ek) és VAGY kapuk felhasználásával! • Példa: Teljes összeadó (TÖ) megvalósítása egy dekóderrel és két VAGY kapuval. • A TÖ logikai összefüggései (a bemenetek X, Y, és Z): – S(X,Y,Z) = Σ3(1, 2, 4, 7) – C (X,Y,Z) = Σ3(3, 5, 6, 7). • Mivel 3 bemenet és összesen 8 minterm van, egy 3-to-8 dekóderre van szükség.
f(Q, X, P)
7 (c)
7 (a)
LOGIKAI FÜGGVÉNYEK REALIZÁLÁSA DEKÓDERREL
0 P
f(Q, X, P)
(d)
15
Implementing a Binary Adder Using a Decoder
16
TIPIKUS FELADATOK, TIPIKUS ÁRAMKÖRÖK
S(X,Y,Z) = SUM m(1,2,4,7) Bemeneti kód Kimeneti kód ——————————————————————— n-bites bináris kódszó ”1 a 2n-ből” BCD (számjegy) ”tiszta” decimális számjegy (1 a 10-ből) 3-többletes ”tiszta” decimális számjegy (1 a 10-ből) BCD 7-szegmenses kijelző ”tiszta” bináris (szám) BCD BCD ”tiszta” bináris
C(X,Y,Z) = SUM m(3,5,6,7)
17
18
3
2016.12.04.
FUNKCIÓK A multiplexerek és demultiplexerek olyan kiválasztó áramkörök, amelyek alkalmasak mind a bemenet, mind a kimenet kiválasztására.
MULTIPLEXEREK ÉS
Kétfajta kiválasztó áramkör - több bemenet közül egyet kapcsol a közös kimenetre (multiplexer) - egy bemenetet kapcsol több kimenet valamelyikére (demultiplexer);
DEMULTIPLEXEREK
19
MULTIPLEXER
20
MULTIPLEXER ELVI VÁZLATA
Feladata több bemenő jel közül egy kiválasztása 2n adatbemenet, egy adatkimenet, n db vezérlőbemenet, melyek kiválasztanak egy adatbemenetet. Felhasználható még: párhuzamos – soros adatkonverter.
Io I1
Kimenet
Bemenetek In-1
A B C D
Multiplexer
Q
4-1
Kiválasztó bemenetek S1 S0 21
MULTIPLEXEREK D1 D2
E ADAT
MX
bemenetek
„2n”
A DAT kimenet Y OUT
22
MULTIPLEXER: MŰKÖDÉS ÉS BELSŐ FELÉPÍTÉS
D0 Engedélyező bemenet „ENABLE”
(adat kiválasztó, data selector)
Y=D1n20
Dn 13 14 15 12 1 5 2 4
„DATA”
11 10 9
CÍMZŐ bemenetek
6
„n”
16 7
„ADDRESS” .
X0 X1 X2 X3 X4 X5 X6 X7 A B C INH VDD VEE
X
3
Adat bemenetek száma
8/3/1 MPX Kimenetek száma Címző bemenetek száma 23
24
4
2016.12.04.
4/2/1 MULTIPLEXER: BELSŐ FELÉPÍTÉS
4/2/1 MULTIPLEXER
D0 D1
4-to-1 Multiplexer
D2
Y
D3
B
A
Selection code
B
A
Y
0 0 1 1
0 1 0 1
D0 D1 D2 D3
(a)
(b)
D0
D0
D1
D1 Y
D2
Y D2
D3
D3 0 1 2 3 2-to-4 Decoder
25 B
A
B
(c)
A
MULTIPLEXEREK BŐVÍTÉSE
MULTIPLEXER: CSATORNA SZÁMÁNAK NÖVELÉSE
E D0
D0
D1
D1
D2
D2
D3
D3
D4
D4
D5
D5
D6
D6
D7
D7
26
(d)
E
8/3/1
Y
MX D0 A0
A1
A2
D3
A1
D4 A2
E
D1 D2
A0
8/3/1
Y
Y
MX
D5
D8
D0
D9
D1
D10
D2
D11
D3
D12
D4
D13
D5
D14
D6
D15
D7
A0
A1
A2
D6 D7
8/3/1
A0
A1
A2
Y
MX
16 adatbemenetet fogadó multiplexer kialakítása 4-bemenetű multiplexerekből.
E
A3
27
MULTIPLEXER: CSATORNA SZÉLESSÉG BŐVÍTÉSE
28
MULTIPLEXER MINT KOMBINÁCIÓS LOGIKAI HÁLÓZAT A kimenet szempontjából a multiplexer egyszintű kombinációs hálózatnak tekinthető. Jó tulajdonság: gyors működés. A kiválasztott bement szempontjából a késleltetés egységnyi.
3 kimenteti csatornás,csatornánként 4-4 adatvonalat kezelő multiplexer kialakítása 4/1 multiplexererekből. 29
30
5
2016.12.04.
A
Logikai egyenlet: _ Y=SB+SA
& 1
S B
Hazárd! (kritikus: S váltása, ha A=B=1)
&
&
Hazárdmentesítés: _ Y= S B +SA+AB
Az AB kapu nélküli hálózatoz 4 NAND (74LS00, tpd=9,5 ns) kapuval labor panelen megépítve a hazárdos működés 31 észlelhető volt.
MULTIPLEXER MINT KOMBINÁCIÓS HÁLÓZAT
32
MULTIPLEXER: PROGRAMOZHATÓ UNIVERZÁLIS ÁRAMKÖR Multiplexer alkalmazás: ”minterm generátor” vagy ”univerzális kapu” funkció! Pl. 8/1-es multiplexerrel (MSI, 1 tok) bármely 3-változós logikai függvény realizálható 1 db IC tokkal. Ez a megoldás egyben programozható!
Q = Σ3(1,2,3,5,7) Közvetlenül a mintermeket állítja elő! 33
34
LOGIKAI FÜGGVÉNYEK REALIZÁLÁSA MULTIPLEXERREL
MULTIPLEXER MINT UNIVERZÁLIS KOMBINÁCIÓS HÁLÓZAT
B 1 A
0 4
1
1
5
1
3 7
2
1
F ( A, B, C ) = ∑ 3 (0,3,5,6)
6
C
„1”
F(A,B,C) =A⋅B⋅C+A⋅ B⋅C+A⋅ B⋅C+A⋅B⋅C
„1” D0
Kapukkal minimum 3 tok
E
D1 D2 D3 D4
8/3/1
Y
MX
F
D5 D6 D7
A0
A1
A2
Multiplexerrel egyetlen tok „0”
35
CB A 36
6
2016.12.04.
ALKALMAZÁSI PÉLDA
MULTIPLEXER BASED IMPELEMTATION OF XOR FUNCTION
Megvalósítandó:
F=AB + B C+AC
C 0
1
2
3
B 6
A Karnaugh táblából kiolvasva:
A
F = Σ3(3,5,6,7)
4
38
MEGVALÓSÍTÁSI PÉLDA Megvalósítandó:
MEGVALÓSITÁS 2/4 MUX-SZAL
F=AB + B C+AC
A B ⇒ 1 1 x ⇒ 110 vagy 111, minterm indexek 6, 7
i
A
B
C
F
B C ⇒ x 1 1 ⇒ 011 vagy 111, minterm indexek 3, 7
0 1 2 3 4 5 6 7
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 1 0 1 1 1
C D ⇒ 1 x 1 ⇒ 101 vagy 111, minterm indexek 5, 7 F = Σ3(3,5,6,7) Realizálás: MUX címbemenet: A B C MUX adatbemenet: 3,5,6,7 ⇒ 1 (magas szint) 0,1,2,4 ⇒ 0 (alacsony szint)
0 C
0 C C 1
2/4 MUX
C 1
A
B
39
40
FULL ADDER: 4/2/1 MUX IMPLEMENTATION Ai Bi Ci-1 Si Ci Si 0 0 0 0 0 0 0 1 1 0 Ci-1 0 1 0 1 0 ___ 0 1 1 0 1 Ci-1 1 0 0 1 0 ___ 1 0 1 0 1 Ci-1 1 1 0 0 1 1 1 1 1 1 Ci-1
F
FULL ADDER: 4/2/1 MUX IMPLEMENTATION ___ 0
Ci
1 Ci-1 Ci-1 MU MUX MM
0
Ci-1
Ai Bi
Ci-1
MU MUX X
1
Ai Bi
41
Si
Ci
42
7
2016.12.04.
Demultiplexer
DEMULTIPLEXER ELVI VÁZLATA
• Feladata egy jel kapcsolása választható kimenetre • Egy adatbemenet, 2n adatkimenet, n db vezérlőbemenet, melyek kiválasztanak egy adatkimenetet
Oo O1 Kimenetek
Adat bemenet On-1 Kiválasztó bemenetek
43
Feladata egy jel kapcsolása választható kimenetre Egy adatbemenet, 2n adatkimenet, 44 n db vezérlőbemenet, melyek kiválasztanak egy adatkimenetet
DEMULTIPLEXEREK A DAT bemenet D „DATA IN”
Demultiplexer
Y0 Y1 Y2
DMX
ADAT
1 0
KIMENETEK n
„2n”
2 −1
„DATA OUT ”
Demultiplexer
A CÍMZŐ
Y0
1-4
bemenetek
„n”
Y1
„ADDRESS” D
S1 S0
Y2
Q0 Q1 Q2 Q3
0 1
0 0
A
1
1
Q1
0
1
Q0
1 0
Q2 Q3
Yn
S1=1 S0=0 45
DEMULTIPLEXEREK
46
1/4 DEMULTIPLEXER
Funkciójuk nagyon hasonló az ”1 az N-ből” dekódolóéhoz (gyakran helyettesíthetők is egymással). A bementi (bináris) kombináció a demultiplexereben is egy adott kimenetet jelöl ki a többi közül, de ezen felül vannak adatbementei.
47
48
8
2016.12.04.
1 AZ N-BŐL DEKÓDOLÓ ÉS DEMULTIPLEXER ÖSSZEHASONLÍTÁSA
49
(DE-)MULTIPLEXER BŐVÍTÉS
50
9