mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-23 00:55:32 +00:00
verilog: fix signedness when removing unreachable cases
This commit is contained in:
parent
c525b5f919
commit
cffec1f95f
3 changed files with 39 additions and 0 deletions
33
tests/verilog/unreachable_case_sign.ys
Normal file
33
tests/verilog/unreachable_case_sign.ys
Normal file
|
@ -0,0 +1,33 @@
|
|||
logger -expect-no-warnings
|
||||
|
||||
read_verilog -formal <<EOT
|
||||
module top(input clk);
|
||||
reg good = 0;
|
||||
|
||||
always @(posedge clk) begin
|
||||
case (4'sb1111) 15: good = 1; 4'b0000: ; endcase
|
||||
assert (good);
|
||||
end
|
||||
endmodule
|
||||
EOT
|
||||
|
||||
prep -top top
|
||||
sim -n 3 -clock clk
|
||||
|
||||
design -reset
|
||||
|
||||
read_verilog -formal <<EOT
|
||||
module top(input clk);
|
||||
reg good = 1;
|
||||
reg signed [1:0] case_value = -1;
|
||||
|
||||
always @(posedge clk) begin
|
||||
case (4'sb1111) 4'b0000: ; case_value: good = 0; endcase
|
||||
assert (good);
|
||||
end
|
||||
endmodule
|
||||
EOT
|
||||
|
||||
prep -top top
|
||||
sim -n 3 -clock clk
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue