top.v 274 Bytes
Newer Older
SergeyDegtyar committed
1
module top(clk, en);
2 3 4 5 6 7 8 9 10 11 12 13
	input clk;
	input en;
	reg [3:0] X;
	initial begin
		X = 4'd1;
	end
	always @(posedge clk) begin
		X <= en ? ( (X == 4'd15) ? 4'd1 : (X + 4'd1) ) : X ;
	end
	property1: assert property ( X != 4'd0 );
	property2: assert property ( X > 4'd0 );
endmodule