• 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. Blogs
  2. RF Engineering
  3. Tip of the Week: Guidelines for getting accurate HB QPSS…
Tawna
Tawna

Community Member

Blog Activity
Options
  • Subscribe by email
  • More
  • Cancel
CDNS - RequestDemo

Try Cadence Software for your next design!

Free Trials
Virtuoso Spectre
Spectre RF
Virtuoso Spectre Simulator GXL
Virtuoso Spectre Simulator XL
Spectre
RF design
Circuit Design

Tip of the Week: Guidelines for getting accurate HB QPSS/QPNoise results

9 Jan 2009 • 1 minute read

Two of the most important parameters for accuracy are:

(1) maxharms

(2) oversample


maxharms:

The accuracy of HB is greatly dependent on the number of harmonics chosen. As a general rule, you should simulate with with maxharms [5 3] and (if memory allows) re-simulate with maxharms [7 3] to see if the answer changes (or not). If the answer does not change, you can be confident about your results.

For circuits with dividers, the number of harmonics chosen should equal 5 times the divide ratio. This is regardless of whether you are using the shooting or HB engine.

examples:


You are simulating with PSS and (say) the L0 input is 400M. There is a divide by 4 in your circuit, so the PSS beat frequency is 100M.
You will need 5x4= 20 harmonics.

For QPSS, if you have a divide by 4 with these frequencies: Mixer LO=400M, RF=100M+1M, you'll need [20 3] for your maxharms. Also, you'll need to set the freqdivide parameter in the qpss Choosing Analyses form in ADE to 4.


oversample:

The harmonic balance algorithm contains the Fourier Transformation. If oversample=1 (which is the default) and the harmonics number is K, then there will be (2K+1) samples in one period of waveform. If the oversample=S, there are (2K+1)*S samples. Increasing the number of oversamples will result in more sample points in the time-domain, and thus the HB spectrum and subsequent noise calculation will be more accurate.

Unlike the harmonic number (maxharms), oversample only affects the number of samples in the time-domain, and won't increase the number of unknowns (which is determined by the equation and harmonic number). Thus increasing oversample is an effective way to improve accuracy without using too much memory as increasing harmonic number.

An application where one would want to use oversample is on the LO of a mixer, because it is a strongly nonlinear signal in need of more samples in time-domain for an accurate Fourier Transformation.


For more information, similar tips, and design topics, please visit sourcelink.cadence.com.


CDNS - RequestDemo

Have a question? Need more information?

Contact Us

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information