Home> >

018_tran_noise : Tansient Noise analysis

018_tran_noise : Tansient Noise analysis

018_tran_noise : Tansient Noise analysis

Requires: SmartSpice & Smartview

Minimum Versions: SMARTSPICE 3.16.12.R

Transient Noise input decks
TranNoise_1TranNoise_2TranNoise_3 show how the noise spectrum varies with waveform activity.
Results
Results_1
Results_2
Results_3
show the corresponding plots of noise spectral density for these 3 test cases.

Graphics

tran_noise_1.png
tran_noise_2.png
tran_noise_3.png

Input Files

TranNoiseEx1.in

Example 1: Transient Noise Analysis
.options nomod accurate

.param Vdrain = 1v
Vdd vdd 0 dc Vdrain
Vinput vin 0 PULSE(0 5 200n 10n 10n 1000n 1500n) 

.param nchwidth=2.6U
MU vdd vin vss 0 NENH L=.28U W=nchwidth
+ as='nchwidth*0.49u'   ad='nchwidth*0.49u' 
+ ps='nchwidth*2+0.98u' pd='nchwidth*2+0.98u'
+ nrd='0.15u/nchwidth'  nrs='0.15u/nchwidth'
Cload vss 0 C=1p 

.tran .1n 1500n NOISE SWEEP Vdrain LIST 2 1v 5v
.probe k(vss)

.MEASURE TRAN CORMAX MAX K(vss) FROM=800n TO=1200n
.MEASURE TRAN CORMIN MIN K(vss) FROM=800n TO=1200n
.MEASURE TRAN CORAVG AVG K(vss) FROM=800n TO=1200n

.model nenh NMOS
+ VERSION=3.1
+ Level = 49
+ Tnom = 27
.end

TranNoiseEx2.in

Example 2: Inverter Transient Noise Analysis 

.OPTIONS nomod DEFNRD=1 DEFNRS=1
.TRAN 1n 50n NOISE
.probe v(inp) v(out) k(out)

.PARAM w2p=5.6u w2n=4.0u bulkv=0.0
 
MP1 mid1  inp  vss pbulk    pmos w=5.6u  l=1.3u PS=33.45U AS=35.10P PD=33.45U AD=35.10P
MN1 mid1  inp  gnd nbulk    nmos w=4.0u  l=0.8u PS=19.50U AS=17.10P PD=19.50U AD=17.10P 

MP2 mid2  mid1 vss pbulk    pmos w='w2p' l=1.3u PS=33.45U AS=35.10P PD=33.45U AD=35.10P
MN2 mid2  mid1 gnd nbulk    nmos w='w2n' l=0.8u PS=19.50U AS=17.10P PD=19.50U AD=17.10P 

MP3  out  mid2 vss pbulk    pmos w=5.6u  l=1.3u PS=33.45U AS=35.10P PD=33.45U AD=35.10P  
MN3  out  mid2 0   nbulk    nmos w=4.0u  l=0.8u PS=19.50U AS=17.10P PD=19.50U AD=17.10P 

*     Parallel Transistors
MP33  out mid2 vss pbulk    pmos w=5.6u  l=1.3u PS=33.45U AS=35.10P PD=33.45U AD=35.10P  
MN33  out mid2 0   nbulk    nmos w=4.0u  l=0.8u PS=19.50U AS=17.10P PD=19.50U AD=17.10P 

Cout out 0 1pF

vs   vss 0   DC 5 
vin  inp 0  pulse(0 5 0 1n 1n 10n 22n) 

Vpbulk pbulk 0  DC 4.7  
Vnbulk nbulk 0  DC 0.7  

.MEASURE TRAN CorMAX MAX k(out)
.MEASURE TRAN CorMIN MIN k(out)
*================================================================================
 
.model nmos  nmos level=49
.model pmos  pmos level=49
.END

TranNoiseEx3.in

Example 3: Parallel RLC Circuit 
.option nomod

R1  2 0 1k
L1  2 0 1uH  
C1  2 0 1pF

.IC v(2)=5V
.tran 0.0001n 10n uic
+ NOISE NOISE_IC=ZERO 
.probe k(2) v(2)
.end

TranNoiseEx1.measure.raw0

Title: Example 1: Transient Noise Analysis
Input deck file name: P:\examples\smartspice_web\analysis\017_tran_noise\TranNoiseEx1.in
Date: Thu Jan 26 16:27:17 2012
Plotname: Measure Plot
Temperature: 0
Sweepvar: vdrain
Sweepmode: 0
Flags: real padded
No. Variables: 4
No. Points: 2         
Source: SmartSpice MultiCore,Platform:0
Version: 4.1.18.C
Variables:	0	vdrain	notype
	1	cormax	notype
	2	cormin	notype
	3	coravg	notype
Values:
 0	1.000000000000000e+000
	4.131693236866548e-009
	4.131693236866548e-009
	4.131693236866550e-009

 1	5.000000000000000e+000
	2.301409634580167e-009
	2.291672797869153e-009
	2.298114485285108e-009

TranNoiseEx2.measure.raw0

Title: Example 2: Inverter Transient Noise Analysis
Input deck file name: P:\examples\smartspice_web\analysis\017_tran_noise\TranNoiseEx2.in
Date: Thu Jan 26 16:30:28 2012
Plotname: Measure Plot
Temperature: 0
Sweepvar: cormax
Sweepmode: 0
Flags: real padded
No. Variables: 2
No. Points: 1         
Source: SmartSpice MultiCore,Platform:0
Version: 4.1.18.C
Variables:	0	cormax	notype
	1	cormin	notype
Values:
 0	6.024663106627232e-008
	3.868409027796782e-009

018_tran_noise

[an error occurred while processing this directive]

Related Articles