Closed
Description
I am trying to create a case statement within a combinational block, but I am not getting the blocking assignment it should be inferred. I am getting instead a non-blocking ("<=") assignment instead.
always @(*) begin
case(myvar)
0: begin
logic_wire <= 1;
end
default: begin
logic_wire <= 5;
end
endcase
end
Any idea on how to get this done? This is what my code looks like
myvar= m.Reg ('myvar', width = 4 , initval = 0 )
logic_wire= m.Reg ('logic_wire', width = 1 , initval = 0 )
decCond = []
decCond.append (vg.When ( 0 ) (logic_wire ( 1 )))
# ... more conditions ...
decCond.append (vg.When () (logic_wire ( 5 )))
m.Always( ) ( vg.Case (myvar) (* decCond ) )
Thanks!
Metadata
Metadata
Assignees
Labels
No labels