Decodorul: Diferență între versiuni

De la WikiLabs
Jump to navigationJump to search
(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...)
 
Linia 16: Linia 16:
* folosind blocuri '''generate for''';
* folosind blocuri '''generate for''';
* folosind blocuri '''always''' combinaționale și '''case''';
* folosind blocuri '''always''' combinaționale și '''case''';
* folosind un bloc assign și operatorul de shiftare la stânga.
* 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.
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.

Versiunea de la data 8 aprilie 2012 12:59

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.