Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Low Noise Amplifier (LNA) is the first block after the receiving antenna. The gain of the LNA
should be high not only to amplify the received signal by the antenna but also to decrease the
effect of noise in the subsequent stages of the receiver. On the other hand, the noise of the LNA
itself must be minimized as it directly adds to the overall Noise Figure (NF) of the receiver. A
differential LNA has two unique stages. It is advantageous over single stage LNA. Firstly, the
virtual ground formed at the tail removes the sensitivity to parasitic ground inductances, which
makes the real part of the input impedance purely controlled by the source degeneration
inductance (Ls). Secondly the differential amplification of the signal ensures attenuation of the
common mode signal, in most systems this common mode signal will be noise. Thirdly, the use
of Gilbert mixers and image rejection schemes require to be fed from a differential source.
Z in s( Lg Ls )
g L
1
m s
sCgs C gs
Balun circuit is used at input and also at output to get differential from single ended and single
ended from differential.
Figure 2: S11 (dB) and s22 (dB) of the differential LNA. Peak is less than -10dB at 4.5GHz.
S12:
This have to beless than -20dB for bettr performance. My design met the specification.
S21
Center frequency of the design is at 4.5GHz. Peak gain of the differential LNA is 12.7 dB.
Bandwidth of the differential LNA is about 1.41GHz
Parameters
Value
Gain
12.7 dB
Center frequency
4.5GHz
Bandwidth
1.41 GHz
Power Consumption
10.4 mW
IIP3
-35
1 dB compression point
-25 dBm
Noise Figure
1.65 dB
Differential LNA parameter(S11, S12, S21, S22, Noise Factor, Noise min) by using HSPICE
Code
*Design of Differential LNA #0413062226
.options post=2
.options tnom=25
* subckt for generating single ended input to differential & differential output to single ended output
.subckt balun 1 2 3 4
E1
V1
F1
V1
-0.5
R1
1T
E2
V2
F2
V2
-0.5
R2
1u
0.5
0.5
.ends balun
*first end
cc1 nvin n1 1.4153p
rrin nvbias n1 1k
llg n1 n3 3.2n *2.857n
cc3 n3 ns1 0.15p
xmna nd1 n3 ns1 ns1 nmos_rf lr=.18u wr=4u
lls ns1 0 1n
lld nd2 nvdd1 5n
rrd nvdd1 nvdd 30
xmnd nd2 nvdd nd1 nd1 nmos_rf lr=.18u wr=1.8u
ccout nd2 nvout 150f
*second end
cc1s nvins n1s 1.4153p
rrins nvbiass n1s 1k
llgs n1s n3s 3.2n *2.857n
cc3s n3s ns1s 0.15p
xmnas nd1s n3s ns1s ns1s nmos_rf lr=.18u wr=4u
llss ns1s 0 1n
llds nd2s nvdd1s 5n
rrds nvdd1s nvdd 30
xmnds nd2s nvdd nd1s nd1s nmos_rf lr=.18u wr=1.8u
ccouts nd2s nvouts 150f
*rrc c 0 1000
rrcd cs 0 200
xdi d c nvin nvins balun
xdo ds cs nvout nvouts balun
.ac lin 1000 2.3g 6.7g *sweep r1 10 100 10
P1 nvin 0 port=1 z0=50 DC=0
P2 nvout 0 port=2 z0=75
.lin noisecalc=1 sparcalc=1
.print ac s11(db) s12(db) s21(db) s22(db)
.print ac nf(db) nfmin(db)
.end
.options post=2
.options tnom=25
* subckt for generating single ended input to differential & differential output to single ended
output
.subckt balun 1 2 3 4
E1
V1
F1
V1
-0.5
R1
1T
E2
V2
F2
V2
-0.5
R2
1u
0.5
0.5
.ends balun
*.param r1=50 lg=2.857n
.param inputP=1u
*first end
cc1 nvin n1 1.4153p
rrin nvbias n1 1k
llg n1 n3 3.2n *2.857n
cc3 n3 ns1 0.15p
xmna nd1 n3 ns1 ns1 nmos_rf lr=.18u wr=4u
lls ns1 0 1n
*second end
cc1s nvins n1s 1.4153p
rrins nvbiass n1s 1k
llgs n1s n3s 3.2n *2.857n
cc3s n3s ns1s 0.15p
xmnas nd1s n3s ns1s ns1s nmos_rf lr=.18u wr=4u
llss ns1s 0 1n
llds nd2s nvdd1s 5n
rrds nvdd1s nvdd 30
xmnds nd2s nvdd nd1s nd1s nmos_rf lr=.18u wr=1.8u
ccouts nd2s nvouts 150f
vdd nvdd 0 1.8
vbias nvbias 0 .55
vbiass nvbiass 0 .55
*vin nvin 0 dc 0 ac 1m
*rrc c 0 1000
rrcd cs 0 200
xdi d c nvin nvins balun
xdo ds cs nvout nvouts balun
.ac lin 1000 2.3g 6.7g *sweep r1 10 100 10
P1 nvin 0 port=1 z0=50 DC=0 hb 'inputP' 0 1 1 hb 'inputP' 0 1 2
P2 nvout 0 port=2 z0=75
.lin noisecalc=1 sparcalc=1
*Measung IIP3
.hb tones=4.5G 4.51G nharms=6 6 sweep inputP 1u 10u 1u
.measure hb pin find pdbm(p1)[1,0] at=1u
.end
llss ns1s 0 1n
llds nd2s nvdd1s 5n
rrds nvdd1s nvdd 30
xmnds nd2s nvdd nd1s nd1s nmos_rf lr=.18u wr=1.8u
ccouts nd2s nvouts 150f
vdd nvdd 0 1.8
vbias nvbias 0 .55
vbiass nvbiass 0 .55
*vin nvin 0 dc 0 ac 1m
vin nvin 0 ac 5m sin(0 5m 4.5g 0.0002n 0 0)
*rrc c 0 1000
rrcd cs 0 200
xdi d c nvin nvins balun
xdo ds cs nvout nvouts balun
.print v(nvout)
.measure avg_pow AVG power from=.005n to=10n
.end