From 58d3d2f265ab73802f5593163782020d76b3ef22 Mon Sep 17 00:00:00 2001 From: Stephen Williams Date: Thu, 27 Dec 2007 16:47:01 -0700 Subject: [PATCH] Better track signals marked local. --- elaborate.cc | 1 + tgt-stub/stub.c | 3 ++- tgt-vvp/vvp_scope.c | 5 +++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/elaborate.cc b/elaborate.cc index 18bd76f7c..3e41e17e3 100644 --- a/elaborate.cc +++ b/elaborate.cc @@ -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()); diff --git a/tgt-stub/stub.c b/tgt-stub/stub.c index fd1bd3b42..a06a7b6ec 100644 --- a/tgt-stub/stub.c +++ b/tgt-stub/stub.c @@ -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] nexus=%s\n", + fprintf(out, " %s %s %s%s[%d:%d] %s[word=%u, adr=%d] 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); diff --git a/tgt-vvp/vvp_scope.c b/tgt-vvp/vvp_scope.c index 3f6012dc4..2fa94a06d 100644 --- a/tgt-vvp/vvp_scope.c +++ b/tgt-vvp/vvp_scope.c @@ -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" : ""); } }