From 4a4a2eef137cfc1a1b7d3fda237c3eacb8b638f7 Mon Sep 17 00:00:00 2001 From: Cary R Date: Wed, 2 Mar 2011 18:14:57 -0800 Subject: [PATCH] Don't normalize the port base (lidx) twice. eval_part_select_() has already normalized the base number so don't do it again. --- elab_net.cc | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/elab_net.cc b/elab_net.cc index f2610be27..d16add4f6 100644 --- a/elab_net.cc +++ b/elab_net.cc @@ -705,22 +705,20 @@ NetNet* PEIdent::elaborate_port(Design*des, NetScope*scope) const switch (sig->port_type()) { case NetNet::PINPUT: - ps = new NetPartSelect(sig, sig->sb_to_idx(lidx), swid, - NetPartSelect::PV); + ps = new NetPartSelect(sig, lidx, swid, NetPartSelect::PV); connect(tmp->pin(0), ps->pin(0)); sig = tmp; break; case NetNet::POUTPUT: - ps = new NetPartSelect(sig, sig->sb_to_idx(lidx), swid, - NetPartSelect::VP); + ps = new NetPartSelect(sig, lidx, swid, NetPartSelect::VP); connect(tmp->pin(0), ps->pin(0)); sig = tmp; break; case NetNet::PINOUT: ps = new NetTran(scope, scope->local_symbol(), sig->vector_width(), - swid, sig->sb_to_idx(lidx)); + swid, lidx); connect(sig->pin(0), ps->pin(0)); connect(tmp->pin(0), ps->pin(1)); sig = tmp;