Deshifrator




Deshifrator (dekoder) (inglizcha: decoder) raqamli elektronikada — n-bitli ikkilik, uchlik yoki k-ariy kodni oʻzgartiradigan kombinatsiyalangan sxema.



 

k

n




{\displaystyle \ k^{n}}

 — bir birlikli kod, bu erda



 
k


{\displaystyle \ k}

sanoq tizimining asosi hisoblanadi.

Bir birlik kod  — faqat bitta faol bit / tritni oʻz ichiga olgan bitlar ketma-ketligi; ketma-ketlikning qolgan bitlari/tritslari faol emas.

Faol bit/trit  — bit/trit bir yoki nolga teng (dekoder/tritning bajarilishiga bogʻliq):

Seriya raqami ikkilik, uchlik yoki k-ariy kodga mos keladigan chiqishda mantiqiy signal faol.

Ikkilik (k=2) dekoder quyidagicha ishlaydi:

Dekoderlar ikkilik, uchlik yoki k-ariy mantiqiy funksiyalarni (operatsiyalarni) bajaradigan qurilmalardir.

Ikkilik dekoderning mantiqiy funktsiyalari



Dekoder n ta kirishga ega boʻlsin. Kirish ikkilik soʻzdir.




x

n

1



x

n

2


.
.
.

x

0




{\displaystyle x_{n-1}x_{n-2}...x_{0}}

. Kod chiqishlarda hosil boʻladi




F

0



F

1


.
.
.


{\displaystyle F_{0}F_{1}...}

, bit chuqurligi dan kichik yoki teng




2

n




{\displaystyle 2^{n}}

. Raqam faol boʻladi, ularning soni kiritilgan soʻzning raqamli koʻrinishiga teng. Chiqarish faoliyati ostida mantiqiy birlik qiymatini qabul qilish, mantiqiy nol yoki yuqori impedans holatiga oʻtish — oʻchirish tushuniladi; oʻziga xos qiymat ishlatiladigan dekoder dasturiga bogʻliq. Qolgan raqamlar faol emas. Chiqish soʻzining maksimal mumkin boʻlgan soʻz uzunligi




2

n




{\displaystyle 2^{n}}

.

Agar chiqishlar soni chiqish soʻzining maksimal mumkin boʻlgan soʻz uzunligiga teng boʻlsa, dekoder toʻliq deb nomlanadi (




2

n




{\displaystyle 2^{n}}

) Agar kirish bitlarining bir qismi ishlatilmasa, dekoder toʻliq boʻlmagan deb ataladi (yaʼni chiqishlar soni undan kam boʻlsa




2

n




{\displaystyle 2^{n}}

)

Misol uchun, agar toʻliq ikkilik dekoder uchun (k=2) kirish bitlari soni n=3 boʻlsa va kirishga 010=2 soʻzi kelsa, chiqishda 2=8 bit mavjud boʻladi. qaysi biri faol boʻladi — 2-bit. Bu bit 1 yoki 0 boʻladi (amalga oshirishga qarab), qolgan bitlar faol boʻlmaydi (0 yoki 1 yoki yuqori empedans holatida).

Faol chiqish signallari mantiqiy birlik qiymatini oladigan bitta blokli dekoderning ishlashi bogʻlanishlar tizimi bilan tavsiflanadi:





F

0


 
=




x
¯




n

1






x
¯




n

2


.
.
.




x
¯




1






x
¯




0




{\displaystyle F_{0}\ ={\bar {x}}_{n-1}{\bar {x}}_{n-2}...{\bar {x}}_{1}{\bar {x}}_{0}}






F

1


 
=




x
¯




n

1






x
¯




n

2


.
.
.




x
¯




1



x

0




{\displaystyle F_{1}\ ={\bar {x}}_{n-1}{\bar {x}}_{n-2}...{\bar {x}}_{1}x_{0}}






F

2


 
=




x
¯




n

1






x
¯




n

2


.
.
.

x

1






x
¯




0




{\displaystyle F_{2}\ ={\bar {x}}_{n-1}{\bar {x}}_{n-2}...x_{1}{\bar {x}}_{0}}








F



2

n




