refine test name and format
This commit is contained in:
parent
3113af1f31
commit
ca4e7ff92f
|
|
@ -4,9 +4,8 @@
|
||||||
// SPDX-FileCopyrightText: 2026 PlanV GmbH
|
// SPDX-FileCopyrightText: 2026 PlanV GmbH
|
||||||
// SPDX-License-Identifier: CC0-1.0
|
// SPDX-License-Identifier: CC0-1.0
|
||||||
|
|
||||||
// verilog_format: off
|
|
||||||
module t (
|
module t (
|
||||||
input clk
|
input clk
|
||||||
);
|
);
|
||||||
int unsigned crc = 32'h1;
|
int unsigned crc = 32'h1;
|
||||||
bit a, b;
|
bit a, b;
|
||||||
|
|
@ -14,20 +13,19 @@ module t (
|
||||||
int fails_single = 0;
|
int fails_single = 0;
|
||||||
int fails_multi = 0;
|
int fails_multi = 0;
|
||||||
|
|
||||||
// Single-cycle clocked sequence body (IEEE 1800-2023 16.7).
|
// verilog_format: off // verible does not support clocking events inside sequence declarations
|
||||||
sequence s_single;
|
sequence s_single;
|
||||||
@(posedge clk) a;
|
@(posedge clk) a;
|
||||||
endsequence
|
endsequence
|
||||||
|
|
||||||
// Multi-cycle clocked sequence body.
|
|
||||||
sequence s_multi;
|
sequence s_multi;
|
||||||
@(posedge clk) (a ##1 b);
|
@(posedge clk) (a ##1 b);
|
||||||
endsequence
|
endsequence
|
||||||
|
|
||||||
// Declared but never referenced; must not reach codegen.
|
|
||||||
sequence s_unused;
|
sequence s_unused;
|
||||||
@(posedge clk) b;
|
@(posedge clk) b;
|
||||||
endsequence
|
endsequence
|
||||||
|
// verilog_format: on
|
||||||
|
|
||||||
ap_single: assert property (s_single) else fails_single = fails_single + 1;
|
ap_single: assert property (s_single) else fails_single = fails_single + 1;
|
||||||
ap_multi: assert property (s_multi) else fails_multi = fails_multi + 1;
|
ap_multi: assert property (s_multi) else fails_multi = fails_multi + 1;
|
||||||
|
|
|
||||||
|
|
@ -4,13 +4,13 @@
|
||||||
// SPDX-FileCopyrightText: 2026 PlanV GmbH
|
// SPDX-FileCopyrightText: 2026 PlanV GmbH
|
||||||
// SPDX-License-Identifier: CC0-1.0
|
// SPDX-License-Identifier: CC0-1.0
|
||||||
|
|
||||||
// verilog_format: off
|
|
||||||
module t (
|
module t (
|
||||||
input clk,
|
input clk,
|
||||||
input clk2
|
input clk2
|
||||||
);
|
);
|
||||||
logic a, b;
|
logic a, b;
|
||||||
|
|
||||||
|
// verilog_format: off
|
||||||
sequence s_multi;
|
sequence s_multi;
|
||||||
@(posedge clk) a;
|
@(posedge clk) a;
|
||||||
endsequence
|
endsequence
|
||||||
|
|
@ -22,14 +22,10 @@ module t (
|
||||||
sequence s_level;
|
sequence s_level;
|
||||||
@clk a;
|
@clk a;
|
||||||
endsequence
|
endsequence
|
||||||
|
// verilog_format: on
|
||||||
|
|
||||||
// Multiclocked: explicit assertion clock differs from the sequence clock.
|
|
||||||
assert property (@(posedge clk2) s_multi);
|
assert property (@(posedge clk2) s_multi);
|
||||||
|
|
||||||
// Clocking event nested inside a larger sequence expression.
|
|
||||||
assert property (s_nest ##1 a);
|
assert property (s_nest ##1 a);
|
||||||
|
|
||||||
// Non-edge clocking event on a sequence.
|
|
||||||
assert property (s_level);
|
assert property (s_level);
|
||||||
|
|
||||||
endmodule
|
endmodule
|
||||||
Loading…
Reference in New Issue