1 // Nothing to prove in this demo.
2 // Just an example for memories, vcd dumps and vlog testbench dumps.
5 `define assume(_expr_) assume(_expr_)
10 module demo2(input clk, input [4:0] addr, output reg [31:0] data);
11 reg [31:0] mem [0:31];
15 reg [31:0] used_addr = 0;
16 reg [31:0] used_dbits = 0;
19 always @(posedge clk) begin
21 `assume(!used_addr[addr]);
25 `assume((used_dbits & data) == 0);
26 used_dbits <= used_dbits | data;