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:
parent
2125357e76
commit
e0d3977e19
3 changed files with 46 additions and 3 deletions
|
@ -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);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue