• 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. PSS Shooting - High Q crystal oscillator - Simulator by...

Stats

  • Locked Locked
  • Replies 5
  • Subscribers 63
  • Views 2613
  • 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 Shooting - High Q crystal oscillator - Simulator by mistake detects a frequency divider

Stephan Bayerer
Stephan Bayerer over 1 year ago

Hi *,

 

I am simulating a 32kHz high Q crystal oscillator with a pulse shaping circuit. I set up a PSS analysis using the Shooting Newton engine. I set a beat frequency of 32k and used the crystal output and ground as reference nodes. After the initial transient the amplitude growth was already pretty much settled such that the shooting iterations could continue the job.

 

My problem is: In 5...10% of my PVT runs the simulator detects a frequency divider in the initial transient simulation. The output log says:

 

Frequency divided by 3 at node <xxx>

The Estimated oscillating frequency from Tstab Tran is = 11.0193 kHz .

 

However, the mentioned node is only part of the control logic and is always constant (but it has some ripples and glitches which are all less than 30uV). These glitches spoil my fundamental frequency (11kHz instead of 32kHz). Sometimes the simulator detects a frequency division by 2 or 3 and the mentioned node <xxx> is different depending on PVT - but the node is always a genuine high or low signal inside my control logic.

 

How can I tell the simulator that there is no frequency divider and it should only observe the given node pair in the PSS analysis setup to estimate the fundamental frequency? I have tried the following workarounds but none of them worked reliably:

 

- extended/reduced the initial transient simulation time

- decreased accuracy

- preset override with Euler integration method for the initial transient to damp glitches

- tried different initial conditions

- specified various oscillator nodes in the analysis setup form

By the way, I am using Spectre X (version 21.1.0.389.ISR8) with CX accuracy.

 

Thanks for your support and best regards

Stephan

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 1 year ago

    I moved this into an appropriate forum (the Feedback, Questions and Suggestions forum is for issues with the forum itself, not for technical questions).

    The simulator (quite rightly) does not only use the specified node to detect the fundamental frequency - that would be highly dangerous and the result (if there are indeed non-commensurate frequencies at other nodes in the circuit) would be erroneous (it would be like doing an FFT on a non-periodic signal without windowing).

    Why are there glitches in this control logic when it's supposed to be constant? Something sounds awry here.

    I suggest you contact customer support (submit a support case after logging in) - that way an Application Engineer in our team can look at this together with you.

    Regards,

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Stephan Bayerer
    Stephan Bayerer over 1 year ago in reply to Andrew Beckett

    Hi Andrew,

    thanks for your answer and sorry for posting my question to the wrong forum!

    The pulse shaping circuit "transforms" the sinusoidal voltage on the XTAL pin to a square wave. Whenever this square wave shows a transition, it couples to the rest of the circuit whose nodes then show some glitches. 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Stephan Bayerer
    Stephan Bayerer over 1 year ago in reply to Andrew Beckett

    Hi Andrew,

    thanks for your answer and sorry for posting my question to the wrong forum!

    The pulse shaping circuit "transforms" the sinusoidal voltage on the XTAL pin to a square wave. Whenever this square wave shows a transition, it couples to the rest of the circuit whose nodes then show some glitches. 

    • 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