Gast
#2273825
Hallihallo, Um zwei Bits in einem Vektor zu löschen, wollte ich folgende VHDL-Zeile verwenden: signal vec:std_logic_vector(7 downto 0); signal logic_bit1:std_logic_vector(7 downto 0); signal logic_bit2:std_logic_vector(7 downto 0); .... vec <= (7 downto 0 => '1'); logic_bit1 <= (7 downto 0 => '0'); logic_bit2 <= (7 downto 0 => '0'); logic_bit1(0) <= '1'; logic_bit2(1) <= '1'; vec <= vec and (not(logic_bit1 or logic_bit2)); somit sollte eigentlich 1111 1100 rauskommen ... aber leider ändert sich bei mir in modelsim nichts. nur wenn ich in meiner testbench schreibe: variable tmp:std_logic_vector(7 downto 0); ... tmp <= logic_bit1 or logic_bit2; vec <= vec and (not tmp); kommt am ende das richtige ergebnis raus. ist es nicht möglich beliebig viele erschachtelungen von bitverküpfungen in modelsim zu beschreiben? mfg