Skip to content

Commit b25cb76

Browse files
committed
SystemVerilog: type parameter ports
This adds support for SystemVerilog type parameter ports (1800-2017 6.20.3).
1 parent 4b7b635 commit b25cb76

13 files changed

+119
-24
lines changed

CHANGELOG

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
* Verilog: fix for typed parameter ports
44
* SystemVerilog: fix for type parameters
5+
* SystemVerilog: type parameter ports
56
* SMV: word constants
67
* SMV: IVAR declarations
78
* SMV: bit selection operator

regression/verilog/modules/parameter_ports4.desc

Lines changed: 0 additions & 8 deletions
This file was deleted.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
CORE
2+
type_parameter_port1.sv
3+
4+
^EXIT=0$
5+
^SIGNAL=0$
6+
--
7+
--
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
CORE
2+
type_parameter_port2.sv
3+
4+
^EXIT=0$
5+
^SIGNAL=0$
6+
--
7+
--
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
module sub #(parameter type T = int)();
2+
3+
var T my_var;
4+
5+
endmodule
6+
7+
module main;
8+
9+
sub #(.T(byte)) submodule();
10+
11+
p1: assert final ($bits(submodule.my_var) == 8);
12+
13+
endmodule // main
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
CORE
2+
type_parameter_port3.sv
3+
4+
^EXIT=0$
5+
^SIGNAL=0$
6+
--
7+
--
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
module sub #(type T = int)();
2+
3+
var T my_var;
4+
5+
endmodule
6+
7+
module main;
8+
9+
sub #(byte) submodule();
10+
11+
p1: assert final ($bits(submodule.my_var) == 8);
12+
13+
endmodule // main
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
CORE
2+
type_parameter_port4.sv
3+
4+
^EXIT=0$
5+
^SIGNAL=0$
6+
--
7+
--
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
module sub #(parameter N = 32, localparam type T = bit[N-1:0])();
2+
3+
var T my_var;
4+
5+
endmodule
6+
7+
module main;
8+
9+
sub #(8) submodule();
10+
11+
p1: assert final ($bits(submodule.my_var) == 8);
12+
13+
endmodule // main

0 commit comments

Comments
 (0)