• 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. PCB Design
  3. setup/hold time constraint

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 164
  • Views 2193
  • Members are here 0
More Content
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

setup/hold time constraint

seyyed morteza
seyyed morteza over 15 years ago

hello,

Is ther any mean that I can define setup/hold time constraint in constraint folder so that I can use it for similar nets?

  • Cancel
  • Dennis Nagle
    Dennis Nagle over 15 years ago

    Hi Seyyed,

    There may be many ways to accomplish what you are after. Please contact me offline if you want to discuss your particular situation.

    Regards,

    -Dennis

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • seyyed morteza
    seyyed morteza over 15 years ago
    dear dennis,
     
    thanks a lot for your answer. what do you mean from offline? I am in iran and it is better to me to discuss about my problem via electronic means.any way in my board I have address and data bus. I want to place setup/hold time constraints on some devcices on databus (cpu and sdram only, because other devices are asynchronus). further I want to set diffrent constraint for pin pairs of "cpu-to-sdram" and "sdram-to-cpu".but setup/hold time exist only in net folder and not in constraint folder. thus I can not reuse the constraints of a bit of databus for other bits and I must explicitly define this for all bits one by one. I want to know if I can define this as a generic constraint and apply it for all bits of databus.
     
    regards,
    seyyed morteza havaedgi.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Dennis Nagle
    Dennis Nagle over 15 years ago

    Hi Seyyed,

     By offline, I meant that you could email me directly so that we wouldn't bore others with the details. You are correct that there is no corresponding ECSet entry for setup/hold values. If what you are concerned with is easing the process of setting the values, you have 2 options. One is to make use of the hierarchy in CM and put the bits in a bus or class (depending on the version you are using) and set the values at the bus or class level and have them propagate down to the bit level. The second option is to make use of the fact that setup/hold are both net and pin properties. You could use your netlist or the property editor to set the values. If you are concerned about specific pin pairs then the pin option might be best here.

    You should also be aware of the limitation that a specific pin pair can only have one value. In other words, you can not have different values for the same pin pair depending on which pin/device is driving.

     Regards,

    -Dennis

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • seyyed morteza
    seyyed morteza over 15 years ago
    dear dennis,
     
    thanks a lot for your answer.
     
    regards,
    seyyed morteza havaedgi.
    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Cadence Guidelines

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