3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-08-07 11:41:23 +00:00

Added examples/smtbmc

This commit is contained in:
Clifford Wolf 2016-07-13 09:49:05 +02:00
parent 2afc72cae3
commit b3155af5f6
2 changed files with 30 additions and 0 deletions

17
examples/smtbmc/demo1.v Normal file
View file

@ -0,0 +1,17 @@
module demo1(input clk, input addtwo, output iseven);
reg [3:0] cnt = 0;
wire [3:0] next_cnt;
inc inc_inst (addtwo, iseven, cnt, next_cnt);
always @(posedge clk)
cnt = (iseven ? cnt == 10 : cnt == 11) ? 0 : next_cnt;
assert property (cnt != 15);
// initial expect ((iseven && addtwo) || cnt == 9);
endmodule
module inc(input addtwo, output iseven, input [3:0] a, output [3:0] y);
assign iseven = !a[0];
assign y = a + (addtwo ? 2 : 1);
endmodule