• 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 Design
  3. ADEXL: Preloading Multiple Runs

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 126
  • Views 14128
  • 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

ADEXL: Preloading Multiple Runs

kawan
kawan over 10 years ago

Hello,

I have set up some simulations as follows in ADEXL and wondering if there is a  better way to do it.

Under corners, I have like 8 corner cases defined. Each corner will go through 16  simulations to cover process, temp etc with a particular combination of variables. I have 8 different combinations , hence the 8 corner cases.

To run, I select the first corner and hit the run button. It starts loading, doing etc etc, and then starts the run. Once I see it running, I deselect the corner and select the next one and hit "run". Once that kicks off, I proceed to do the same for each corner until I have exhausted all the corners.

The runs take a lot of time. But at the end of the day, I see all 8 interactive sessions and  I can process the data. I have ADEXL to save 8 runs and for multiple runs, I have it "reassign immediately for new run"

I was kind of hoping there would be some way for me to tell ADEXL that I want to run 8 corners, one after the other. I do not want to select all 8 corners and then "run" and the data is too wide spread and mixed up.

Thanks

zakir

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 10 years ago

    Zakir,

    I don't understand why you are making this so complicated. Why can't you just set up the 8 corners  you want and hit the run button. Depending on the Job Policy (Options->Job Setup) it will control how many jobs run at once, so I'm at a loss to understand what your problem is. I see no need to manually set up the runs one at a time as you describe.

    Regards,

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • kawan
    kawan over 10 years ago

    Andrew, Under "corners" I can make up my corners. By default, there is one there, nominal. I make one more, calling it C1. C1 has 4 loops or cases built into it. I make another corner, calling it C2. C2 has 16 loops built in. If I select all 3 corners, nominal, C1 & C2 , then a total of 21 sims start running and they are all put together in one intercative session. When I look at the data, I see a column for nominal, another column for C1_0, C1_1, C1_2, C1_3, C2_0, C2_1  and so on until C2_15.

    But that is not what I want to see. I want one session run with only nominal, another with C1 ( where i then get to see C1_0 , C1_1, C1_2 & C1_3) and another session with C2_0 through C2_15.

    Not sure if I am explaining this well.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 10 years ago

    I don't really see why you want to do this in separate interactive runs, but currently you probably don't have much choice other than enabling them one at a time. There's something that is coming in the future which would make this automatable (if that's a word), but it's not there currently. You could sort of do it using setup states and then creating an OCEAN script from the setup states to script running through each of the corners in turn, but not sure that's really what you want.

    Why do you want to run them separately?

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • kawan
    kawan over 10 years ago

    I do that to check the performance at different filter corner frequencies. At the top level the amplifier can handle different filter corners and it does this by having the rc settings different for different filter corners.

    So when the design is all done I need to run a sanity check. For each filter corner, say C80 for 80MHz filter corner, I run process, voltage and temp variations. So C80 is a corner that iterates through 16 possibilities (of pvt).  I then can see/plot the data for this one filter corner, making sure  iip3 is good, stability is good, transients are good etc. There is a whole suite of things to check for at this one filter corner. I

    Then I have to change some variables to program it for a different  filter corner. I save all this into a different corner case, say C40. Now I need to know when I program it for 40Mhz, how well the design holds for PVT. Overall  I have like 5 filter corners.

    I can then kick off these "top level corners" one by one, so I can analyse the data within each top-level corner

    Each time I tweak something, I need to go run all these again and view the pvt data for each top-level corner.

    Or is a there a better way?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Tom Volden
    Tom Volden over 10 years ago

    One other approach would be to copy the test for each filter "corner" and change the variables locally on each test.  This is a bit of a pain if the tests are changing, but would work fairly well if they are stable.  You could then run these tests over your 16 pvt corners and access the results separately, but in the same history item.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • kawan
    kawan over 10 years ago
    True, makes me think if the tests will change with time.
    • 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