From 48740a0dbaaa4ab1103c41b4ec65a9513601b54a Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Fri, 5 Jun 2020 21:44:20 -0400 Subject: [PATCH] Tests: Add t_param_type --- test_regress/t/t_param_type.v | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/test_regress/t/t_param_type.v b/test_regress/t/t_param_type.v index 9d6accc31..a61fb1b77 100644 --- a/test_regress/t/t_param_type.v +++ b/test_regress/t/t_param_type.v @@ -49,6 +49,10 @@ module t (/*AUTOARG*/ mod_typ #(.TYP (bit [23:0] )) mod_ar1d (clk, cnt_ar1d[24-1:0], siz_ar1d); mod_typ #(.TYP (bit [3:0][3:0])) mod_ar2d (clk, cnt_ar2d[16-1:0], siz_ar2d); + // double types + mod_typ2 #(.WIDTH1(3), .WIDTH2(3), .TYP1(bit [2:0])) mod2_3_3(); + mod_typ2 #(.WIDTH1(3), .WIDTH2(5), .TYP1(bit [2:0]), .TYP2(bit[4:0])) mod2_3_5(); + endmodule : t @@ -68,3 +72,21 @@ module mod_typ #( assign siz = $bits (cnt); endmodule + +module mod_typ2 #( + parameter int WIDTH1 = 0, + parameter int WIDTH2 = WIDTH1, + parameter type TYP1 = byte, + //UNSUP not needing 'parameter type' below and implying it + parameter type TYP2 = TYP1 + )(); + + TYP1 t1; + TYP2 t2; + + initial begin + if ($bits(t1) != WIDTH1) $stop; + if ($bits(t2) != WIDTH2) $stop; + end + +endmodule