yosys/tests/verilog/past_signedness.ys

36 lines
598 B
Plaintext
Raw Normal View History

2022-05-24 10:18:53 -05:00
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