• 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. Tip of the Week: stb or ac simulation around a transient...

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 129
  • Views 28134
  • 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

Tip of the Week: stb or ac simulation around a transient op point

archive
archive over 18 years ago

Normally, stb or ac simulation proceeds at a DC operating point that is calculated at the start of the sim. But there are times when it can be useful to have the stb or ac analysis performed at some other operating point.  One example might be the far extreme transient output voltage swing of an amplifier, where the gain can be quite degraded compared to its midpoint. This email tells how to set that up.

1. Configure the simulator to run both a stb (or ac) and a transient simulation.

2. Configure the transient simulation to end at the point in time at which you wish the ac analysis to be performed.  (For example, at a time when you know the amplifier's output will be at full-scale.)

3. In the simulation window, go to Analysis-->Choose-->stb (or ac)-->options, and set "prevoppoint" to "yes". This tells the simulator to use the final value of the transient simulation as the operating point for the stb or ac simulation.

4. Run the simulation. The transient will run first, then the stb or ac will run using the final value from the transient as the operating point.

- Hugh


Originally posted in cdnusers.org by Hugh
  • Cancel
Parents
  • MarkSummers
    MarkSummers over 16 years ago

    The solution below shows how you can do this multiple times with AC or STB analysis inside a transient run.  This way you can check things at multiple time points.  See documentation for full details.

     

    Can Spectre run multiple ac analysis during a single transient?


    solDiv{ width: expression(parseInt(document.documentElement.clientWidth)*0.7 + "px"); word-wrap: break-word; overflow: hidden; } solDiv p{margin-left:0px;} .solDiv ol {list-style:decimal outside none;margin-left:20px;} .solDiv ul {list-style:disc outside none;margin-left:20px;} .solDiv blockquote {margin-left:25px;}
    Error Message
    None
    Problem

    You want to be able to run multiple ac analysis at multiple timesteps during a transient analysis, without halting the analysis. Hspice has this capability but you do not seem to be able to perform the same type of operation. Spectre seems to allow you to only run multiple info statements during a transient using infotimes/infonames. How can you perform the same operation for ac analysis in Spectre?

    Solution

    Enhancement PCR 767092 was filed to provide this capability and the solution has been released in MMSIM60USR2 and above. Starting in MMSIM60USR2, you can compute an ac analysis at multiple timesteps during a transient without stopping the simulation.

    You will use for this acnames and actimes parameters.

    The syntax for performing a small-signal analysis during transient analysis is:

     

    Name tran stop=stop actimes=time acnames=name

     

    where

     

    Name: The name of the transient analysis

    stop: The time at which the transient analysis is to be put on hold..

    actimes :The time points at which the analyses specified by the acnames parameter are

    performed.

    acnames:The names of the analyses to be performed at each time point specified by the infotimes parameter. The analyses you can can specify here are info, ac, noise,

    xf, and sp.

     

    For example:

       tran1 tran stop=10u acnames=[myac] actimes=[1u 2u ]

       myac ac start=1 stop=100e9 dec=100

    In this example, the ac analysis myac will be run at respectively 1u and 2u during the transient analysis.

     

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
Reply
  • MarkSummers
    MarkSummers over 16 years ago

    The solution below shows how you can do this multiple times with AC or STB analysis inside a transient run.  This way you can check things at multiple time points.  See documentation for full details.

     

    Can Spectre run multiple ac analysis during a single transient?


    solDiv{ width: expression(parseInt(document.documentElement.clientWidth)*0.7 + "px"); word-wrap: break-word; overflow: hidden; } solDiv p{margin-left:0px;} .solDiv ol {list-style:decimal outside none;margin-left:20px;} .solDiv ul {list-style:disc outside none;margin-left:20px;} .solDiv blockquote {margin-left:25px;}
    Error Message
    None
    Problem

    You want to be able to run multiple ac analysis at multiple timesteps during a transient analysis, without halting the analysis. Hspice has this capability but you do not seem to be able to perform the same type of operation. Spectre seems to allow you to only run multiple info statements during a transient using infotimes/infonames. How can you perform the same operation for ac analysis in Spectre?

    Solution

    Enhancement PCR 767092 was filed to provide this capability and the solution has been released in MMSIM60USR2 and above. Starting in MMSIM60USR2, you can compute an ac analysis at multiple timesteps during a transient without stopping the simulation.

    You will use for this acnames and actimes parameters.

    The syntax for performing a small-signal analysis during transient analysis is:

     

    Name tran stop=stop actimes=time acnames=name

     

    where

     

    Name: The name of the transient analysis

    stop: The time at which the transient analysis is to be put on hold..

    actimes :The time points at which the analyses specified by the acnames parameter are

    performed.

    acnames:The names of the analyses to be performed at each time point specified by the infotimes parameter. The analyses you can can specify here are info, ac, noise,

    xf, and sp.

     

    For example:

       tran1 tran stop=10u acnames=[myac] actimes=[1u 2u ]

       myac ac start=1 stop=100e9 dec=100

    In this example, the ac analysis myac will be run at respectively 1u and 2u during the transient analysis.

     

    • Cancel
    • Vote Up +1 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