mirror of https://github.com/YosysHQ/yosys.git
36 lines
598 B
Plaintext
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
|