Skip to content

grt: support for clock nets with NDR in GRT#8100

Merged
eder-matheus merged 48 commits intoThe-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:cts-ndr-arg-tests
Aug 28, 2025
Merged

grt: support for clock nets with NDR in GRT#8100
eder-matheus merged 48 commits intoThe-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:cts-ndr-arg-tests

Conversation

@openroad-ci
Copy link
Collaborator

Closes #8098

jfgava added 30 commits June 29, 2025 19:05
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>
… 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>
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>
jfgava added 2 commits August 22, 2025 17:30
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

clang-tidy made some suggestions

const auto [ymin, ymax] = std::minmax(y1, y2);
const int edgeCost = nets_[netID]->getEdgeCost();
FrNet* net = nets_[netID];
const int edgeCost = net->getEdgeCost();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

warning: 'signed char' to 'const int' conversion; consider casting to 'unsigned char' first. [bugprone-signed-char-misuse]

  const int edgeCost = net->getEdgeCost();
                       ^

const auto [ymin, ymax] = std::minmax(y1, y2);

FrNet* net = nets_[netID];
const int edgeCost = net->getEdgeCost();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

warning: 'signed char' to 'const int' conversion; consider casting to 'unsigned char' first. [bugprone-signed-char-misuse]

  const int edgeCost = net->getEdgeCost();
                       ^

}
if (needRipup) {
const int edgeCost = nets_[netID]->getEdgeCost();
const int edgeCost = net->getEdgeCost();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

warning: 'signed char' to 'const int' conversion; consider casting to 'unsigned char' first. [bugprone-signed-char-misuse]

      const int edgeCost = net->getEdgeCost();
                           ^

jfgava added 2 commits August 22, 2025 18:35
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
@github-actions
Copy link
Contributor

clang-tidy review says "All clean, LGTM! 👍"

jfgava added 4 commits August 23, 2025 12:44
…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>
@github-actions
Copy link
Contributor

clang-tidy review says "All clean, LGTM! 👍"

jfgava added 3 commits August 27, 2025 00:15
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
@github-actions
Copy link
Contributor

clang-tidy review says "All clean, LGTM! 👍"

@maliberty
Copy link
Member

@eder-matheus I'll leave this to you to review and approve

@maliberty maliberty removed their request for review August 27, 2025 17:34
jfgava added 2 commits August 27, 2025 18:05
…ROAD into cts-ndr-arg-tests

Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
@github-actions
Copy link
Contributor

clang-tidy review says "All clean, LGTM! 👍"

Signed-off-by: Jonas Gava <jfgava@precisioninno.com>
@github-actions
Copy link
Contributor

clang-tidy review says "All clean, LGTM! 👍"

Copy link
Member

@eder-matheus eder-matheus left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code looks good. I'll wait to merge until we have a complete secure-ci run.

@eder-matheus eder-matheus enabled auto-merge August 28, 2025 17:34
@eder-matheus eder-matheus merged commit 8244762 into The-OpenROAD-Project:master Aug 28, 2025
11 checks passed
@openroad-ci openroad-ci deleted the cts-ndr-arg-tests branch August 28, 2025 21:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

grt: enabling clock nets with NDR in GRT

4 participants