Skip to content

Commit eb8cbad

Browse files
committed
rsz: Add resist summary for RC correlation
Signed-off-by: Martin Povišer <[email protected]>
1 parent 446cd1f commit eb8cbad

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/rsz/src/Resizer.i

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,24 @@ report_net_parasitic(Net *net)
128128
}
129129
}
130130

131+
float
132+
sum_parasitic_network_resist(Net *net)
133+
{
134+
Resizer *resizer = getResizer();
135+
Corner *corner = sta::Sta::sta()->cmdCorner();
136+
const ParasiticAnalysisPt *ap = corner->findParasiticAnalysisPt(sta::MinMax::max());
137+
auto parasitic = resizer->parasitics()->findParasiticNetwork(net, ap);
138+
if (parasitic) {
139+
float ret = 0.0;
140+
for (auto resist : resizer->parasitics()->resistors(parasitic)) {
141+
ret += resizer->parasitics()->value(resist);
142+
}
143+
return ret;
144+
} else {
145+
return 0.0f;
146+
}
147+
}
148+
131149
void
132150
set_layer_rc_cmd(odb::dbTechLayer *layer,
133151
const Corner *corner,

0 commit comments

Comments
 (0)