• 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. gain

Stats

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

gain

ARWAH HAWRA
ARWAH HAWRA over 7 years ago

hello

i am using virtuoso ic6.1.5. i want to find conversion gain of my circuit which have different  input and output frequencies. which analysis should i use in cadence? why s parameter analysis donot works.

good day 

arwah

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

    Hi Arwah,

    Well, the precise answer depends on the circuit, but I'm assuming this is something like a mixer. 

    If the input and output frequencies are different, there must be some non-linear behaviour in the circuit, and so s-parameter analysis won't do the job. Analyses such as ac, noise, sp are small-signal linear analyses which work by linearising the circuit equations around a DC operating point. As such, they can only generate the first harmonic of the response to the input signal (which is assumed to be small enough to not create any non-linear response), so clearly that can't handle frequency translation.

    There are several ways you could compute the conversion gain of a mixer. For example, you would apply the LO frequency (or clock - the terminology depends on the system) as a large signal (e.g. sine wave or square wave) and then run either a PSS (Periodic Steady State - using the shooting method) or HB (Harmonic Balance) analysis depending on how non-linear the response is. Then you can do a small signal analysis to go along with this - for example, a pac or psp (if  you use the pss analysis) or an hbac or hbsp (if you did the hb analysis). This then applies a small signal but linearises the circuit equations over the period you've captured in the PSS/HB analysis. As such this gives you a time-varying linearisation, which can then capture the frequency translation caused by the large signal periodic input to the circuit that you've applied.

    For more details, I suggest you look in the Spectre RF documentation in <SPECTREinstDir>/doc/spectreRFTheory/spectreRFTheory.pdf - or look it up if you run <SPECTREinstDir>/tools/bin/cdnshelp. There's also a workshop at <SPECTREinstDir>/tools/spectre/examples/SpectreRF_workshop/rfworkshop.tar.Z . If you unpack this somewhere (using "tar xvfz rfworkshop.tar.Z") then there's a database and a doc directory with various workshops to talk you through how to do various analyses of such circuits.

    If it's a non-RF application, you may find it useful to take a look at various documents on The Designer's Guide, particularly the one on simulating switch capacitor filters.

    Hope that helps. I'm guessing  you're using Spectre as the simulator - you say "in cadence" but there's no tool called "cadence" - that's the name of the company that provides the tools.

    Regards,

    Andrew.

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

    Hi Arwah,

    Well, the precise answer depends on the circuit, but I'm assuming this is something like a mixer. 

    If the input and output frequencies are different, there must be some non-linear behaviour in the circuit, and so s-parameter analysis won't do the job. Analyses such as ac, noise, sp are small-signal linear analyses which work by linearising the circuit equations around a DC operating point. As such, they can only generate the first harmonic of the response to the input signal (which is assumed to be small enough to not create any non-linear response), so clearly that can't handle frequency translation.

    There are several ways you could compute the conversion gain of a mixer. For example, you would apply the LO frequency (or clock - the terminology depends on the system) as a large signal (e.g. sine wave or square wave) and then run either a PSS (Periodic Steady State - using the shooting method) or HB (Harmonic Balance) analysis depending on how non-linear the response is. Then you can do a small signal analysis to go along with this - for example, a pac or psp (if  you use the pss analysis) or an hbac or hbsp (if you did the hb analysis). This then applies a small signal but linearises the circuit equations over the period you've captured in the PSS/HB analysis. As such this gives you a time-varying linearisation, which can then capture the frequency translation caused by the large signal periodic input to the circuit that you've applied.

    For more details, I suggest you look in the Spectre RF documentation in <SPECTREinstDir>/doc/spectreRFTheory/spectreRFTheory.pdf - or look it up if you run <SPECTREinstDir>/tools/bin/cdnshelp. There's also a workshop at <SPECTREinstDir>/tools/spectre/examples/SpectreRF_workshop/rfworkshop.tar.Z . If you unpack this somewhere (using "tar xvfz rfworkshop.tar.Z") then there's a database and a doc directory with various workshops to talk you through how to do various analyses of such circuits.

    If it's a non-RF application, you may find it useful to take a look at various documents on The Designer's Guide, particularly the one on simulating switch capacitor filters.

    Hope that helps. I'm guessing  you're using Spectre as the simulator - you say "in cadence" but there's no tool called "cadence" - that's the name of the company that provides the tools.

    Regards,

    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