• 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. Adding different variable values for different corners from...

Stats

  • Locked Locked
  • Replies 12
  • Subscribers 125
  • Views 21326
  • 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

Adding different variable values for different corners from a file into ADE-XL using SKILL

RFStuff
RFStuff over 6 years ago

Dear All,

I have two variables SWING and VCM as Global Variables in my ADE-XL.

I have another variable FCLK which takes value 17G, 13G. In other words it is swept for each corner with the three values.

I have 2 corners TT and FF in my corner setup.

I have captured the SWING and VCM information in a file as below:-

###############################

corner,   FCLK, SWING, VCM 

TT,          13G,      1.3,       0.65

TT,          17G,      1.2,       0.60  

FF,          13G,      1.4,       0.7

FF,          17G,      1.3,       0.65  

###############################

Is there way we can make ADE-XL to take the appropriate value for each FCLK  sweep and the corner instead of manually adding the variables ? 

I think a SKILL script can do this. But I am not able to make it work for ADE-XL.

Can anybody please tell me how it can be done ?

Kind Regards,

  • Cancel
  • RFStuff
    RFStuff over 6 years ago in reply to Andrew Beckett

    Dear Andrew,

    Thanks a lot. 

    It is good enough for my purpose. I would also like to understand this code with command by command so that in future I can modify it for some other need.

    Could you please tell me the documents where I could  find all the commands mentioned in the code and their usage.

    Kind Regards,

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago in reply to RFStuff

    Nearly all of the code is core SKILL, with the exception of the axlGetCornerNameForCurrentPointInRun function. The bulk of the code can be understood by reading the SKILL Language User Guide and SKILL Language Reference Manual, with the axl (ADE XL) function being in the Virtuoso Analog Design Environment XL SKILL Reference manual.

    In IC617 and later, you can also use cdsFinder (from the UNIX command line), type in a function or partial function to search, and when you've selected the one you want, the "More Info" button will generally take you to the full documentation for that function.

    Regards,

    Andrew.

    • 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