manual: ECE1390 RF A3 - Voltage Controlled Oscillator.pdf
repo: https://gitea.nodusk.me/jay/2025-meng-ece1390-rf
final report: ECE1390 RF A3 - Report.pdf
Specs
| Metric | Target | Achieved | |||
|---|---|---|---|---|---|
| Center Frequency ( |
4.9 | 4.5 | 4.89 | 5.26 | 4.89 |
| Tuning Range [%] | 15 | 15.6 | |||
| Phase Noise @ 100 kHz [dBc/Hz] | <= -92 | -94.8 | -96.6 | -90.4 | -90.4 |
| Phase Noise @ 1 MHz [dBc/Hz] | <= -117 | -115 | -117.1 | -116.3 | -115 |
| FOM @ 1 MHz [dBc/Hz] | >= 182 | 179.8 | 182.7 | 182.5 | 179.8 |
- Voltage Controlled Oscillator for WiFi 802.11a (WLAN) Receiver
- IF: 20 MHz
- PDK: GF 22nm FDSOI
- mosfets: slvtnfet_rf_b and slvtpfet_rf_b from cmos22fdsoi_rf
- inductor: indp_mmw from cmos22fdsoi_mmw
References
Research
A Voltage Controlled Oscillator (VCO) is an oscillator whose frequency varies in response to an input control voltage. The gain (
A popular choice for RF VCO's is LC Oscillators with a Varactor where the oscillation frequency is determined by
Design
An initial estimation of the power budget can be made from the FOM specification (182 dBc/Hz) and target phase noise (-117 dBc/Hz). This comes out to about 7.6 mW, quite large for the requirements.
The oscillation condition of an LC oscillator is given by
The required
The total capacitance needed for a 4.9
So the CMOS varactors need to have a tunable range of 210
According to the Razavi book, increasing the channel length widens the capacitance range. A trail and error approach shows a range of 239 to 13
Initial simulation to verify frequency show that
Running Phase Noise simulations show that the noise across the spectrum is 20
A balance was needed between inductor size and varactor size due to the limited Q. This was a bit tricky as small changes could drop the noise performance or fail to converge. Final device sizes in ECE1390 RF A3 - Report.pdf.
Simulations
Tuning Range
Analyses Setup
- analysis: pss
- engine: Harmonic Balance
- beat frequency: 4.9G
- output harmonics: number of harmonics -> 10
- accuracy: conservative
- tstab: 6n
- oscillator: checked
- oscillator node+: /VO
- oscillator node+: /VOB
- sweep: checked
- variable name: vctrl
- start: 0
- stop: 0.8
- sweep type: linear
- number of steps: 10
Direct Plot Form
- analysis: pss
- function: Harmonic Frequency
- select 1 for Harmonic Frequency
- press plot
- function: Harmonic Frequency
Phase Noise
Analyses Setup
- analysis: pss
- engine: Harmonic Balance
- beat frequency: 4.9G
- output harmonics: number of harmonics -> 10
- accuracy: conservative
- tstab: 6n
- oscillator: checked
- oscillator node+: /VO
- oscillator node+: /VOB
- sweep: unchecked
- analysis: pnoise
- sweeptype: default
- relative harmonic: 1
- start: 100
- stop: 100M
- sweep type: Logarithmic
- points per decade: 10
- maximum sideband: 10
- output: voltage
- positive output node: /VO
- negative output node: /VOB
Direct Plot Form
- analysis: pnoise
- function: Output Noise
- units: dBc/Hz
- plot
Results
Transient
Range and Noise



