aboutsummaryrefslogtreecommitdiffstats
path: root/tests/svtypes
diff options
context:
space:
mode:
authorPeter Crozier <peter@crozier.com>2020-06-08 20:34:52 +0100
committerPeter Crozier <peter@crozier.com>2020-06-08 20:34:52 +0100
commit01ec6813730b0d4d83316b22352b5431456a8388 (patch)
tree2c423a949dada97e8fef6ef48081bc37a250ec71 /tests/svtypes
parent4ef9ee3c4210a9d0c3b6491a0c89ee3365c77779 (diff)
downloadyosys-01ec6813730b0d4d83316b22352b5431456a8388.tar.gz
yosys-01ec6813730b0d4d83316b22352b5431456a8388.tar.bz2
yosys-01ec6813730b0d4d83316b22352b5431456a8388.zip
Support 2D bit arrays in structures. Optimise array indexing.
Diffstat (limited to 'tests/svtypes')
-rw-r--r--tests/svtypes/struct_array.sv7
1 files changed, 5 insertions, 2 deletions
diff --git a/tests/svtypes/struct_array.sv b/tests/svtypes/struct_array.sv
index 022ad56c6..9c90375ee 100644
--- a/tests/svtypes/struct_array.sv
+++ b/tests/svtypes/struct_array.sv
@@ -3,7 +3,7 @@
module top;
struct packed {
- bit [5:0] [7:0] a; // 6 element packed array of bytes
+ bit [7:0] [7:0] a; // 8 element packed array of bytes
bit [15:0] b; // filler for non-zero offset
} s;
@@ -13,10 +13,13 @@ module top;
s.a[2:1] = 16'h1234;
s.a[5] = 8'h42;
+ s.a[7] = '1;
+ s.a[7][1:0] = '0;
+
s.b = '1;
s.b[1:0] = '0;
end
- always_comb assert(s==64'h4200_0012_3400_FFFC);
+ always_comb assert(s==80'hFC00_4200_0012_3400_FFFC);
endmodule