A dekóder (dekóder) ( eng. decoder ) a digitális elektronikában egy olyan kombinációs áramkör , amely egy n bites bináris , hármas vagy k-számú kódot n-áris egyegységes kóddá alakít át , ahol a számrendszer alapja .
Az egyegységes kód olyan bitsorozat, amely csak egy aktív bitet / trit tartalmaz ; a sorozat fennmaradó bitjei/tritjei inaktívak.
Aktív bit/trit – a bit/trit értéke egy vagy nulla (a dekóder/trit megvalósításától függően):
A logikai jel azon a kimeneten aktív, amelynek sorszáma a bináris, hármas vagy k-áris kódnak felel meg.
A bináris ( k=2 ) dekódoló a következőképpen működik:
A dekóderek olyan eszközök, amelyek bináris , hármas vagy k-áris logikai funkciókat (műveleteket) hajtanak végre.
A bináris dekóder a következő elv szerint működik.
Legyen a dekódernek n bemenete. A bemenetek bináris szavak . A kimeneteken egy kód jön létre , amelynek bitmélysége kisebb vagy egyenlő, mint . Az a számjegy válik aktívvá, amelynek száma megegyezik a bemeneti szó numerikus ábrázolásával. A kisülési tevékenység alatt egy logikai egység értékének elfogadását, egy logikai nullát, vagy egy nagy impedanciájú állapotba való átvitelt értünk - leállítást; a konkrét érték a használt dekóder implementációtól függ. A többi számjegy inaktív marad. A kimeneti szó maximális szóhossza .
A dekódert teljesnek nevezzük, ha a kimenetek száma megegyezik a kimeneti szó maximális szóhosszával ( ). A dekódert hiányosnak nevezzük , ha a bemeneti bitek egy részét nem használják fel (vagyis a kimenetek száma kisebb, mint ).
Például, ha egy teljes bináris dekódernél ( k=2 ) a bemeneti bitek száma n=3 , és a 010 2 =2 10 szó érkezik a bemenetre, akkor a kimeneten 2 3 = 8 bit lesz elérhető . melyik lesz csak az egyik aktív – a 2. bit. Ez a bit 1 vagy 0 lesz (megvalósítástól függő), a fennmaradó bitek pedig inaktívak (0 vagy 1, vagy nagy impedanciájú állapotban).
Az egyegységes dekóder működését, amelynek aktív kimeneti jelei egy logikai egység értékét veszik fel, egy konjunkciórendszer írja le :
…
A dekódereket gyakran kiegészítik egy E bemenettel (az angol enable szóból ) - „enable work input” (enable). Ha ez a bemenet aktív logikai jelet kap (egy vagy nulla), akkor a dekóder egyik kimenete aktív állapotba kerül, ellenkező esetben minden kimenet inaktív, függetlenül a bemenetek állapotától.
A kiegészítő E bemenettel rendelkező egyegységes dekódoló működését a konjunkciók rendszere írja le :
…
A dekóder chipek jellemzően inverz ( NOT ) kimenettel készülnek (azaz az aktív kiválasztott bit logikai nulla értékét veszi fel).
A dekódoló bemenetén lévő bináris szót gyakran címnek nevezik .
Egy kétbemenetes bináris dekóder igazságtáblázata 4 kimenettel ( ) a táblázatban látható:
x0 _ | egy | 0 | egy | 0 | ||
---|---|---|---|---|---|---|
x 1 | egy | egy | 0 | 0 | aktív kimenet | Funkció hivatkozási száma |
F0_ _ | 0 | 0 | 0 | egy | F0_ _ | F2.1 |
F1_ _ | 0 | 0 | egy | 0 | F1_ _ | F2.2 |
F2_ _ | 0 | egy | 0 | 0 | F2_ _ | F2.4 |
F3_ _ | egy | 0 | 0 | 0 | F3_ _ | F2.8 |
A táblázat egy teljes három bemenetes bináris dekóder diagramját mutatja be, amely az "AND" ( AND ) logikai elemeken van megvalósítva, és annak igazságtáblázata .
Logikai diagram | Cím | Engedély | Kimenet állapota | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
A2_ _ | A 1 | A0 _ | E | D7_ _ | D6_ _ | D5_ _ | D4_ _ | D3_ _ | D2_ _ | D1_ _ | D0 _ | |
0 | 0 | 0 | 0 | x | x | x | x | x | x | x | x | |
0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | egy | |
0 | 0 | egy | 0 | x | x | x | x | x | x | x | x | |
0 | 0 | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | egy | 0 | |
0 | egy | 0 | 0 | x | x | x | x | x | x | x | x | |
0 | egy | 0 | egy | 0 | 0 | 0 | 0 | 0 | egy | 0 | 0 | |
0 | egy | egy | 0 | x | x | x | x | x | x | x | x | |
0 | egy | egy | egy | 0 | 0 | 0 | 0 | egy | 0 | 0 | 0 | |
egy | 0 | 0 | 0 | x | x | x | x | x | x | x | x | |
egy | 0 | 0 | egy | 0 | 0 | 0 | egy | 0 | 0 | 0 | 0 | |
egy | 0 | egy | 0 | x | x | x | x | x | x | x | x | |
egy | 0 | egy | egy | 0 | 0 | egy | 0 | 0 | 0 | 0 | 0 | |
egy | egy | 0 | 0 | x | x | x | x | x | x | x | x | |
egy | egy | 0 | egy | 0 | egy | 0 | 0 | 0 | 0 | 0 | 0 | |
egy | egy | egy | 0 | x | x | x | x | x | x | x | x | |
egy | egy | egy | egy | egy | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
„AND” ( ÉS ) logikai elemeken megvalósított dekóder . |
A kimenetek aktív állapota logikai 1, inaktív - logikai 0 x - az összes kimenet inaktív állapota, a bal oldalon látható diagramnál - logikai 0. |
Az engedélyező bemenettel rendelkező dekóderek logikai áramköreiből több be- és kimenethez lehet dekódert építeni. Például két teljes három bemenetes dekóderből egy komplett dekódert építhet 4 bemenettel és 16 kimenettel. Ebben az esetben a bemeneti szó 3 legkisebb jelentőségű bitje mindkét dekódolóba kerül, és a szó 4. bitje az egyik (legmagasabb) jogosultsági bemenetére kerül, a logikailag invertált ( NOT ) 4. bit a szót küld a második dekóder (alsó) engedélybemenetére.
A fordított transzformációt a kódoló hajtja végre .