• 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. pss pac: sideband transfer function accuracy vs. maxacf...

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 125
  • Views 8468
  • 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

pss pac: sideband transfer function accuracy vs. maxacfrequency

ashwinrs
ashwinrs over 3 years ago

Hello all,

As far as I understood, the time-step for pss shooting depends on "maxacfrequency" which defaults to max(pss output harmonics,10)*4*fundamental_frequency, and the error preset. This, in turn, will determine the accuracy of the subsequent periodic small signal analysis. I did the following experiment. For a linear periodically time-varying circuit, I ran pss with zero harmonics (which means maxacfreq = 40*fs, where fs is the pss beat frequency). I checked the transfer function from an input frequency "fin" to an output frequency at "fin+15*fs" by running a pac analysis and checking the transfer function around the 15th sideband. Next, I gave "maxacfrequency" to be equal to 5*fs and checked the transfer function from fin to fin+15*fs. The result was exactly identical. I expected that since the maxacfrequency is set to 5*fs, the small signal analysis will not be able to estimate the transfer function around the 15th sideband accurately. But it doesn't seem to be the case. The error preset was set to "liberal" in both the experiments. 

Please help me understand what is happening here. And what is the relation between the pac sideband transfer function accuracy and the maxacfrequency (or the output harmonics set in pss). 

Thanks in advance!

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

    The minimum for maxacfreq is 40*PSSfund, so setting it lower won't have any effect. Note that if you have sharp transitions (for which the PSS may end up taking short time steps to follow), you might have greater accuracy than you anticipate - the maxacfreq is there just to force sufficient time steps to get spectral accuracy - normally determined by the maximum harmonic you ask for. There's a little further margin too because usually the time step will be controlled to have at least 5 points per period of maxacfreq.

    Note from the "spectre -h pss":

    The `maxacfreq' parameter is used to automatically adjust the `maxstep' and
    reduce errors due to aliasing in frequency-domain results. By default, the
    `maxacfreq' is set to four times the frequency of the largest requested
    harmonic, but is never set to less than forty times the fundamental.

    Andrew

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

    The minimum for maxacfreq is 40*PSSfund, so setting it lower won't have any effect. Note that if you have sharp transitions (for which the PSS may end up taking short time steps to follow), you might have greater accuracy than you anticipate - the maxacfreq is there just to force sufficient time steps to get spectral accuracy - normally determined by the maximum harmonic you ask for. There's a little further margin too because usually the time step will be controlled to have at least 5 points per period of maxacfreq.

    Note from the "spectre -h pss":

    The `maxacfreq' parameter is used to automatically adjust the `maxstep' and
    reduce errors due to aliasing in frequency-domain results. By default, the
    `maxacfreq' is set to four times the frequency of the largest requested
    harmonic, but is never set to less than forty times the fundamental.

    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