• 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. Functional Verification
  3. ask one question about e - generation solver mechanism

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 65
  • Views 754
  • 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

ask one question about e - generation solver mechanism

redrabbit
redrabbit over 13 years ago

hi,guys

Always ,i am not very clear about the e language generation solver mechanism,i read the reference, and some relevant pdf files in doc directory,all i acquire is the special rule for generation,you know, that kind of special rules are focused on special constraints.sometimes even yo u change just one word ,the constraints will be syntax invalid ,even worse ,some constraints are in vain , but you really do not know that. The worst case is :specman does not print warnings ,or even give you some clue about it ......... 

 

the quantity of special constraints are huge,hard to remember if you do not use them all the times.At first ,i think if i read all the special rules around the constraint of generation solver, i can touch the core of that mechanism, but ,still i failed.............................i always believe that the constraint is one of many arts of verification.could you give me some advice,suggestions. Am i wrong from the very beginning?Am i in the wrong direction to learn such one language tool.

my teammate could always say :"do not constrain a lot in struct or uint,put them into functions!",i still can't think so,that is one way to avoid make yourself in trouble ,you choose the different ways,but you do not be confront with the facts which specman could do that perfect if the users totally understand the generation solver mechanism..........

oh,God,help me out! thank you ,and also to the human beings who give advice. 

 

 

there is something i think i should talk about,the constriant GUI debugger ....i do labs or debug constraint errors on every step the pdf says,but sometimes  it's still hard to locate the wrong codes,all i see in my eyes is one talbe with many  grids in it,the generation flow is clear,but it is not  i thought what it's supposed to be.so ,a very low debug effeciency i work with.

 

 

  • Cancel
  • redrabbit
    redrabbit over 13 years ago

    there is something i think i should talk about,the constriant GUI debugger ....i do labs or debug constraint errors on every step the pdf says,but sometimes  it's still hard to locate the wrong codes,all i see in my eyes is one talbe with many  grids in it,the generation flow is clear,but it is not  i thought what it's supposed to be.so ,a very low debug effeciency i work with. 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • hannes
    hannes over 13 years ago

    Hello redrabbit,

    There are various sources of help and training available for using the IntelliGen constraint solver.
    Those should be a good starting point in answering your many questions:
    - IntelliGen workshop (contains details on the semnatics of constraints in IntelliGen, constraint debuggingand more)
         => this workshop is part of the VerificationKit, which comes with IES (it's part of the installation)
              open the cdnshelp and start here: Incisive Verification Kits with Methodology > Getting Started > 4. Kit workshop contents
              > 4.2 workshops > Generation: Using IntelliGen Workshop/Generation: Using IntelliGen Lab Manual

    - IntelliGen debugger video
        => again, this video is part of the Verification kits and can be found here:
             Incisive Verification Kits with Methodology > Getting Started > 4. Kit workshop contents> 4.1 Video Content
             > Generation Debugging with IntelliGen

    Best regards,
    -hannes

    • 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