Decodorul

De la WikiLabs
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.