3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-04-13 20:38:44 +00:00
yosys/tests/verilog/past_signedness.ys
2022-05-25 16:32:08 -04:00

36 lines
598 B
Plaintext

logger -expect-no-warnings
read_verilog -formal <<EOT
module top(input clk);
reg signed [3:0] value = -1;
reg ready = 0;
always @(posedge clk) begin
if (ready)
assert ($past(value) == -1);
ready <= 1;
end
endmodule
EOT
prep -top top
sim -n 3 -clock clk
design -reset
read_verilog -formal <<EOT
module top(input clk);
reg signed [3:0] value = -1;
reg ready = 0;
always @(posedge clk) begin
if (ready)
assert ($past(value + 4'b0000) == 15);
ready <= 1;
end
endmodule
EOT
prep -top top
sim -n 3 -clock clk