Skip to content

Commit e700bcf

Browse files
committed
Add regression test for package-scoped events
Check that package-scoped events can be triggered and waited on, including triggers used as the direct body of an `if`/`else` statement. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
1 parent 0f8ce33 commit e700bcf

3 files changed

Lines changed: 46 additions & 0 deletions

File tree

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
// Check that package-scoped events are supported.
2+
3+
package p;
4+
event e;
5+
endpackage
6+
7+
module test;
8+
9+
integer count;
10+
reg failed;
11+
12+
always @(p::e) begin
13+
count = count + 1;
14+
end
15+
16+
initial begin
17+
count = 0;
18+
failed = 1'b0;
19+
#1;
20+
// The trigger must be the direct if body to expose a separate semicolon.
21+
if (1) -> p::e;
22+
else begin
23+
failed = 1'b1;
24+
end
25+
#1;
26+
if (0) -> p::e;
27+
else begin
28+
if (count !== 1) begin
29+
failed = 1'b1;
30+
end
31+
end
32+
#1;
33+
if (failed || count !== 1) begin
34+
$display("FAILED: count=%0d", count);
35+
end else begin
36+
$display("PASSED");
37+
end
38+
end
39+
40+
endmodule

‎ivtest/regress-vvp.list‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -618,6 +618,7 @@ sv_named_type_var_fail vvp_tests/sv_named_type_var_fail.json
618618
sv_net_array_decl_assign vvp_tests/sv_net_array_decl_assign.json
619619
sv_net_decl_assign vvp_tests/sv_net_decl_assign.json
620620
sv_null_default_argument vvp_tests/sv_null_default_argument.json
621+
sv_package_event_trigger vvp_tests/sv_package_event_trigger.json
621622
sv_package_function_void_cast vvp_tests/sv_package_function_void_cast.json
622623
sv_package_import_copy_new vvp_tests/sv_package_import_copy_new.json
623624
sv_package_import_cross_unit vvp_tests/sv_package_import_cross_unit.json
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"type" : "normal",
3+
"source" : "sv_package_event_trigger.v",
4+
"iverilog-args" : [ "-g2005-sv" ]
5+
}

0 commit comments

Comments
 (0)