Gast
#930711
data_in wird als natural in einer Schleife hochgezählt. Also 0,1,2,3 usw. signal data_in, data_out : natural range 0 to 2 ** data_width_testbench-1; data_in_cam welches eine Zeile tiefer ebenfalls in der Schleife steht wird auch hochgezählt, allerdings stehen anstelle von einsen X im std_logic_vector. Also hier mal binär: 00000000, 0000000X, 000000X0 Warum das ? Ich komme nicht dahinter ! Warum funktioniert die Umwandelung in std_logic_vector nicht ? Ich erhalte keinen Error und kein Warning. signal data_in_cam : std_logic_vector(data_width_testbench-1 downto 0) := (others => '0'); Innerhalb der Schleife: data_in <= data_in + 1; data_in_cam <= std_logic_vector(to_unsigned(data_in,data_width_testbench)); Hilfe ich bin zu blöd !