File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -2531,10 +2531,16 @@ dbModNet* dbNet::findModNetInHighestHier() const
25312531 size_t min_delimiters = (size_t ) -1 ;
25322532 char delim = getBlock ()->getHierarchyDelimiter ();
25332533
2534+ // Network::highestConnectedNet(Net *net) compares level of hierarchy and
2535+ // hierarchical net name as a tie breaker.
2536+ // For consistency, this API also uses the hierarchical net name as a tie
2537+ // breaker.
25342538 for (dbModNet* modnet : modnets) {
25352539 std::string name = modnet->getHierarchicalName ();
25362540 size_t num_delimiters = std::count (name.begin (), name.end (), delim);
2537- if (highest == nullptr || num_delimiters < min_delimiters) {
2541+ if (highest == nullptr || num_delimiters < min_delimiters
2542+ || (num_delimiters == min_delimiters
2543+ && name < highest->getHierarchicalName ())) { // name = tie breaker
25382544 min_delimiters = num_delimiters;
25392545 highest = modnet;
25402546 }
You can’t perform that action at this time.
0 commit comments