mirror of https://github.com/YosysHQ/yosys.git
Merge branch 'unpacked_arrays' of https://github.com/towoe/yosys-sv into towoe-unpacked_arrays
This commit is contained in:
commit
2428fb7dc2
|
@ -1400,7 +1400,13 @@ wire_name:
|
|||
node->children.push_back(rng);
|
||||
}
|
||||
node->type = AST_MEMORY;
|
||||
node->children.push_back($2);
|
||||
auto *rangeNode = $2;
|
||||
if (rangeNode->type == AST_RANGE && rangeNode->children.size() == 1) {
|
||||
// SV array size [n], rewrite as [n-1:0]
|
||||
rangeNode->children[0] = new AstNode(AST_SUB, rangeNode->children[0], AstNode::mkconst_int(1, true));
|
||||
rangeNode->children.push_back(AstNode::mkconst_int(0, false));
|
||||
}
|
||||
node->children.push_back(rangeNode);
|
||||
}
|
||||
if (current_function_or_task == NULL) {
|
||||
if (do_not_require_port_stubs && (node->is_input || node->is_output) && port_stubs.count(*$1) == 0) {
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
module unpacked_arrays;
|
||||
reg array_range [0:7];
|
||||
reg array_size [8];
|
||||
endmodule
|
|
@ -0,0 +1,2 @@
|
|||
read_verilog -sv unpacked_arrays.sv
|
||||
stat
|
Loading…
Reference in New Issue