Skip to content

Commit e3b16a1

Browse files
committed
est: insert vias only when pin and tree layers are different
Signed-off-by: Eder Monteiro <[email protected]>
1 parent 604f08c commit e3b16a1

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/est/src/EstimateParasitics.cpp

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -938,15 +938,17 @@ void EstimateParasitics::parasiticNodeConnectPins(
938938
if (tree_layer != nullptr && !layer_res_.empty()) {
939939
odb::dbTechLayer* pin_layer = getPinLayer(pin);
940940

941-
insertViaResistances(pin_layer,
942-
tree_layer,
943-
parasitic,
944-
pin_node,
945-
node,
946-
resistor_id,
947-
corner,
948-
net,
949-
max_node_index);
941+
if (pin_layer != tree_layer) {
942+
insertViaResistances(pin_layer,
943+
tree_layer,
944+
parasitic,
945+
pin_node,
946+
node,
947+
resistor_id,
948+
corner,
949+
net,
950+
max_node_index);
951+
}
950952
} else {
951953
double cut_res
952954
= std::max(computeAverageCutResistance(corner), 1.0e-3);

0 commit comments

Comments
 (0)