conversion for unsized integer arrays

This commit is contained in:
Zachary Snow
2020-02-17 12:12:51 -05:00
parent 20dc92f6d8
commit 5f0ccee065
3 changed files with 35 additions and 0 deletions
+12
View File
@@ -0,0 +1,12 @@
module top;
localparam integer B [4] = { 1, 2, 3, 4 };
localparam byte C [4] = { 1, 2, 3, 4 };
localparam bit D [4] = { 1, 2, 3, 4 };
initial begin
`define PRINT(X) \
$display("%b %2d %2d", {X[0], X[1], X[2], X[3]}, $bits(X), $bits(X[0]));
`PRINT(B);
`PRINT(C);
`PRINT(D);
end
endmodule
+10
View File
@@ -0,0 +1,10 @@
module top;
localparam [0:127] B = { 32'h1, 32'h2, 32'h3, 32'h4 };
localparam [0:31] C = { 8'h1, 8'h2, 8'h3, 8'h4 };
localparam [0:3] D = { 1'h1, 1'h0, 1'h1, 1'h0 };
initial begin
$display("%b %2d %2d", B, $bits(B), 32);
$display("%b %2d %2d", C, $bits(C), 8);
$display("%b %2d %2d", D, $bits(D), 1);
end
endmodule