Home > Community > Blogs > RF Design > tip of the week when to use harmonic balance engine vs shooting newton engine
Login with a Cadence account.
Not a member yet?
Create a permanent login account to make interactions with Cadence more convenient.

Register | Membership benefits
Get email delivery of the RF Design blog (individual posts).


* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

Tip of the Week: When should I use the pss/qpss Harmonic Balance vs. Shooting Newton Engine?

Comments(0)Filed under: RF design, Circuit design, Virtuoso Spectre, Virtuoso Spectre Simulator GXL, Spectre, Spectre RF, Virtuoso Spectre Simulator XL

Shooting Newton (shooting) and harmonic balance (HB) are complementary technologies and used for circuits that exhibit different behaviors.

The shooting Newton algorithm uses an adaptive time step control, which is particularly effective for sharp transitions. Convergence is robust and not as sensitive to model imperfections.

Harmonic balance is much faster for mildly nonlinear circuits. When the simulation parameters are set up properly, both should give accurate, very similar results (however, since the algorithms used are not identical, the results will not be identical).

Use harmonic balance for:

  • High dynamic range, weakly-nonlinear systems
    • RF front-ends (LNA, Mixer)
    • IQ modulators
  • Mildly nonlinear oscillators with resonators, such as
    • LC oscillators
    • Crystal oscillators
    • Negative-gain oscillators
  • Circuits with distributed components
    • Transmission lines
    • S-parameter models

Use shooting Newton for:

  • Circuits where input signals have sharp transitions
  • Strongly nonlinear circuits
    • Frequency dividers
    • Strongly-nonlinear resonatorless oscillators, such as
      • Ring oscillators,
      • Relaxation oscillators,
      • Oscillators containing digital control components,
      • Oscillators with dividers.

Important Note -- if simulating oscillators, see: 

http://sourcelink.cadence.com solution 11480630 - Guidelines for Simulating Oscillators in SpectreRF MMSIM 7.0.1


Leave a Comment

E-mail (will not be published)
 I have read and agree to the Terms of use and Community Guidelines.
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.