[vhdl] for generate

Gast #2145629
Lesenswert?

Hallo!

Ich möchte das for-generate Konstrukt dazu nutzen nicht eine 
kontinuierliche Range zu generieren sondern nur bestimmte Elemente aus 
dieser Range. Also sowas wie:
1
generator: for i in 1,2,4,8,16,32 generate
2
  bla(i) <= blubb(i);
3
end generate generator;

Gibt es sowas?

Vielen Dank im Voraus.
Moderator (Firma: Titel) Persönliche Seite #2145953
Lesenswert?

Lisa schrieb:
> suchst du folgendes
>    test(2**c-1) <= '1';
Die -1 kann da weggelassen werde, denn 2^0=1, 2^1=2 usw...

Und sonst mußt du eben über ein Array gehen
1
 type integerarray is array (natural range <>) of integer;
2
 constant indices : integerarray (0 to 5) := (1,3,5,7,11,17);
3
 xyz: for c in 0 to 5 generate
4
     test(indices(i)) <= '1';
5
 end generate xyz;

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