Multiple assignments to the same register in an RTL block with Kansas Lava
The problem is that you are using multiple non-blocking statements to assign the signal. sig_2_o0 <= ‘0’; sig_2_o0 <= ‘1’; This translates to: at next event assign ‘0’ to sig_2_o0. at next event assign ‘1’ to sig_2_o0. This is different than using blocking assignments: sig_2_o0 := ‘0’; sig_2_o0 := ‘1’; Which would translate to: assign … Read more