• 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. Allegro X PCB Editor
  3. find out net corresponding constraint set

Stats

  • Replies 1
  • Subscribers 159
  • Views 13043
  • Members are here 0
More Content

find out net corresponding constraint set

cc jiun
cc jiun over 11 years ago

Hi, Sir

 I would like to find what netname is corresponding to constraint set by skill.

for example. net: VSS 's constraint set is default, net: LVDD 's constraint set is GSSG100_ohm...etc.  

  • Sign in to reply
  • Cancel
Parents
  • fxffxf
    fxffxf over 11 years ago

    Constraints sets (csets) are not assigned at the net level except in the simplest use model.

    Electrical constraints (ECsets), which have the simplest use model, could be assigned at the net level by an ECset. You need to remmeber that an ECset is just a grouping of electrical constraints so while a net might have a ECset assigned it also may have an override constraint such as IMPEDANCE assigned directly. In the case of directly assigned Ecsets if you have the net dbid (net) then the ecset name is obtained via:

         net->prop->ELECTRICAL_CONSTRAINT_SET

    Alternatively, the net may have an ECset without an IMPEDANCE constraint but it is a member of BUS which is asssigned a different ECSET with an IMPEDANCE rule. When Allegro resolves, for impedance on the net it will obtain the value off the ECSET on the Bus. A Skill API can be used to obtain the electrical rule that impacts a net via:

          axlCNSNetFlattented

    Physical, spacing and same net csets have a more complex use model. Constraint regions, layers,netclasses and in some cases most conservative impact the constraint resolution for these domains. If you are directly assigning csets to nets then just like with ecsets you can obtain the cset on the net via the property method. Example if a net has a physical cset assigned then given a net dbid the pcset name is

          net->prop->PHSYICAL_CONSTRAINT_SET

    Spacing and same net use can be obtained the same way via their properties.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • fxffxf
    fxffxf over 11 years ago

    Constraints sets (csets) are not assigned at the net level except in the simplest use model.

    Electrical constraints (ECsets), which have the simplest use model, could be assigned at the net level by an ECset. You need to remmeber that an ECset is just a grouping of electrical constraints so while a net might have a ECset assigned it also may have an override constraint such as IMPEDANCE assigned directly. In the case of directly assigned Ecsets if you have the net dbid (net) then the ecset name is obtained via:

         net->prop->ELECTRICAL_CONSTRAINT_SET

    Alternatively, the net may have an ECset without an IMPEDANCE constraint but it is a member of BUS which is asssigned a different ECSET with an IMPEDANCE rule. When Allegro resolves, for impedance on the net it will obtain the value off the ECSET on the Bus. A Skill API can be used to obtain the electrical rule that impacts a net via:

          axlCNSNetFlattented

    Physical, spacing and same net csets have a more complex use model. Constraint regions, layers,netclasses and in some cases most conservative impact the constraint resolution for these domains. If you are directly assigning csets to nets then just like with ecsets you can obtain the cset on the net via the property method. Example if a net has a physical cset assigned then given a net dbid the pcset name is

          net->prop->PHSYICAL_CONSTRAINT_SET

    Spacing and same net use can be obtained the same way via their properties.

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
No Data
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