Better track signals marked local.

This commit is contained in:
Stephen Williams 2007-12-27 16:47:01 -07:00
parent 9235ec665b
commit 58d3d2f265
3 changed files with 6 additions and 3 deletions

View File

@ -1702,6 +1702,7 @@ NetProc* PAssign::elaborate(Design*des, NetScope*scope) const
NetNet*tmp = new NetNet(scope, scope->local_symbol(),
NetNet::REG, wid);
tmp->local_flag(true);
tmp->set_line(*this);
tmp->data_type(rv->expr_type());

View File

@ -1116,12 +1116,13 @@ static void show_signal(ivl_signal_t net)
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,
ivl_signal_msb(net), ivl_signal_lsb(net),
ivl_signal_basename(net),
idx, ivl_signal_array_base(net)+idx,
ivl_signal_width(net),
ivl_signal_local(net)? ", local":"",
ivl_nexus_name(nex));
show_nexus_details(net, nex);

View File

@ -974,9 +974,10 @@ static void draw_reg_in_scope(ivl_signal_t sig)
} 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,
vvp_mangle_name(ivl_signal_basename(sig)), msb, lsb);
vvp_mangle_name(ivl_signal_basename(sig)), msb, lsb,
ivl_signal_local(sig)? " Local signal" : "");
}
}