• 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. Does hbnoise support the ideal switch from analogLib?

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 64
  • Views 16799
  • 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

Does hbnoise support the ideal switch from analogLib?

VLSIiitm
VLSIiitm over 5 years ago

I am running the circuit below and get the phase noise using pss/pnoise as well as hb/hbnoise. It is a frequency divider(divide-by-two) in which I used sample-and-hold circuits instead of latches to keep it "analog". pss/pnoise gives expected results whereas hb/hbnoise shows zero phase noise at the divided outputs ckI and ckQ. Is the switch not supported by hbnoise or could there be another problem? The log shows the following warning. The frequency in the warning is always the last point I specify for hbnoise.

Warning from spectre at freq = 10 MHz during HBNOISE analysis `hbnoise'.
    WARNING (SPECTRE-16518): Arithmetic exception in analysis `hbnoise' .

Schematic snapshot and netlist attached.

Virtuoso IC6.1.7-64b.500.3

Spectre Version 17.1.0.307.isr6 64bit -- 4 Jul 2018

Nagendra

  • Cancel
Parents
  • Frank Wiedmann
    Frank Wiedmann over 5 years ago

    If it works with pss/pnoise but doesn't with hb/hbnoise and also produces a warning about an arithmetic exception in this case, I would say that it's likely a bug in the hbnoise analysis. I suggest that you examine if the problem also exists in the most recent Spectre release and report it to Cadence Support if it does.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to Frank Wiedmann

    I checked the netlist with the latest Spectre version, and it also still produces the warning. I think the warning is benign, but I filed CCR 2180892 to get this addressed. I found some earlier similar requests to R&D but thought a specific request for this issue would make sense.

    Note that it's nothing to do with the switch (relay) components as it still happens if they are commented out. Nor is it anything to do with the use of the noise file source.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to Frank Wiedmann

    I checked the netlist with the latest Spectre version, and it also still produces the warning. I think the warning is benign, but I filed CCR 2180892 to get this addressed. I found some earlier similar requests to R&D but thought a specific request for this issue would make sense.

    Note that it's nothing to do with the switch (relay) components as it still happens if they are commented out. Nor is it anything to do with the use of the noise file source.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • VLSIiitm
    VLSIiitm over 5 years ago in reply to Andrew Beckett

    Hi,

    Thanks for taking the effort to check and for filing the ticket.

    BTW, I don't see an issue if I remove the divider(e.g. the circuit below). There is no exception reported and the results are as  expected. I have also used hbnoise with a number of other circuits without any problems. (This is why I unjustifiably assumed that the switch was the issue. It was the most exotic component in my previous circuit :)

    Nagendra

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to VLSIiitm

    Hi Nagendra,

    Actually this seems to be dependent upon E0 - the first of the two vcvs in the circuit. If I remove it, or reduce the gain to 1, or remove the min and max options (of course, this alters the behaviour of the circuit) the arithmetic exception warning goes away.

    Hopefully we'll clarify this if R&D can look at it.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • VLSIiitm
    VLSIiitm over 5 years ago in reply to Andrew Beckett

    Interesting. Thanks!

    After some more tinkering, I found that, if it functions as a divider, hbnoise has a problem. With the same component values, if I initialize the capacitors to zero volts, the output waveform is perpetually zero because the same voltage keeps circulating around the loop. In this case, hbnoise does not show any exception. The noise is of course zero. But if I initialize both capacitors 1V so that it functions as a frequency divider, hbnoise has arithmetic exception.

    I'll await the results from the Cadence team.

    Regards

    Nagendra

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

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