std_logic_vector auf Metavalue prüfen

Gast #929991
Lesenswert?
• ▲
▼
Da ich bei der Konvertierung eines std_logic_vectors in einen integer 
eine Fehlermeldung erhalte das dieser einen Metavalue beinhaltet, möchte 
ich diesen zuvor auf Metavalues abprüfen.
Isr es möglich einen Aufzählungstyp zu definieren und zu prüfen ob ein 
Wert in diesem Aufzählungstyp enthalten ist ?
Es gibt ja 'pred und 'succ usw. Gibt es auch so etwas wie is_member ?

Danke
Gast #930120
Lesenswert?
• ▲
▼
Falls es sie gibt, kenne ich sie nicht. Aber ich weiß, was ich machen 
würde: Programmiere eine Schleife, in der Du durch den Vektor durchgehst 
und auf die Metawerte abprüfst.

Allerdings solltest Du doch im Simulator sehen, was für Werte Dein 
Vektor hat. Wahrscheinlich hast Du bloß Deine Signale nicht 
initalisiert, die haben dann am Anfang 'U' als Wert.
#958759
Lesenswert?
• ▲
▼
Hallo.


Es gibt im Package std_logic_1164 die Funktion: is_X(). Diese prüft ob 
ein 'U' | 'X' | 'Z' | 'W' | '-' vorhanden ist. Die Funktion ist für 
Vektoren und für ein einzelnes Bit definiert. Die Quelldatei zum Package 
liegt bei Modelsim unter vhdl_src/ieee/stdlogic.vhd.

Gruß DaMicha.

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