Documente noi - cercetari, esee, comentariu, compunere, document
Documente categorii

Tipul enumerare

TIPUL ENUMERARE

Tipul (cu referire la ex.1) este definit ca un set de valori si de operatii.

Fiecarui obiect si fiecarei expresii trebuie sa i se asocieze fara ambiguitate un tip care determina sensul operatiilor efectuate cu acel obiect.

STD_LOGIC :defineste valori logice ;

STD_LOGIC_VECTOR :defineste grupuri de fire(la sinteza),pasuri;

Sintaxa:

type  new_name is(En1,En2,.);

En1,En2 :nume,identificator sau character.

type :enumeration;type defineste in new_name o enumerare caracterizata printr-o lista cu toate valorile care pot aparea.Sunt valori simbolice alese in asa fel incat sa aiba inteles in contextul proiectarii.En1,En2 :obiecte ce li seasociaza un identificator(n1,n2).



  • Pentru a memora o valoare,trebuie sa declaram un obiect al acestui tip.
  • Type este ca un template pentru a creea noi obiecte cu proprietati similare.

Name reprezinta un integer ,vector sau ASCII.S apartine tipului opcode si deci poate lua valori din lista ce se pot vedea in simulare.




Tip enumerare :constituie o cale abstracta pentru a defini un set de operatii sau coduri de control.Nu defineste direct fire.La sinteza automatului se creeaza un bus cu o dimensiune corespunzatoare care inlocuieste type..Apar asociate semnalului cateva conexiuni electrice.

Sinteza alege un numar minim de biti pentru a coda valorile din enumerare si (atentie) utilizeaza codarea binara bazata pe ordinea din cadrul enumerarii.

Nota : prin reorganizarea ordinii pot modifica alocarea la codare,incluzand dummy value=valoare goala(- :liniuta) daca este necesar.