Problem 1 A) : Given Dout VNQ Z 1 Z Vin 1 Dout

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

Problem 1

a)

b)

Given
−1
( )
z
d out = VNQ + ⋅ Vin − 1 ⋅ d out
−1
1−z

Vin − VNQ + VNQ⋅ z


(
Find d out → ) z

c) np := 6 Vref := 1 n := 0 .. np
vin := 0.2
n

( )
d out vin := −1
1 if vin > 0
xx := x ←0
0
for i ∈ 1 .. np
y ← d out x
i ( i−1)
x ← vin − Vref ⋅ y + x
i i i i− 1

 vin 
 x
 y
 

 0.2   0  0  The pattern repeats itself after 5 clock


      cycles.
 0.2   1.2   −1 
 0.2   0.4  1 
(xx0) =  0.2  xx =  −0.4 
1  
xx =  1 
2  
 0.2   0.8   −1 
 0.2   0  1 
     
 0.2   1.2   −1 
Problem 2

a)

b)
second order modulator

Given
−1
⋅ −b2 ⋅ d out + ⋅ Vin − b 1⋅ d out 
( )
z 1
d out = VNQ +
−1  −1 
1−z  1−z 
2
VNQ + VNQ⋅ z − 2 ⋅ VNQ⋅ z + Vin⋅ z
(
Find d out → ) 2
z − 2 ⋅ z − b 2 + b 1⋅ z + b 2⋅ z + 1

considering b1=1 and b2=1

2 simplify 2
VNQ + VNQ⋅ z − 2 ⋅ VNQ⋅ z + Vin⋅ z VNQ + VNQ⋅ z − 2 ⋅ VNQ⋅ z + Vin⋅ z
substitute , b1 = 1 →
2 2
z − 2⋅ z − b2 + b 1 ⋅ z + b 2 ⋅ z + 1 substitute , b2 = 1 z

Fifth order modulator

Given

( )
2
−1 −1
d out1 = Vin⋅ z + VNQ1⋅ 1 − z

( )
2
−1 −1
d out2 = VNQ1⋅ z + VNQ2⋅ 1 − z

d out3 = VNQ2⋅ z
−1
+ VNQ3⋅ 1 − z ( −1 )
( ) ⋅dout3
2
−1 −1
d out4 = z ⋅ dout2 − 1 − z

( ) ⋅dout4
2
−2 −1
d out = z ⋅ d out1 − 1 − z
 10⋅ V 3 2 4 5 2
 NQ3⋅ z − 10⋅ VNQ3⋅ z − VNQ3 − 5 ⋅ VNQ3⋅ z + VNQ3⋅ z + Vin⋅ z + 5 ⋅ VNQ3⋅
 5
 z
 2
 VNQ1 + VNQ1⋅ z − 2⋅ VNQ1⋅ z + Vin⋅ z
 2
 z
 2
Find( d out , dout1 , dout2 , dout3 , dout4) →  VNQ2 + VNQ2⋅ z + VNQ1⋅ z − 2 ⋅ VNQ2⋅ z
 2
 z
 VNQ2 − VNQ3 + VNQ3⋅ z

 z
 2 3
VNQ3 + 3 ⋅ VNQ3⋅ z − VNQ3⋅ z + VNQ1⋅ z − 3 ⋅ VNQ3⋅ z

 3
 z

(1 − z− 1)
5
( )
5 10 5 10 5 1
−1 expand → − − + − +1
NTF( z) := 1 − z 2 z 3 4 5
z z z z

c)
x
e series , 2 → 1 + x

( i⋅ 2⋅ π⋅ f ) assume , f > 0 5 5
5 5 f 32i⋅ π ⋅ f
NTF e → 32i⋅ π ⋅ f substitute , f = →
series , f = 0 , 1 Fs 5
Fs
B
⌠ 2
 VR
2
 32i⋅ π5⋅ f 5  512⋅ π ⋅ B ⋅ VR
10 11 2
 ⋅  df assume , Fs > 0 →
 Fs⋅ 12  5  11
 Fs 33⋅ Fs
⌡  
−B

10 11 2 10 2
512⋅ π ⋅ B ⋅ VR π ⋅ VR
substitute , Fs = OSR⋅ 2 ⋅ B →
11 11
33⋅ Fs 132⋅ OSR

d) VR := 1.5V vindBr := −4

vindBr

20
vin_max := 10 ⋅ VR
vin_max = 0.946 V

 vinrms_min 
e) SNR := 20 vinrms_min := 0.1⋅ mV vindBV_min := 20⋅ log 
 1V 
VNdBV := vindBV_min − SNR
VNdBV = −100
VNdBV

20
VNrms := 1V⋅ 10 VNrms = 0.01⋅ mV

f)
Given
2 2 2
VNrms = VNQrms + VNtrms

VNtrms = VNQrms

 mV
2 2
mV 
−0.007071067811865475244 ⋅ V⋅ 0.007071067811865475244 ⋅ V⋅
 2 2 
x := Find( VNtrms , VNQrms) →  V V 
 2 2
 −0.007071067811865475244 ⋅ V⋅ mV 0.007071067811865475244 ⋅ V⋅ mV 
 2 2 
 V V 

 −7.071 × 10− 6 7.071 × 10− 6 


x= V −6
VNQrms := 7.071 × 10 ⋅V
 −6 − 6
 −7.071 × 10 7.071 × 10  VNtrms := VNQrms
OSR := 1

Given
10 2
2
π ⋅ VR
VNQrms =
11
132⋅ OSR

osr := Find( OSR)


osr = 16.891

g)
B := 20kHz Fs := 2⋅ osr⋅ B Fs = 0.676⋅ MHz

( 2VR)
h) 2 vin_max
vinrms_max := vinrms_max = 0.669 V
VNQ2rms := 2
2⋅ 20
12⋅ 2
 vinrms_max
2 
SNRmax := 10⋅ log   SNRmax = 96.482
V 2 2 2
 NQrms + VNtrms + VNQ2rms 
i)

  2
SNR1 := 10⋅ log 
( 0.1mV)
SNR1 = 19.971
V 2 2 2
 NQrms + VNtrms + VNQ2rms 
 0.1mV⋅ 2 
20⋅ log  = −80.512 dBr
 VR 

j)

l)

You might also like