• 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. RF Design
  3. LC Oscillator - Cadence

Stats

  • Locked Locked
  • Replies 7
  • Subscribers 63
  • Views 7743
  • 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

LC Oscillator - Cadence

rsrk
rsrk over 13 years ago

 Hi

This is could be quite obvious to many of you. Still ...

When I tried to simulate ideal LC oscillator with initial conditions(voltage across the capacitor) using cadence tools ... I realised that output voltage is decaying as time progresses. I mean ... without any series resistance across either capacitor and/or inductor how could I expect output voltage to decay ??

Secondly ... though output voltage is oscillating, I expect voltage across the capacitor, at t=0, to be the one I imposed ... rather in transient analysis I am observing it to be zero. I wanted to be clear as I need to work phase differences.

Could someone throw light on it.

Regards
SRK

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

    A good place to start would be the Virtuoso® Spectre® Circuit Simulator and Accelerated Parallel Simulator User Guide  in the documentation. You can access this from cdnshelp command (if picked up from the IC hierarchy, you may need to add the path to the documentation as a library - the docs are in <MMSIMinstDir>/doc - you can do this in Edit->Settings in the Library tab).

    Or go to <MMSIMinstDir>/doc/spectreuser/spectreuser.pdf .

    There's a chapter on Analyses, within which there's a section on Transient analysis, with sections covering errpreset (which is a quick and easy way of trading off accuracy versus speed), and the integration method (the method parameter).

    Techniques on best practice for simulating oscillators are potentially quite lengthy. General principles would be that often it's a good idea to use method=traponly, and you may want to set maxstep to (say) 1/20th of the expected oscillation period to force sufficient timesteps - but the usual challenge is figuring out how to start the oscillator. This is not a unique problem to spectre, but a consequence of the numerical methods used in circuit simulators.

    To find out more, I'd suggest looking at a copy of The Designer's Guide to SPICE and Spectre by Kenneth S. Kundert, 1995. Also, Cadence offers a course "Using Spectre Effectively" which is a good way to understand the simulator in depth (look at the training catalogs under Support & Training at the top of this web site).

    Regards,

    Andrew.

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

    A good place to start would be the Virtuoso® Spectre® Circuit Simulator and Accelerated Parallel Simulator User Guide  in the documentation. You can access this from cdnshelp command (if picked up from the IC hierarchy, you may need to add the path to the documentation as a library - the docs are in <MMSIMinstDir>/doc - you can do this in Edit->Settings in the Library tab).

    Or go to <MMSIMinstDir>/doc/spectreuser/spectreuser.pdf .

    There's a chapter on Analyses, within which there's a section on Transient analysis, with sections covering errpreset (which is a quick and easy way of trading off accuracy versus speed), and the integration method (the method parameter).

    Techniques on best practice for simulating oscillators are potentially quite lengthy. General principles would be that often it's a good idea to use method=traponly, and you may want to set maxstep to (say) 1/20th of the expected oscillation period to force sufficient timesteps - but the usual challenge is figuring out how to start the oscillator. This is not a unique problem to spectre, but a consequence of the numerical methods used in circuit simulators.

    To find out more, I'd suggest looking at a copy of The Designer's Guide to SPICE and Spectre by Kenneth S. Kundert, 1995. Also, Cadence offers a course "Using Spectre Effectively" which is a good way to understand the simulator in depth (look at the training catalogs under Support & Training at the top of this web site).

    Regards,

    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