• 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. Custom IC SKILL
  3. Via constraints enforceability

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 142
  • Views 7018
  • 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

Via constraints enforceability

p94todorov
p94todorov over 2 years ago

Hello,

I've been trying to figure out why some of the constraints defined for a via are not enforced when Enforce is selected in the DRD Options.

My personal observation is that this happens when there is minSpacing constraint defined for the via along with minParallelViaSpacing one and the numerical value for the second is greater.

A sample code would look like this:

cst1 = cstCreateConstraint(cstGroup "minSpacing" list("myLayer")  minSpace  nil t nil myCstName1)

cst2 = cstCreateConstraint(cstGroup "minParallelViaSpacing" list("myLayer")  diffNetSpace  '((exceptConnectivityType "exceptSameNet")) t nil myCstName2)

where diffNetSpace > minSpace.

According to the documentation, both constraints are expected to be enforced since g_isHard is set to t and are added as first members in the constraint group.

I was also wondering where I can read more about the available choices for t_constraintDefName, l_params and what actually sits behind them.

The Notify features work, but the constraints are not enforced. I can see similar behavior for the minWidth constraint as well.

It will be much appreciated if you can point me to some further documentation and whether this is an expected behavior. I am working with cadenceICADVM/20.10.240.

Regards,

Petar

  • Cancel
Parents
  • p94todorov
    p94todorov over 2 years ago

    Hello,

    had to deal with some other constraint related issues and still couldn't find enough documentation about the available constraint definition names.
    Can someone point me to such information, so I can better understand what is already available?

    Regards,

    Petar

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • p94todorov
    p94todorov over 2 years ago

    Hello,

    had to deal with some other constraint related issues and still couldn't find enough documentation about the available constraint definition names.
    Can someone point me to such information, so I can better understand what is already available?

    Regards,

    Petar

    • 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