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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.