3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-04-28 03:15:50 +00:00

Add support for $dimensions and $unpacked_dimensions

This commit is contained in:
Dag Lem 2023-12-28 00:23:59 +01:00 committed by Zachary Snow
parent 2125357e76
commit e0d3977e19
3 changed files with 46 additions and 3 deletions

View file

@ -25,6 +25,18 @@ struct packed {
//wire [$bits({s.x, s.x})-1:0]xx_bits;
always_comb begin
assert ($dimensions(s) == 1);
assert ($dimensions(s.t) == 1);
assert ($dimensions(s.x) == 1);
`ifndef VERIFIC
assert ($dimensions({3{s.x}}) == 1);
`endif
assert ($dimensions(s.sy.y) == 2);
assert ($dimensions(s.sy.y[2]) == 1);
assert ($dimensions(s.sz.z) == 3);
assert ($dimensions(s.sz.z[3]) == 2);
assert ($dimensions(s.sz.z[3][3]) == 1);
assert ($size(s) == $size(s.t) + $size(s.x) + $size(s.sy) + $size(s.sz));
assert ($size(s) == 1 + 4 + 6*4 + 6*8*4);