Direct Conversion Mixer for WiFi 802.11a
Assets
- Manual: ECE1390 RF A3 - Voltage Controlled Oscillator.pdf
- Report: ECE1390 RF A3 - Report.pdf
- Repository: https://gitea.nodusk.me/jay/2025-meng-ece1390-rf
References
Specifications
| 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
Research
A Voltage Controlled Oscillator (VCO) is an oscillator whose frequency varies in response to an input control voltage. The gain (
RF Microelectronics.pdf#page=545&rect=73,495,482,653#invert
RF Microelectronics, p.520
A popular choice for RF VCO's is LC Oscillators with a Varactor where the oscillation frequency is determined by
Design
!voltage-controlled-oscillator-sch.svg
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.
FOM = 182
f0 = 4900
df = 1
PN = -117
@[Pdiss::7.593 mW] = 10^((20*log10(f0/df) - PN - FOM)/10) mW
@[Imax::8.436 mA] = Pdiss / 0.9V
The oscillation condition of an LC oscillator is given by
Q = 16
L = 1.5 nH
f0 =4.9 GHz
Rp = Q * L * 2pi * f0
gm = 1/Rp
The required
The total capacitance needed for a 4.9
f0 = 4.9 GHz
L = 1.5 nH
C = 1/ ((2pi * f0)^2 * L)
df = 0.15 * f0
dC = 2pi * df * sqrt(L * C) * 2 * C
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
fmax = 5.23 GHz
fmin = 4.48 GHz
df = fmax - fmin
fc = df/2 + fmin
df_percent = df/fc * 100
Running #Phase Noise simulations show that the noise across the spectrum is 20
# -- transconductance --------
Q = 15.6
L = 0.9 nH
f0 = 4.9 GHz
Rp = Q * L * 2pi * f0
gm = 1/Rp
# -- varactor ----------------
C = 1/ ((2pi * f0)^2 * L)
df = 0.15 * f0
dC = 2pi * df * sqrt(L * C) * 2 * C
# -- tuning results ----------
fmax = 5.26 GHz
fmin = 4.5 GHz
df = fmax - fmin
fc = df/2 + fmin
df_percent = df/fc * 100
Pdiss = 0.9 * 7.38
f_0V = 4500
f_0p4V = 4890
f_0p8V = 5260
noise_0V = -115
noise_0p4V = -117.1
noise_0p8V = -116.3
FOM_0V = 20*log10(f_0V) - noise_0V - 10*log10(Pdiss)
FOM_0p4V = 20*log10(f_0p4V) - noise_0p4V - 10*log10(Pdiss)
FOM_0p8V = 20*log10(f_0p8V) - noise_0p8V - 10*log10(Pdiss)
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
!Pasted image 20251207001714.png
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
!Pasted image 20251207175232.png