Custom Type Zuweisung per Namen und Wert

Gast #3685786
Lesenswert?

Ist es möglich in VHDL einen eigenen Typen sowohl per Namen, als auch 
per std_logic wert zuzuweisen?

Ich habe zB. folgenden Typen:
1
type data_sel_type is (D0, D1, D2, D3, D4);

Den möchte ich per Namen (Sx) als auch per "Wert" setzen.
1
signal data_sel : data_sel_type;
2

3
data_sel <= D0;
4
data_sel <= SOME_MAGIC_CONSTRUCT(3); -- Set state to D3

Ist das in VHDL möglich?

data_sel ist der Steuereingang eines Multiplexers in einem Datenpfad. Um 
einen MUX für das Steuersignal zu vermeiden, möchte ich ein anderes 
Signal (integer counter), direkt auf das Steuersignal abbilden.

Danke und lg
Martin
Gast #3685899
Lesenswert?

Lothar Miller schrieb:
> Ja, Stichwort Attribut. Such mal nach VHDL-QRC...
>
> Für dich also etwa so:
> data_sel <= data_sel_type(3);

Danke!

Lothar Miller schrieb:
> Den wirst du trotzdem bekommen. Wie sollte denn die Umschaltung im FPGA
> sonst funktionieren?

Ja, einen schon. Aber bekomme ich mit der folgenden Beschreibung nicht 
noch einen:
1
  case count is
2
     when 0 => data_sel <= D0;
3
     when 1 => data_sel <= D1;
4
     when 2 => data_sel <= D2;
5
     when 3 => data_sel <= D3;
6
     when 4 => data_sel <= D4;
7
     when others => data_sel <= D0;
8
  end case;

lg Martin

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren