Abfragen von signalen unterschiedlicher Länge

OP #1267132
Hallo -

ich habe folgendes Problem:

datain ist in einem package als std_logic_vector deklariert.
Die Länge von datain kann somit also im package geändert werden.


bisher war datain ein 16bit vector und ich konnte getrost folgendes 
abfragen:

if datain = (x"FFFF") then

wie schreibe ich das allgemein hin, um ebend nicht auf 16bit festgelegt 
zu sein, sondern ebend die Länges des datain auf F überprüft wird?
OP
Ich hätte noch eine weitere Frage was Deklarationen im package 
anbelangt:

Folgendes:

Ich habe folgende subtypes:

subtype tmp is std_logic_vector(15 downto 0);
subtype tmp2 is std_logic_vector(15 downto 0);

Ja nachdem wie groß tmp bzw. tmp1 gewählt werden
(also 15 downto 0 oder 7 downto 0 etc..)
soll ein subtype realisiert werden, der abhängig von den bit-breiten von
tmp und tmp1 ist..

Bsp:

subtype tmp is std_logic_vector(15 downto 0);
subtype tmp2 is std_logic_vector(15 downto 0);
subtype ergebnis is std_logic_vector(31 downto 0);

oder:

subtype tmp is std_logic_vector(7 downto 0);
subtype tmp2 is std_logic_vector(7 downto 0);
subtype ergebnis is std_logic_vector(15 downto 0);

wie kann ich für den subtype Ergebnis die Vectorlänge in Abhängigkeit 
von den Vectorlängen tmp und tmp1 angeben?

Grüße,
tOM
OP
Tschuldige..

Und wie fülle ich den Rest eines Vectors mit Nullen auf, wenn der Vector 
ein subtype ist?

subtype tmp is std_logic_vector(7 downto 0);


später im code:

signal a : std_logic_vector(10 downto 0);
..


a <= ('0' + tmp + "00");

die "00" muesste ich auch abhängig von der Vectorlänge von tmp machen..

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.