Variabler Vektorzugriff - so möglich?

Persönliche Seite #3650353
Lesenswert?

Hallo zusammen!

Ich so etwas möglich, dass ich anstatt:
1
-- ...
2
out  : out bit_vector(7 downto 0)
3
-- ...
4
signal iout: std_logic_vector (255 downto 0);   
5
-- ...
6

7
-- ...
8
out <= to_bitvector( iout(255 downto  248) );
9
-- ...
10
out <= to_bitvector( iout(247 downto  240) );
11
-- ...

So etwas schreiben kann?
1
-- ...
2
out  : out bit_vector(7 downto 0)
3
-- ...
4
signal iout: std_logic_vector (255 downto 0);
5
signal k: integer:= 0;   
6
-- ...
7

8
-- ...
9
out <= to_bitvector( iout( (255-k*8) downto  (248-k*8) ) );
10
-- ...
#3650777
Lesenswert?

Lothar Miller schrieb:
> PIC nico schrieb im Beitrag #3650353:
>> Ich so etwas möglich...
> Wenn dein Synthesizer das umsetzen kann. Der Simulator könnte es auf
> jeden Fall...

Wenn man zuvor den Fehler korrigiert, dass ein Signal nicht "out" heißen 
darf, weil es ein reserviertes Wort ist :-)

@PICO
Warum verwendest Du bit_vector? Std_logic oder std_logic_vector sind 
besser, weil sie in der Simulation mehr information liefern und bei der 
Synthese das selbe Ergebnis.

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