• 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. How to use MOSFET as a switch to introduce a capacitor into...

Stats

  • Locked Locked
  • Replies 18
  • Subscribers 63
  • Views 26629
  • 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

How to use MOSFET as a switch to introduce a capacitor into a LC tank in VCO?

Alex Liao
Alex Liao over 10 years ago

Hi guys,

In my VCO design, if I introduce a fixed capacitance, Cap_fix into the C tank, it works fine and give me the target frequency I want. If I disconnect this path (in parallel with the total C) to disable the introduction of this Cap_fix, it gives me higher frequency and it is reasonable as it follows:
w = 1/sqrt(C*L).

But if I want to implement this on/off feature using a MOSFET it does not work.
It always generates strange frequency. I was observing the target frequency through Cadence DFT function of the output in the ADE panel.

Working as a switch, I treated the D and S ends as the switch's two ends. I biased the MOSEFT in triode (ohmic) region, which means,
give me a small Ron (1/gds) when it is on and a infinite large Ron when it is off. For MOSFET size, I tried several combinations, still not working. Either the harmonic signal's strength is high or sometimes output some unreasonable DFT waveform.

Is it such tricky on just using a triode region MOSFET as a simple on/off switch in RF circuit? Or was I implementing the switch using MOSFET in a wrong way? or any tips on bias or sizing this MOSFET? Shouldn't be the reason of my core design as it works fine by simply connecting/disconnect a regular capacitor into the LC tank.

Any reply is appreciated!
Thanks,
Alex

  • Cancel
Parents
  • ShawnLogan
    ShawnLogan over 10 years ago

    Dear Alex,

    >  if I manual introduce some Resistance for the inductors and some
    > paracitics (maybe anywhere in the circuit), the output swing should
    > be decreased. Is that right?

    Yes. I believe the added parasitic elements will reduce the magnitude of the sustaining amplifier's negative resistance and hence the steady-state oscillation amplitude relative to the amplitude you are now observing.

    >  Is there any specific nodes, once parasitics appear, that make the
    > performance very parasitic sensitive?


    I think you will gain more insight if you experiment with the location and sensitivities of added parasitics than if I suggest specific nodes and circuit traces. Hopefully, you will agree.

    >  I am presenting the adopted equations I tried in the output setup
    > or in the ADE calculator. None of them work.

    I can only guess what "net1" and "net2" are - and perhaps /I0/M1/G is the gate current of the MOS switch? I am not sure what impedances you are trying to measure. Perhaps the expressions are not working if you have not saved the gate current and hence it returns "nil"?

    In my first response, i added that it might be best to use a separate test circuit to study the small and large signal impedances of your MOS switch. In the test bench, I would bias the MOS device as it will be biased in the VCO. You can use an ideal inductor of large value to make the impedance to any DC source you use for biasing very large relative to the impedance you are trying to measure. Apply an ideal current source to the node(s) that you want to measure the impedance and then perform a large or small signal sinusoidal analysis. The resulting impedance can be measured by taking the ratio of the voltage waveform  across the current source divided by the waveform of the applied current. The ratio will be a function of frequency and will have real and complex parts. Hence, you can study the real and imaginary equivalent impedances at any specific frequency using the value() function for a specific frequency of interest. For a small signal analysis, you can set the amplitude of the current source to 1 with 0 phase and the resulting voltage will have the units of ohms. You will not need to take the ratio.

    I hope this helps Alex. Perhaps Andrew sees a syntax error with your expressions that I overlooked. He is far more skilled at quickly catching syntax errors than I!

    Shawn

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • ShawnLogan
    ShawnLogan over 10 years ago

    Dear Alex,

    >  if I manual introduce some Resistance for the inductors and some
    > paracitics (maybe anywhere in the circuit), the output swing should
    > be decreased. Is that right?

    Yes. I believe the added parasitic elements will reduce the magnitude of the sustaining amplifier's negative resistance and hence the steady-state oscillation amplitude relative to the amplitude you are now observing.

    >  Is there any specific nodes, once parasitics appear, that make the
    > performance very parasitic sensitive?


    I think you will gain more insight if you experiment with the location and sensitivities of added parasitics than if I suggest specific nodes and circuit traces. Hopefully, you will agree.

    >  I am presenting the adopted equations I tried in the output setup
    > or in the ADE calculator. None of them work.

    I can only guess what "net1" and "net2" are - and perhaps /I0/M1/G is the gate current of the MOS switch? I am not sure what impedances you are trying to measure. Perhaps the expressions are not working if you have not saved the gate current and hence it returns "nil"?

    In my first response, i added that it might be best to use a separate test circuit to study the small and large signal impedances of your MOS switch. In the test bench, I would bias the MOS device as it will be biased in the VCO. You can use an ideal inductor of large value to make the impedance to any DC source you use for biasing very large relative to the impedance you are trying to measure. Apply an ideal current source to the node(s) that you want to measure the impedance and then perform a large or small signal sinusoidal analysis. The resulting impedance can be measured by taking the ratio of the voltage waveform  across the current source divided by the waveform of the applied current. The ratio will be a function of frequency and will have real and complex parts. Hence, you can study the real and imaginary equivalent impedances at any specific frequency using the value() function for a specific frequency of interest. For a small signal analysis, you can set the amplitude of the current source to 1 with 0 phase and the resulting voltage will have the units of ohms. You will not need to take the ratio.

    I hope this helps Alex. Perhaps Andrew sees a syntax error with your expressions that I overlooked. He is far more skilled at quickly catching syntax errors than I!

    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