Skip to content

Commit 7136f1c

Browse files
authored
Merge pull request #8388 from The-OpenROAD-Project-staging/rsz-driver-check
rsz: Fix driver check for bidir pins
2 parents e737f46 + c103ce0 commit 7136f1c

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/rsz/src/BufferMove.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,9 @@ void BufferMove::debugCheckMultipleBuffers(Path* path, PathExpanded* expanded)
9191
const int start_index = expanded->startIndex();
9292
for (int i = start_index; i < path_length; i++) {
9393
const Path* path = expanded->path(i);
94+
const Vertex* path_vertex = path->vertex(sta_);
9495
const Pin* path_pin = path->pin(sta_);
95-
if (i > 0 && network_->isDriver(path_pin)
96+
if (i > 0 && path_vertex->isDriver(network_)
9697
&& !network_->isTopLevelPort(path_pin)) {
9798
const TimingArc* prev_arc = path->prevArc(sta_);
9899
printf("repair_setup %s: %s ---> %s \n",

src/rsz/src/RecoverPower.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ Vertex* RecoverPower::recoverPower(const Path* path, const Slack path_slack)
253253
const Path* path = expanded.path(i);
254254
const Vertex* path_vertex = path->vertex(sta_);
255255
const Pin* path_pin = path->pin(sta_);
256-
if (i > 0 && network_->isDriver(path_pin)
256+
if (i > 0 && path_vertex->isDriver(network_)
257257
&& !network_->isTopLevelPort(path_pin)) {
258258
const TimingArc* prev_arc = path->prevArc(sta_);
259259
const TimingArc* corner_arc = prev_arc->cornerArc(lib_ap);

0 commit comments

Comments
 (0)