• 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. ISF Simulation using Transient Analysis by injecting Im...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 63
  • Views 15095
  • 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

ISF Simulation using Transient Analysis by injecting Impulse

Ashish Papreja
Ashish Papreja over 4 years ago

Hi ,

I am trying to get the Impulse Sensitivity function for Ring Oscillator  so I am trying to follow the below steps:

i) First I am simulating the oscillator unperturbed and get the unperturbed waveform.

ii) Then I am injecting small current impulses at time instant t1, between nodes of interest with an area del q. So as a result I am getting oscillator output shifted in time domain depending upon at what time instant I am injecting the impulse current.

iii)Then I repeat the step 2 for N number of times in one period to get different N waveforms (link below)

 /resized-image/__size/320x240/__key/communityserver-discussions-components-files/33/pastedimage1612360986496v2.jpg

So I want to know is there a way in cadence in which I can find del t  i.e find time shift occurred  due to current injection for N different outputs . and plot the ISF in the same window using the formula (2*pi/T0)*(del q/Qmax).

Thanks 

  • Cancel
Parents
  • Tawna
    Tawna over 4 years ago

    Hi Ashish, 

    It helps to know what product you are using (Spectre in ADE Explorer?), what analysis you are running (transient?), and what versions you are using (type this in an xterm:   spectre -W    and    virtuoso -W ).

    SpectreRF is a great tool to simulate ring oscillators.   Here's a RAK (rapid adoption kit):   Simulating Ring Oscillator Using SpectreRF-APS  

     

    best regards,

    Tawna

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ShawnLogan
    ShawnLogan over 4 years ago in reply to Tawna

    Dear Ashish,

    Ashish Papreja said:

    I am trying to get the Impulse Sensitivity function for Ring Oscillator  so I am trying to follow the below steps:

    i) First I am simulating the oscillator unperturbed and get the unperturbed waveform.

    ii) Then I am injecting small current impulses at time instant t1, between nodes of interest with an area del q. So as a result I am getting oscillator output shifted in time domain depending upon at what time instant I am injecting the impulse current.

    iii)Then I repeat the step 2 for N number of times in one period to get different N waveforms (link below)

    I recently provided a means to find the ISF in Cadence using its ppv output. There is a well known relationship between the ppv and the ISF function as I am sure you already know. A summary of the method is detailed at the Forum URL:

    community.cadence.com/.../isf-function-extraction-in-cadence-virtuoso

    I created an example of a VCO and determined its ppv function. This will save you the effort of manually performing the individual ISF simulations and then doing the post-processing - which I have often done in the past using an ocean script.

    Did you happen to see this post and, if so, was it be helpful at all?

    Shawn

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • ShawnLogan
    ShawnLogan over 4 years ago in reply to Tawna

    Dear Ashish,

    Ashish Papreja said:

    I am trying to get the Impulse Sensitivity function for Ring Oscillator  so I am trying to follow the below steps:

    i) First I am simulating the oscillator unperturbed and get the unperturbed waveform.

    ii) Then I am injecting small current impulses at time instant t1, between nodes of interest with an area del q. So as a result I am getting oscillator output shifted in time domain depending upon at what time instant I am injecting the impulse current.

    iii)Then I repeat the step 2 for N number of times in one period to get different N waveforms (link below)

    I recently provided a means to find the ISF in Cadence using its ppv output. There is a well known relationship between the ppv and the ISF function as I am sure you already know. A summary of the method is detailed at the Forum URL:

    community.cadence.com/.../isf-function-extraction-in-cadence-virtuoso

    I created an example of a VCO and determined its ppv function. This will save you the effort of manually performing the individual ISF simulations and then doing the post-processing - which I have often done in the past using an ocean script.

    Did you happen to see this post and, if so, was it be helpful at all?

    Shawn

    • 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