• 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. Reset tree skew

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 93
  • Views 14578
  • 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

Reset tree skew

290702500
290702500 over 16 years ago

I do a clock tree for reset signal, but how about the MaxSKew in CTS specify file.

the skew is small, it will waste area.

so how to set the MaxSKew?

thank a lot!

  • Cancel
Parents
  • Ran Fisher
    Ran Fisher over 16 years ago

    I disagree with Frankz. Throughout the various release of Encounter I've been promised that it can do this well, but I still don't like the results. From some trials I did I found that the buffer tree inserted by Encounter is not optimized. Encounter takes care for transition, but it uses more buffers and has larger delay than when creating it with CTS.

    After I run CTS I remove the buffer trees created on large fanout nets (resets, shift_enable, etc.) and use the CTS engine to create the optimized tree. You can see my little procedure below. You have to prepare a file, a list and decide on the delay/skew/transition values.

    deleteBufferTree -selNetFile remove_buffertree.txt -allowCreateAssign
    foreach elem $HIGH_FANOUT_LIST {
      bufferTreeSynthesis -bufList $tree_buffers -fixedBuf -fixedNet \
                          -maxDelay $tree_maxDelay \
                          -maxSkew  $tree_maxSkew \
                          -maxTran  $tree_maxTran \
                          -prefix ${elem}_tree \
                          -nets $elem
     }

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Ran Fisher
    Ran Fisher over 16 years ago

    I disagree with Frankz. Throughout the various release of Encounter I've been promised that it can do this well, but I still don't like the results. From some trials I did I found that the buffer tree inserted by Encounter is not optimized. Encounter takes care for transition, but it uses more buffers and has larger delay than when creating it with CTS.

    After I run CTS I remove the buffer trees created on large fanout nets (resets, shift_enable, etc.) and use the CTS engine to create the optimized tree. You can see my little procedure below. You have to prepare a file, a list and decide on the delay/skew/transition values.

    deleteBufferTree -selNetFile remove_buffertree.txt -allowCreateAssign
    foreach elem $HIGH_FANOUT_LIST {
      bufferTreeSynthesis -bufList $tree_buffers -fixedBuf -fixedNet \
                          -maxDelay $tree_maxDelay \
                          -maxSkew  $tree_maxSkew \
                          -maxTran  $tree_maxTran \
                          -prefix ${elem}_tree \
                          -nets $elem
     }

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
No Data

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