For Schelife in VHDL

Gast #547233
Lesenswert?

Hallo, ich habe ein Problem mit mit einer FOR-Schleife.
In meinem Skript lautet der Syntax wie folgt:

FOR range LOOP

wobei mit range der Bereich festgelegt wird.

Nun bin ich über folgende Anwendung gestoßen.

 FOR i IN DIN'range LOOP

DIN ist ein std_logic_vector von 0-5.

So folgende Fragen:

-Wird die Schleifenvariable i immer mit dem Wert 0 initialisiert?

-Was bedeutet das IN also welche Funktion hat es?
Gast #547319
Lesenswert?

Das Attribut 'range ist der der Indexbereich des Vektors, also z.B bei

signal DIN:std_logic_vector(7 downto 2);

von 7 bis 2.

Bei
for i in DIN'range
  ..
end for;

läuft i in diesem Beispiel von 7 bis 2, wird also mit 7 initialisiert.

Klaus

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