Skip to content

Commit c09ecad

Browse files
committed
est: add small resistor to connect pin and tree in the same layer
Signed-off-by: Eder Monteiro <[email protected]>
1 parent 9e3233f commit c09ecad

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/est/src/EstimateParasitics.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -974,6 +974,10 @@ void EstimateParasitics::insertViaResistances(odb::dbTechLayer* pin_layer,
974974
= std::max(layer_res_[cut_layer_idx][corner->index()], 1.0e-3);
975975
parasitics_->makeResistor(
976976
parasitic, resistor_id++, cut_res, pin_node, node);
977+
} else if (pin_layer_idx == tree_layer_idx) {
978+
// Add a small resistor between the pin node and tree node to keep
979+
// connectivity
980+
parasitics_->makeResistor(parasitic, resistor_id++, 1.0e-3, pin_node, node);
977981
} else {
978982
const auto [start_idx, end_idx]
979983
= std::minmax(pin_layer_idx, tree_layer_idx);

0 commit comments

Comments
 (0)