std_logic_vector auf Metavalue prüfen

Gast #929991
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
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.
Hab ein ähnliches Problem.

Gibt es wirklich keinen eleganteren Weg als eine Schleife über den 
Vektor um herauszufinden, ob der Vektor X oder Z enthält?

Zur Prüfung auf valide Daten in der Testbench wäre das mehr als 
nützlich.
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

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.