Skip to content

Commit b4e5bfe

Browse files
committed
tests now use static final assertions
Continuous assertions expect the definition of a clock, which is an ill-fit for combinational logic. This changes the assertions for combinational logic to use a final static assertion.
1 parent 746c03c commit b4e5bfe

37 files changed

+97
-97
lines changed

regression/ebmc/example1/example1.sv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ module main(input a, input b);
1111

1212
my_add adder(a, b, result);
1313

14-
assert property (a+b==result);
14+
assert final (a+b==result);
1515

1616
endmodule

regression/verilog/Array1/main.sv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ module top (input clk, input reset);
44

55
assign x[4][5][3] = 1;
66

7-
p1: assert property (x[4][5][3] == 1);
7+
p1: assert final (x[4][5][3] == 1);
88

99
endmodule
1010

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
module main();
22

3-
assert property ($onehot('b0001000));
4-
assert property (!$onehot('b0101000));
5-
assert property (!$onehot('b00000));
6-
assert property ($onehot0('b00000));
7-
assert property ($onehot0('b000100));
8-
assert property (!$onehot0('b010100));
3+
assert final ($onehot('b0001000));
4+
assert final (!$onehot('b0101000));
5+
assert final (!$onehot('b00000));
6+
assert final ($onehot0('b00000));
7+
assert final ($onehot0('b000100));
8+
assert final (!$onehot0('b010100));
99

1010
endmodule
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
module main;
22

3-
p0: assert property ($bits(byte) == 8);
4-
p1: assert property ($bits(shortint) == 16);
5-
p2: assert property ($bits(int) == 32);
6-
p3: assert property ($bits(longint) == 64);
7-
p4: assert property ($bits(integer) == 32);
8-
p5: assert property ($bits(time) == 64);
3+
p0: assert final ($bits(byte) == 8);
4+
p1: assert final ($bits(shortint) == 16);
5+
p2: assert final ($bits(int) == 32);
6+
p3: assert final ($bits(longint) == 64);
7+
p4: assert final ($bits(integer) == 32);
8+
p5: assert final ($bits(time) == 64);
99

1010
endmodule

regression/verilog/data-types/type_operator.sv

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module main;
66
typedef bit [31:0] some_type;
77
wire some_type next_wire;
88

9-
p0: assert property ($bits(other_wire) == 32);
10-
p1: assert property ($bits(next_wire) == 32);
9+
p0: assert final ($bits(other_wire) == 32);
10+
p1: assert final ($bits(next_wire) == 32);
1111

1212
endmodule

regression/verilog/data-types/vector_types1.sv

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ module main;
1111
wire logic signed [7:0] some_logic_signed;
1212

1313
// expected to pass
14-
p0: assert property ($bits(implicit) == 8);
15-
p1: assert property ($bits(some_bits) == 8);
16-
p2: assert property ($bits(some_logic) == 8);
17-
p3: assert property ($bits(implicit_unsigned) == 8);
18-
p4: assert property ($bits(some_bits_unsigned) == 8);
19-
p5: assert property ($bits(some_logic_unsigned) == 8);
20-
p6: assert property ($bits(implicit_signed) == 8);
21-
p7: assert property ($bits(some_bits_signed) == 8);
22-
p8: assert property ($bits(some_logic_signed) == 8);
14+
p0: assert final ($bits(implicit) == 8);
15+
p1: assert final ($bits(some_bits) == 8);
16+
p2: assert final ($bits(some_logic) == 8);
17+
p3: assert final ($bits(implicit_unsigned) == 8);
18+
p4: assert final ($bits(some_bits_unsigned) == 8);
19+
p5: assert final ($bits(some_logic_unsigned) == 8);
20+
p6: assert final ($bits(implicit_signed) == 8);
21+
p7: assert final ($bits(some_bits_signed) == 8);
22+
p8: assert final ($bits(some_logic_signed) == 8);
2323

2424
endmodule

regression/verilog/elaboration/type_operator.sv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ module main;
55

66
parameter param0 = $bits(other_wire);
77

8-
p0: assert property (param0 == 32);
8+
p0: assert final (param0 == 32);
99

1010
endmodule

regression/verilog/elaboration/var_bits.sv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ module main;
44
var [$bits(some_var)-1:0] other_var;
55
parameter param = $bits(other_var);
66

7-
p0: assert property (param == 32);
7+
p0: assert final (param == 32);
88

99
endmodule

regression/verilog/enums/enum4.sv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ module main;
33
typedef enum bit [7:0] { A = 'h0101 } enum_t;
44

55
// expected to pass
6-
p1: assert property (A == enum_t'(1));
6+
p1: assert final (A == enum_t'(1));
77

88
endmodule

regression/verilog/enums/enum_base_type1.sv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ module main;
33
typedef enum bit [7:0] { A } enum_t;
44

55
// expected to pass
6-
p1: assert property ($bits(A) == 8);
6+
p1: assert final ($bits(A) == 8);
77

88
endmodule

0 commit comments

Comments
 (0)