Decodorul

De la WikiLabs
Versiunea din 8 aprilie 2012 12:58, autor: Rhobincu (discuție | contribuții) (Pagină nouă: Decodorul este un circuit combinațional care este utilizat pentru a identifica valoarea specificată pe intrare prin setarea (activarea) pe ieșire a bitului de pe indexul corespunz...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)
Jump to navigationJump to search

Decodorul este un circuit combinațional care este utilizat pentru a identifica valoarea specificată pe intrare prin setarea (activarea) pe ieșire a bitului de pe indexul corespunzător intrării. Decodorul este echivalent cu un multiplexor cu data de 1 bit și intrarea de dată constantă 1.

Spre exemplu, pentru un decodor de 4 biți, tabelul porturilor este prezentat mai jos:


Interfață

Interfața unui decodor este formată din două semnale:

  • intrarea, de n biți;
  • ieșirea, de 2n biți.

Implementare

Există mai multe implementări posibile pentru decodor:

  • folosind blocuri generate for;
  • folosind blocuri always combinaționale și case;
  • folosind un bloc assign și operatorul de shiftare la stânga.

Cu toate că ultima variantă nu este optimă din punct de vedere al circuitului sintetizat, vom folosi această metodă datorită ușurinței și dimensiunii reduse a descrierii.