Dekooderi (dekooderi) ( eng. decoder ) digitaalisessa elektroniikassa on yhdistelmäpiiri, joka muuntaa n-bittisen binääri- , kolmi- tai k-numerokoodin n-arvoiseksi yksiyksikkökoodiksi , jossa on numerojärjestelmän kanta .
Yhden yksikön koodi on bittisarja, joka sisältää vain yhden aktiivisen bitin / tritin ; sekvenssin loput bitit/tritit ovat passiivisia.
Aktiivinen bitti/trit - bitti/trit on joko yksi tai nolla (riippuu dekooderin/tritin toteutuksesta):
Logiikkasignaali on aktiivinen lähdössä, jonka järjestysnumero vastaa binaari-, kolmi- tai k-ary-koodia.
Binäärinen ( k=2 ) dekooderi toimii näin:
Dekooderit ovat laitteita, jotka suorittavat binääri- , kolmi- tai k-aarisia loogisia toimintoja (operaatioita).
Binääridekooderi toimii seuraavan periaatteen mukaisesti.
Olkoon dekooderilla n tuloa. Syötteet ovat binäärisanaa . Lähtöihin muodostetaan koodi , jonka bittisyvyys on pienempi tai yhtä suuri kuin . Numero muuttuu aktiiviseksi, jonka numero on yhtä suuri kuin syöttösanan numeerinen esitys. Purkauksen toiminnalla ymmärretään loogisen yksikön arvon ottaminen, looginen nolla tai siirto korkean impedanssin tilaan - sammutus; tietty arvo riippuu käytetystä dekooderin toteutuksesta. Loput numerot pysyvät passiivisina. Tulossanan suurin mahdollinen sanapituus on .
Dekooderia kutsutaan valmiiksi , jos lähtöjen määrä on yhtä suuri kuin lähtösanan ( ) suurin mahdollinen sanapituus . Dekooderia kutsutaan epätäydelliseksi , jos osaa tulobiteistä ei käytetä (eli lähtöjen määrä on pienempi kuin ).
Jos esimerkiksi täydessä binääridekooderissa ( k=2 ) tulobittien määrä on n=3 ja sisääntuloon tulee sana 010 2 =2 10 , ulostulossa on käytettävissä 2 3 = 8 bittiä . joista vain yksi on aktiivinen - 2. bitti. Tämä bitti on joko 1 tai 0 (toteutuksesta riippuvainen), ja loput bitit ovat ei-aktiivisia (joko 0 tai 1 tai korkean impedanssin tilassa).
Yksiyksikköisen dekooderin toimintaa, jonka aktiiviset lähtösignaalit saavat loogisen yksikön arvon, kuvaa konjunktiojärjestelmä :
…
Usein dekooderit täydennetään tulolla E ( englannin kielestä enable ) - "enable work input" (enable). Jos tämä tulo vastaanottaa aktiivisen loogisen signaalin (yksi tai nolla), yksi dekooderin lähdöistä menee aktiiviseen tilaan, muuten kaikki lähdöt ovat passiivisia tulojen tilasta riippumatta.
Yhden yksikön dekooderin, jossa on lisätulo E , toiminta kuvataan konjunktiojärjestelmällä :
…
Tyypillisesti dekooderin sirut valmistetaan käänteislähdöillä ( NOT ) (eli aktiivinen valittu bitti saa loogisen nollan arvon).
Dekooderin sisääntulossa olevaa binäärisanaa kutsutaan usein osoitteeksi .
Kaksituloisen binääridekooderin, jossa on 4 lähtöä ( ) , totuustaulukko on esitetty taulukossa:
x0_ _ | yksi | 0 | yksi | 0 | ||
---|---|---|---|---|---|---|
x 1 | yksi | yksi | 0 | 0 | aktiivinen lähtö | Toiminnon viitenumero |
F0_ _ | 0 | 0 | 0 | yksi | F0_ _ | F2.1 |
F1_ _ | 0 | 0 | yksi | 0 | F1_ _ | F2.2 |
F2_ _ | 0 | yksi | 0 | 0 | F2_ _ | F2.4 |
F3_ _ | yksi | 0 | 0 | 0 | F3_ _ | F2.8 |
Taulukko esittää kaavion täydellisestä kolmituloisesta binääridekooderista, joka on toteutettu loogisilla elementeillä "AND" ( AND ) ja sen totuustaulukosta .
Logiikkakaavio | Osoite | Lupa | Ulostulon tila | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
A2_ _ | A 1 | A0 _ | E | D7_ _ | D6 _ | D5 _ | D4 _ | D3_ _ | D2_ _ | D1 _ | P0_ _ | |
0 | 0 | 0 | 0 | x | x | x | x | x | x | x | x | |
0 | 0 | 0 | yksi | 0 | 0 | 0 | 0 | 0 | 0 | 0 | yksi | |
0 | 0 | yksi | 0 | x | x | x | x | x | x | x | x | |
0 | 0 | yksi | yksi | 0 | 0 | 0 | 0 | 0 | 0 | yksi | 0 | |
0 | yksi | 0 | 0 | x | x | x | x | x | x | x | x | |
0 | yksi | 0 | yksi | 0 | 0 | 0 | 0 | 0 | yksi | 0 | 0 | |
0 | yksi | yksi | 0 | x | x | x | x | x | x | x | x | |
0 | yksi | yksi | yksi | 0 | 0 | 0 | 0 | yksi | 0 | 0 | 0 | |
yksi | 0 | 0 | 0 | x | x | x | x | x | x | x | x | |
yksi | 0 | 0 | yksi | 0 | 0 | 0 | yksi | 0 | 0 | 0 | 0 | |
yksi | 0 | yksi | 0 | x | x | x | x | x | x | x | x | |
yksi | 0 | yksi | yksi | 0 | 0 | yksi | 0 | 0 | 0 | 0 | 0 | |
yksi | yksi | 0 | 0 | x | x | x | x | x | x | x | x | |
yksi | yksi | 0 | yksi | 0 | yksi | 0 | 0 | 0 | 0 | 0 | 0 | |
yksi | yksi | yksi | 0 | x | x | x | x | x | x | x | x | |
yksi | yksi | yksi | yksi | yksi | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
Dekooderi toteutettu loogisilla elementeillä "AND" ( AND ). |
Lähtöjen aktiivinen tila on looginen 1, inaktiivinen - looginen 0 x - kaikkien lähtöjen ei-aktiivinen tila, vasemmalla näkyvälle kaaviolle - looginen 0. |
Logiikkapiireistä, jotka ovat dekoodeja, joissa on aktivointitulot, on mahdollista rakentaa dekoodeja suuremmalle määrälle tuloja ja lähtöjä. Esimerkiksi kahdesta täydestä kolmen tulon dekooderista voit rakentaa täydellisen dekooderin, jossa on 4 tuloa ja 16 lähtöä. Tässä tapauksessa syöttösanan 3 vähiten merkitsevää bittiä syötetään molempiin dekoodereihin ja sanan 4. bitti lähetetään toisen (korkein) lupasisääntuloon, loogisesti käänteinen ( NOT ) 4. bitti. sana lähetetään toisen dekooderin lupatuloon (alempi).
Käänteisen muunnoksen suorittaa kooderi .