• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Digital Implementation
  3. Nanoroute Problems (Can we do "routeDesign -globalDetail...

Stats

  • Locked Locked
  • Replies 0
  • Subscribers 91
  • Views 1357
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Nanoroute Problems (Can we do "routeDesign -globalDetail" Twice?)

ck881256
ck881256 over 12 years ago

Hi all,

I was doing PnR these two days and found a very strange problem. The command I used is listed as follows:

setNanoRouteMode -quiet -drouteUseMultiCutViaEffort medium
setNanoRouteMode -quiet -routeInsertAntennaDiode true
setNanoRouteMode -quiet -routeWithSiDriven true
setNanoRouteMode -quiet -routeWithTimingDriven true
setNanoRouteMode -quiet -routeTdrEffort 7
setNanoRouteMode -quiet -drouteMinLengthForWireSpreading 1
setNanoRouteMode -quiet -drouteEndIteration default
setNanoRouteMode -quiet -routeWithSiPostRouteFix true
routeDesign -globalDetail

After this command, I check the setup time and got the following answer:

************************************************************************************ 

+--------------------+---------+---------+---------+---------+---------+---------+
|     Setup mode     |   all   | reg2reg | in2reg  | reg2out | in2out  | clkgate |
+--------------------+---------+---------+---------+---------+---------+---------+
|           WNS (ns):| -0.229  | -0.229  |  0.000  | -0.083  | -0.032  | -0.013  |
|           TNS (ns):|-728.641 |-723.595 |  0.000  | -4.608  | -0.469  | -0.076  |
|    Violating Paths:|  8883   |  8618   |    0    |   218   |   48    |   10    |
|          All Paths:|  47815  |  44315  |  29212  |  1557   |  1040   |  1935   |
+--------------------+---------+---------+---------+---------+---------+---------+

+----------------+-------------------------------+------------------+
|                |              Real             |       Total      |
|    DRVs        +------------------+------------+------------------|
|                |  Nr nets(terms)  | Worst Vio  |  Nr nets(terms)  |
+----------------+------------------+------------+------------------+
|   max_cap      |      0 (0)       |   0.000    |      0 (0)       |
|   max_tran     |    670 (6162)    |   -0.124   |    670 (6162)    |
|   max_fanout   |    314 (314)     |    -36     |    344 (344)     |
+----------------+------------------+------------+------------------+

Density: 91.472%

************************************************************************************

Right after the setup-time check, I do the routeDesign again:

routeDesign -globalDetail

Because the cells are already routed, the tool doesn't reroute the design as I expect.

The problem comes now. When I perform the routeDesign for the 2nd time, since the tool doesn't do any changes for me, I expect the timing should be the same, but what's weird is, I perform another timing check and got the following report:

************************************************************************************  

+--------------------+---------+---------+---------+---------+---------+---------+
|     Setup mode     |   all   | reg2reg | in2reg  | reg2out | in2out  | clkgate |
+--------------------+---------+---------+---------+---------+---------+---------+
|           WNS (ns):| -0.095  | -0.095  |  0.000  | -0.016  |  0.013  |  0.034  |
|           TNS (ns):|-147.190 |-147.163 |  0.000  | -0.027  |  0.000  |  0.000  |
|    Violating Paths:|  5537   |  5533   |    0    |    4    |    0    |    0    |
|          All Paths:|  47815  |  44315  |  29212  |  1557   |  1040   |  1935   |
+--------------------+---------+---------+---------+---------+---------+---------+

+----------------+-------------------------------+------------------+
|                |              Real             |       Total      |
|    DRVs        +------------------+------------+------------------|
|                |  Nr nets(terms)  | Worst Vio  |  Nr nets(terms)  |
+----------------+------------------+------------+------------------+
|   max_cap      |      0 (0)       |   0.000    |      0 (0)       |
|   max_tran     |     51 (415)     |   -0.053   |     51 (415)     |
|   max_fanout   |    314 (314)     |    -36     |    344 (344)     |
+----------------+------------------+------------+------------------+

Density: 91.472%

************************************************************************************

I'm pretty sure the tool doesn't do any changes. I checked the log file and found the designs with one "routeDesign" and two "routeDesign" commands have identical numbers of wires/via/wire-length on each metal layer. But what's strange is, they have different setup time performance, with the second one a lot better than the former one.

What happens here? Which one is the real one? I'm pretty confused so wanna ask if there's anyone willing to answer this, and/or check this problem with your own design? This problem can be easily verify, you just need to do routeDesign, check the timing, immediately do routeDesign again, and check the timig again. Compare the reports and see if you found anything different. Thanks a lot!

  • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information