From b6223f39c95fa959be75acf0c5b1da4c8af2489c Mon Sep 17 00:00:00 2001 From: Cary R Date: Wed, 2 Mar 2011 18:16:48 -0800 Subject: [PATCH] V0.9: 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 5fb9f706f..543dca673 100644 --- a/elab_net.cc +++ b/elab_net.cc @@ -711,22 +711,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;