Skip to content

Commit 8f8f397

Browse files
committed
spef support net missing divider escape resolves #311
Signed-off-by: James Cherry <[email protected]>
1 parent 1a22c68 commit 8f8f397

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

network/SdcNetwork.cc

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -886,11 +886,17 @@ SdcNetwork::findNetRelative(const Instance *inst,
886886
{
887887
Net *net = network_->findNetRelative(inst, path_name);
888888
if (net == nullptr) {
889-
string path_name1 = escapeBrackets(path_name, this);
889+
string path_name1 = escapeDividers(path_name, network_);
890890
net = network_->findNetRelative(inst, path_name1.c_str());
891+
891892
if (net == nullptr) {
892-
string path_name2 = escapeDividers(path_name1.c_str(), network_);
893+
string path_name2 = escapeBrackets(path_name, network_);
893894
net = network_->findNetRelative(inst, path_name2.c_str());
895+
896+
if (net == nullptr) {
897+
string path_name3 = escapeDividers(path_name2.c_str(), network_);
898+
net = network_->findNetRelative(inst, path_name3.c_str());
899+
}
894900
}
895901
}
896902
return net;

parasitics/SpefReader.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -458,7 +458,8 @@ SpefReader::findParasiticNode(char *name,
458458
if (pin) {
459459
if (local_only
460460
&& !network_->isConnected(net_, pin))
461-
warn(1651, "%s not connected to net %s.", name1, network_->pathName(net_));
461+
warn(1651, "%s not connected to net %s.",
462+
name1, sdc_network_->pathName(net_));
462463
return parasitics_->ensureParasiticNode(parasitic_, pin, network_);
463464
}
464465
else {

0 commit comments

Comments
 (0)