Better track signals marked local.
This commit is contained in:
parent
9235ec665b
commit
58d3d2f265
|
|
@ -1702,6 +1702,7 @@ NetProc* PAssign::elaborate(Design*des, NetScope*scope) const
|
||||||
|
|
||||||
NetNet*tmp = new NetNet(scope, scope->local_symbol(),
|
NetNet*tmp = new NetNet(scope, scope->local_symbol(),
|
||||||
NetNet::REG, wid);
|
NetNet::REG, wid);
|
||||||
|
tmp->local_flag(true);
|
||||||
tmp->set_line(*this);
|
tmp->set_line(*this);
|
||||||
tmp->data_type(rv->expr_type());
|
tmp->data_type(rv->expr_type());
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1116,12 +1116,13 @@ static void show_signal(ivl_signal_t net)
|
||||||
|
|
||||||
nex = ivl_signal_nex(net, idx);
|
nex = ivl_signal_nex(net, idx);
|
||||||
|
|
||||||
fprintf(out, " %s %s %s%s[%d:%d] %s[word=%u, adr=%d] <width=%u> nexus=%s\n",
|
fprintf(out, " %s %s %s%s[%d:%d] %s[word=%u, adr=%d] <width=%u%s> nexus=%s\n",
|
||||||
type, sign, port, data_type,
|
type, sign, port, data_type,
|
||||||
ivl_signal_msb(net), ivl_signal_lsb(net),
|
ivl_signal_msb(net), ivl_signal_lsb(net),
|
||||||
ivl_signal_basename(net),
|
ivl_signal_basename(net),
|
||||||
idx, ivl_signal_array_base(net)+idx,
|
idx, ivl_signal_array_base(net)+idx,
|
||||||
ivl_signal_width(net),
|
ivl_signal_width(net),
|
||||||
|
ivl_signal_local(net)? ", local":"",
|
||||||
ivl_nexus_name(nex));
|
ivl_nexus_name(nex));
|
||||||
|
|
||||||
show_nexus_details(net, nex);
|
show_nexus_details(net, nex);
|
||||||
|
|
|
||||||
|
|
@ -974,9 +974,10 @@ static void draw_reg_in_scope(ivl_signal_t sig)
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
fprintf(vvp_out, "v%p_0 .var%s \"%s\", %d %d;\n",
|
fprintf(vvp_out, "v%p_0 .var%s \"%s\", %d %d;%s\n",
|
||||||
sig, datatype_flag,
|
sig, datatype_flag,
|
||||||
vvp_mangle_name(ivl_signal_basename(sig)), msb, lsb);
|
vvp_mangle_name(ivl_signal_basename(sig)), msb, lsb,
|
||||||
|
ivl_signal_local(sig)? " Local signal" : "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue