• 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. guide needed for simulating the circuit with script

Stats

  • Locked Locked
  • Replies 3
  • Subscribers 125
  • Views 16679
  • 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

guide needed for simulating the circuit with script

rockyicer
rockyicer over 8 years ago

hello, guys,

    I used to simulate the analog circuit by clicking the GUI provided by IC616 and mmsim14.  I find it's such a burden to simulate the same circuit for so many times. for example, if I design a specified OTA including only 9 mosfets and 2 capacitors. I have to adjust the dimensions for uncountable times to find  good ones, especial for a optimal one(e.g noise optimation).  

Now I want to do this in an automated way. I want to write the scripts in order to let the program calculating the proper bias voltage and mosfet and passive elements dimensions for me with the optimization method I give. Here is problem: where can I find the materials that could guide me to learn the scripts language(I know there is pspice)?  I hope this language could allow me to call the simulator(like mmsim14) to do the needed simulation such as DC AC STB PSS etc.... and return the simulated results to the specified directories. and then I could transfer these results to the python scripts that I write to find the optimal values. Or a better situation is I could use the functions(e.g: find the maximum point of a simulated line such as gm/ID line or find the point corresponding to maximum slope rate) provided by the IC616 Platform(I believe it's exist in the waveform tools, but how do I call these functions?) instead of using the python scripts.  For a single simulation, maybe the result is not the optimal one, so I need to call the simulator to do the former simulation again if the current values don't meet my targets values until I find the optimal one( the ones that meet my targets values). 

I have the systemic design methodology. Could anyone give me some links(including the RAK or documents) or the name of the pdfs in the IC616 doc files which could guide me to learn the appropriate language to describe the detailed circuits and call the ADE simulator and do the Loop to find the target values?

forget to mention: I use tsmc technology so I do have all the model files used by spectre.

 

thans in advance!

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 8 years ago

    Why do you need this? The linearised circuit is used inside the simulator for doing things like ac analysis - and the values output by the model in the operating point analysis are generally output for user understanding, not to allow you to plug them in to your own small-signal equivalent circuit. There may also be operating point parameters that are output that aren't directly used in such a small-signal model.

    Put another way, this is an implementation detail within the bsim4 model. You could consult the bsim4 web page on the University of Berkeley for more details.

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 8 years ago

    Why do you need this? The linearised circuit is used inside the simulator for doing things like ac analysis - and the values output by the model in the operating point analysis are generally output for user understanding, not to allow you to plug them in to your own small-signal equivalent circuit. There may also be operating point parameters that are output that aren't directly used in such a small-signal model.

    Put another way, this is an implementation detail within the bsim4 model. You could consult the bsim4 web page on the University of Berkeley for more details.

    Andrew.

    • 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