Gast
#526211
Hallo, ich bin derzeit etwas am verzweifeln. ich habe ein signal das ich
wie folgt generieren möchte:
out(4) <= in(4);
out(3) <= in(4) and in(3);
...
out(0) <= in(4) and in(3) and in(2) and in(1) and in(0);
Problem bei der Sache: Ich hätte es gern generisch. Also hab ich einen
Process definiert der wie folgt aussieht:
test: process(in)
variable temp : std_logic_vextor (n downto 0);
begin
temp := (others => '0');
for i in n downto 0 loop
temp(i downto 0) <= temp(i downto 0) and in(i downto 0);
end loop;
out <= temp;
end process;
Leider gleichen sich die Ergebnisse nicht und ich wüsste gerne warum.
Der Process wird jedesmal richtig aufgerufen, allerdings ändert sich die
Variable anscheinend nicht richtig. Kann mir wer weiterhelfen?
Besten Dank, gruss Matthias