3
0
Fork 0
mirror of https://github.com/YosysHQ/sby.git synced 2025-04-07 14:45:18 +00:00
sby/tests/invalid_ff_dcinit_merge.sby
Jannis Harder ef236eeddc Regression test: do not merge FFs with unconstrained initvals
Currently done by `opt -keepdc` via `opt_merge` but not valid in a
formal context.
2022-04-01 19:25:09 +02:00

30 lines
336 B
Plaintext

[options]
mode bmc
depth 4
expect fail
[engines]
smtbmc
[script]
read -formal top.sv
prep -top top
[file top.sv]
module top(
input clk, d
);
reg q1;
reg q2;
always @(posedge clk) begin
q1 <= d;
q2 <= d;
end;
// q1 and q2 are unconstrained in the initial state, so this should fail
always @(*) assert(q1 == q2);
endmodule