• 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. SOCEncounter is not fixing hold violation

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 91
  • Views 16077
  • 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

SOCEncounter is not fixing hold violation

Sowjanya
Sowjanya over 16 years ago

I see very strange behaviour with SOC Encounter tool.  It is not fixing hold violations

eventhough there is a huge positive slack on setup for  several paths.

 Log files gives following message: 

------------------------------------------------------------------------------------------------------------------------- 

 No cell added.  (Degrade setup) (No Legal Location).

  "setOptMode -fixHoldSearchRadius <num>" may change this number. By default <num> = 40

------------------------------------------------------------------------------------------------------------------------

 I am not able to find any description for "fixHoldSearchRadius" in encounter manual.

I experimented by giving a number of 500, but tool is taking the default number only.

 Did any of you guys face this problem?  What could it be ?

 

 

  • Cancel
  • BobD
    BobD over 16 years ago

    When you examine the vicinity of the hold violation in the layout, do you see a landing area nearby that seems like it would accodomate a delay cell?

    Also, you might want to try re-running hold fixing with "setOptMode -verbose true" if you're not already.  The messaging might be more specific in that mode.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Sowjanya
    Sowjanya over 16 years ago

     Yes, bob I do see a landing area nearby for placing a delay cell.

    The messages I sent were reported by turning on this option only "setOptMode -verbose true"

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Kari
    Kari over 16 years ago

     Did you use cell padding on your flops to save this room for delay cells during hold fixing? If so, make sure you remove the cell padding (deleteAllCellPad) before trying to fix holds. Just a thought!

     

    - Kari 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Sowjanya
    Sowjanya over 16 years ago

     I'm not using any cellpadding for the flops.

    What I observe is the tool is trying to fix the hold looking at the start point only.At start point there is very little margin.

    Though it has lot of margin at the end point it is not trying to fix at the endpoint. 

    I used  this option  "setOptMode -fixHoldAtSinkOnly true" also

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Scrivner
    Scrivner over 16 years ago

    Another thing to try - if your design is very tight you may have exceeded the max utilization.

    Even if there is room available near the component with the violation, if you have exceeded

    the max utilization, it will not fix the violation.

     

     The default -maxDenisty setting is 0.95. Try setting it to 0.99. (setOptMode -maxDensity 0.99).

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Kari
    Kari over 16 years ago

     At this point, I would use a script like the following:

    deleteAllCellPad
    setOptMode -noRPlace

    set endpoints { \
    "top/REG746/D" \
    "top/REG712/D" \
    }

    foreach endpoint $endpoints {
      ecoAddRepeater -term $endpoint -relativeDistToSink 0.1 -cell BUFX2
    }

    refinePlace -preserveRouting

     Then follow up with an ECO route and a new extraction and timing run.

    You can also script getting the endpoints with various options and the output of report_timing -machine_readable.

    Hope that helps,

    - Kari

    • Cancel
    • Vote Up 0 Vote Down
    • 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