2


=

x

n

1



x

n

2


.
.
.

x

1






x
¯




0




{\displaystyle F_{{2^{n}}-2}=x_{n-1}x_{n-2}...x_{1}{\bar {x}}_{0}}






F



2

n




1


=

x

n

1



x

n

2


.
.
.

x

1



x

0




{\displaystyle F_{{2^{n}}-1}=x_{n-1}x_{n-2}...x_{1}x_{0}}


Koʻpincha dekoderlar E kirishi bilan toʻldiriladi (daninglizcha: enable) — „operatsiyani yoqish“ (yoqish). Agar bu kirish faol mantiqiy signalni qabul qilsa (bir yoki nol), u holda dekoder chiqishlaridan biri faol holatga oʻtadi, aks holda kirishlar holatidan qatʼi nazar, barcha chiqishlar faol emas.

Qoʻshimcha E kirishiga ega bitta blokli dekoderning ishlashi birlashmalar tizimi bilan tavsiflanadi:





F

0


 
=




x
¯




n

1






x
¯




n

2


.
.
.




x
¯




1






x
¯




0


E


{\displaystyle F_{0}\ ={\bar {x}}_{n-1}{\bar {x}}_{n-2}...{\bar {x}}_{1}{\bar {x}}_{0}E}






F

1


 
=




x
¯




n

1






x
¯




n

2


.
.
.




x
¯




1



x

0


E


{\displaystyle F_{1}\ ={\bar {x}}_{n-1}{\bar {x}}_{n-2}...{\bar {x}}_{1}x_{0}E}






F

2


 
=




x
¯




n

1






x
¯




n

2


.
.
.

x

1






x
¯




0


E


{\displaystyle F_{2}\ ={\bar {x}}_{n-1}{\bar {x}}_{n-2}...x_{1}{\bar {x}}_{0}E}








F



2

n




2


=

x

n

1



x

n

2


.
.
.

x

1






x
¯




0


E


{\displaystyle F_{{2^{n}}-2}=x_{n-1}x_{n-2}...x_{1}{\bar {x}}_{0}E}






F



2

n




1


=

x

n

1



x

n

2


.
.
.

x

1



x

0


E


{\displaystyle F_{{2^{n}}-1}=x_{n-1}x_{n-2}...x_{1}x_{0}E}


Odatda, dekoder chiplari teskari (EMAS) chiqishlar bilan tayyorlanadi (yaʼni faol tanlangan bit mantiqiy nol qiymatini oladi).

Dekoderning kirish qismidagi ikkilik soʻz koʻpincha manzil deb ataladi.

Yagona birlik dekoderlari



Ikkilik ikkilik bir birlikli dekoder.



4 chiqishli 2 kirishli ikkilik dekoderning haqiqat jadvali (




2

2


=
4


{\displaystyle 2^{2}=4}

) jadvalda keltirilgan:

Uch kirishli ikkilik birlik dekoder



Jadvalda „VA“ (AND) mantiqiy elementlarida amalga oshirilgan toʻliq 3 kirishli ikkilik dekoderning diagrammasi hamda uning haqiqat jadvali koʻrsatilgan.

Dekoderlarning bit chuqurligini oshirish



Kirishlarni faollashtiradigan dekoderlar boʻlgan mantiqiy sxemalardan koʻproq kirish va chiqishlar uchun dekoderlarni qurish mumkin. Misol uchun, ikkita toʻliq uch kirishli dekoderdan siz toʻrtta kirish va 16 chiqishga ega toʻliq dekoderni yaratishingiz mumkin. Bunday holda, kirish soʻzining eng kam ahamiyatli uch biti ikkala dekoderga beriladi va soʻzning 4-biti ulardan birining ruxsat kiritishiga (eng yuqori), mantiqiy teskari (EMAS) 4-bitiga yuboriladi. soʻz ikkinchi dekoderning ruxsat kiritishiga yuboriladi (pastki).


Qoʻllash misollari




Teskari kod konvertatsiyasi



Teskari transformatsiya kodlovchi tomonidan amalga oshiriladi.

Adabiyotlar




uz.wikipedia.org


Uzpedia.uz