From 29358c55eb713e46694ad38a953b4d83333115ac Mon Sep 17 00:00:00 2001 From: James Cherry Date: Fri, 30 Dec 2022 19:42:02 -0700 Subject: [PATCH] report_parasitic_annotation skip internal pins Signed-off-by: James Cherry --- parasitics/ReportParasiticAnnotation.cc | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/parasitics/ReportParasiticAnnotation.cc b/parasitics/ReportParasiticAnnotation.cc index 2190d6f9..204aeaf7 100644 --- a/parasitics/ReportParasiticAnnotation.cc +++ b/parasitics/ReportParasiticAnnotation.cc @@ -19,6 +19,7 @@ #include "Report.hh" #include "Network.hh" #include "NetworkCmp.hh" +#include "PortDirection.hh" #include "Graph.hh" #include "Corner.hh" #include "Parasitics.hh" @@ -107,15 +108,17 @@ ReportParasiticAnnotation::findCounts() VertexIterator vertex_iter(graph_); while (vertex_iter.hasNext()) { Vertex *vertex = vertex_iter.next(); - if (vertex->isDriver(network_)) { - Pin *drvr_pin = vertex->pin(); - Parasitic *parasitic = parasitics_->findParasiticNetwork(drvr_pin, parasitic_ap_); + Pin *pin = vertex->pin(); + PortDirection *dir = network_->direction(pin); + if (vertex->isDriver(network_) + && !dir->isInternal()) { + Parasitic *parasitic = parasitics_->findParasiticNetwork(pin, parasitic_ap_); if (parasitic) { - if (!parasitics_->checkAnnotation(parasitic, drvr_pin)) - partially_annotated_.push_back(drvr_pin); + if (!parasitics_->checkAnnotation(parasitic, pin)) + partially_annotated_.push_back(pin); } else - unannotated_.push_back(drvr_pin); + unannotated_.push_back(pin); } } }