grt: support for clock nets with NDR in GRT#8100
grt: support for clock nets with NDR in GRT#8100eder-matheus merged 48 commits intoThe-OpenROAD-Project:masterfrom
Conversation
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
…ROAD into cts-ndr-arg-tests
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
… against 3D Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
…ges. Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
…ROAD into cts-ndr-arg-tests Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
…ROAD into cts-ndr-arg-tests
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
…e from getOverflow2D Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
src/grt/src/fastroute/src/RipUp.cpp
Outdated
| const auto [ymin, ymax] = std::minmax(y1, y2); | ||
| const int edgeCost = nets_[netID]->getEdgeCost(); | ||
| FrNet* net = nets_[netID]; | ||
| const int edgeCost = net->getEdgeCost(); |
There was a problem hiding this comment.
warning: 'signed char' to 'const int' conversion; consider casting to 'unsigned char' first. [bugprone-signed-char-misuse]
const int edgeCost = net->getEdgeCost();
^
src/grt/src/fastroute/src/RipUp.cpp
Outdated
| const auto [ymin, ymax] = std::minmax(y1, y2); | ||
|
|
||
| FrNet* net = nets_[netID]; | ||
| const int edgeCost = net->getEdgeCost(); |
There was a problem hiding this comment.
warning: 'signed char' to 'const int' conversion; consider casting to 'unsigned char' first. [bugprone-signed-char-misuse]
const int edgeCost = net->getEdgeCost();
^
src/grt/src/fastroute/src/RipUp.cpp
Outdated
| } | ||
| if (needRipup) { | ||
| const int edgeCost = nets_[netID]->getEdgeCost(); | ||
| const int edgeCost = net->getEdgeCost(); |
There was a problem hiding this comment.
warning: 'signed char' to 'const int' conversion; consider casting to 'unsigned char' first. [bugprone-signed-char-misuse]
const int edgeCost = net->getEdgeCost();
^
src/grt/src/fastroute/src/RipUp.cpp
Outdated
| { | ||
| const int edgeCost = nets_[netID]->getEdgeCost(); | ||
| FrNet* net = nets_[netID]; | ||
| const int edgeCost = net->getEdgeCost(); |
There was a problem hiding this comment.
warning: 'signed char' to 'const int' conversion; consider casting to 'unsigned char' first. [bugprone-signed-char-misuse]
const int edgeCost = net->getEdgeCost();
^| // Checks if there is enough NDR capacity for a given net. | ||
| bool Graph2D::hasNDRCapacity(FrNet* net, int x, int y, EdgeDirection direction) | ||
| { | ||
| const int edgeCost = net->getEdgeCost(); |
There was a problem hiding this comment.
warning: 'signed char' to 'const int' conversion; consider casting to 'unsigned char' first. [bugprone-signed-char-misuse]
const int edgeCost = net->getEdgeCost();
^
src/grt/src/fastroute/src/route.cpp
Outdated
|
|
||
| const int edgeCost = nets_[netID]->getEdgeCost(); | ||
| FrNet* net = nets_[netID]; | ||
| const int edgeCost = net->getEdgeCost(); |
There was a problem hiding this comment.
warning: 'signed char' to 'const int' conversion; consider casting to 'unsigned char' first. [bugprone-signed-char-misuse]
const int edgeCost = net->getEdgeCost();
^
src/grt/src/fastroute/src/route.cpp
Outdated
|
|
||
| const int edgeCost = nets_[netID]->getEdgeCost(); | ||
| FrNet* net = nets_[netID]; | ||
| const int edgeCost = net->getEdgeCost(); |
There was a problem hiding this comment.
warning: 'signed char' to 'const int' conversion; consider casting to 'unsigned char' first. [bugprone-signed-char-misuse]
const int edgeCost = net->getEdgeCost();
^|
|
||
| const int edgeCost = nets_[netID]->getEdgeCost(); | ||
| FrNet* net = nets_[netID]; | ||
| const int edgeCost = net->getEdgeCost(); |
There was a problem hiding this comment.
warning: 'signed char' to 'const int' conversion; consider casting to 'unsigned char' first. [bugprone-signed-char-misuse]
const int edgeCost = net->getEdgeCost();
^| const int numEdges = sttrees_[netID].num_edges(); | ||
| const int edgeCost = nets_[netID]->getEdgeCost(); | ||
| FrNet* net = nets_[netID]; | ||
| const int edgeCost = net->getEdgeCost(); |
There was a problem hiding this comment.
warning: 'signed char' to 'const int' conversion; consider casting to 'unsigned char' first. [bugprone-signed-char-misuse]
const int edgeCost = net->getEdgeCost();
^| const int numEdges = sttrees_[netID].num_edges(); | ||
| const int edgeCost = nets_[netID]->getEdgeCost(); | ||
| FrNet* net = nets_[netID]; | ||
| const int edgeCost = net->getEdgeCost(); |
There was a problem hiding this comment.
warning: 'signed char' to 'const int' conversion; consider casting to 'unsigned char' first. [bugprone-signed-char-misuse]
const int edgeCost = net->getEdgeCost();
^Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
|
clang-tidy review says "All clean, LGTM! 👍" |
…ior during incremental run Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
…NDR nets Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
|
clang-tidy review says "All clean, LGTM! 👍" |
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
|
clang-tidy review says "All clean, LGTM! 👍" |
|
@eder-matheus I'll leave this to you to review and approve |
…ROAD into cts-ndr-arg-tests Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
|
clang-tidy review says "All clean, LGTM! 👍" |
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
|
clang-tidy review says "All clean, LGTM! 👍" |
eder-matheus
left a comment
There was a problem hiding this comment.
Code looks good. I'll wait to merge until we have a complete secure-ci run.
Closes #8098