Interface Electronics13 Advanced Sigma Delta Oversampling ADCProf. Dr. Jörg Vollrath12 Sigma Delta ADC |
Länge: |
0:0:0 Oversampling ADC 0:0:47 First order sigma delta 0:2:1 Increasing signal to noise with oversampling 0:8:47 Averaging 0:12:15 Example:100Mhz Clock, 100kHz bandwidth, 10-bit sigma-delta ADC 0:16:45 OSR=fCLK/2/fbw 0:19:27 Graph Increasing number of bits with oversampling 0:24:41 Oversampling with 1000 0:27:27 Digital droop filter 0:32:4 Problems with sigma delta modulator 0:33:7 Duty cycle and overshoot 0:35:17 DC signal and noise signal in band of interest 0:39:7 Switched capacitor circuit 0:42:22 Average current comparison 0:47:17 Simulation of SC circuit 0:49:37 Benefits and drawbacks 0:51:47 2 non overlapping clocks 0:53:27 Switched capcitor integrator 0:54:35 Second order switched capacitor circuit 0:56:12 Stability and Cascaded sigma delta (2-1-MASH) 1:2:37 Details, Comparator E(z), 1:5:7 Analog, digitized analog and digital signals 1:6:47 Integrator and switched capcitor circuit 1:17:12 z-Elements in digital domain 1:18:59 2-1 MASH sigma delta circuit 1:20:47 Jupyter notebook sigma delta 1:23:57 Delay, latency |
An droop compensating FIR Filter
[ http://www.cypress.com/file/123171/download ]
with a function: out(i) = \frac{-1}{K -2} in(i) + \frac{K}{K -2} in(i-1) + \frac{-1}{K -2} in(i-2) can be activated. This filter function can be implemented in an FPGA employing shift, add, subtract (using 2s complement) and multiply. Fractions are normalized with the word width of the signal. K values can be taken from the link above.
|
FIR filter block diagram:
![]() |
Version 4 SHEET 1 1204 716 WIRE 320 80 208 80 WIRE 464 96 432 96 WIRE -160 128 -192 128 WIRE -64 128 -80 128 WIRE 48 128 -64 128 WIRE 96 128 48 128 WIRE 224 128 176 128 WIRE 256 128 224 128 WIRE 320 128 256 128 WIRE 464 144 464 96 WIRE 496 144 464 144 WIRE -64 160 -64 128 WIRE 176 160 176 128 WIRE 48 208 48 192 WIRE 256 208 256 192 WIRE -64 304 -64 240 WIRE 176 304 176 240 WIRE 176 304 -64 304 WIRE 224 304 176 304 WIRE 464 304 464 144 WIRE 464 304 224 304 FLAG -192 128 In IOPIN -192 128 In FLAG 496 144 Out FLAG 224 304 D FLAG 256 208 0 FLAG 48 208 0 FLAG 224 128 V2 FLAG 48 128 V1 FLAG 208 80 VCMP SYMBOL Diffamp 384 96 R0 SYMATTR InstName X3 SYMBOL cap 240 128 R0 SYMATTR InstName C1 SYMATTR Value 10p SYMBOL res 160 144 R0 SYMATTR InstName R1 SYMATTR Value 200k SYMBOL res -64 112 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R2 SYMATTR Value 20k SYMBOL res 192 112 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R3 SYMATTR Value 200k SYMBOL res -80 144 R0 SYMATTR InstName R4 SYMATTR Value 20k SYMBOL cap 32 128 R0 SYMATTR InstName C2 SYMATTR Value 100p TEXT 560 48 Left 2 !.global VDD CE RSTb CLK\nVCLK CLK 0 PULSE(0 1 0 0.1n 0.1n 100n 200n)\nVIN IN 0 SINE( 0.3 0.4 5798.33984375)\n*VIN IN 0 DC 0.8\nVDD VDD 0 DC 1\nVCMP VCMP 0 DC 0.5\nVRST RSTb 0 DC 1\nVCE CE 0 DC 1\n.tran 0 3.2768m 4u\n* 200ns * 4 * 4096 (16k points fft) = 3.2768ms trans\n* 19 Perioden => 1/3.2768m*19 = 5798.33984375 TEXT -112 32 Left 2 !.include cmosedu_models.txt TEXT -104 352 Left 2 !.options plotwinsize=0
Version 4 SHEET 1 1524 680 WIRE 448 -240 448 -272 WIRE 288 -160 288 -192 WIRE 1008 -144 1008 -160 WIRE 1136 -144 1136 -160 WIRE 448 -128 448 -160 WIRE 16 -48 -80 -48 WIRE 144 -48 96 -48 WIRE 224 -48 208 -48 WIRE 288 -48 288 -80 WIRE 1008 -32 1008 -64 WIRE 1136 -32 1136 -64 WIRE 928 -16 928 -32 WIRE 528 0 416 0 WIRE 720 0 592 0 WIRE -352 16 -400 16 WIRE -240 16 -272 16 WIRE -160 16 -240 16 WIRE -80 16 -80 -48 WIRE -80 16 -160 16 WIRE 224 64 224 -48 WIRE 224 64 208 64 WIRE 256 64 224 64 WIRE 320 64 256 64 WIRE 416 64 416 0 WIRE 416 64 400 64 WIRE 1104 64 1088 64 WIRE 1168 64 1104 64 WIRE 1200 64 1168 64 WIRE 1328 64 1280 64 WIRE 1344 64 1328 64 WIRE 1344 96 1344 64 WIRE 720 112 720 0 WIRE 720 112 704 112 WIRE 752 112 720 112 WIRE 800 112 752 112 WIRE -160 144 -160 16 WIRE 928 176 928 144 WIRE 1344 192 1344 160 WIRE -160 272 -160 224 WIRE 736 272 -160 272 WIRE 1168 272 1168 64 WIRE 1168 272 784 272 FLAG 1136 -32 0 FLAG 928 -32 VDD FLAG 1136 -160 VDD FLAG 448 -128 0 FLAG 448 -272 clock FLAG 1008 -32 0 FLAG 1008 -160 VCM FLAG 1104 64 VD FLAG 288 -48 0 FLAG 288 -192 Vin FLAG -240 16 Vint FLAG 800 16 VCM FLAG 768 256 VDD FLAG -80 112 VCM FLAG 1344 192 0 FLAG 1328 64 Outf FLAG 416 160 VCM FLAG 256 64 Vint1 FLAG 752 112 Vint2 FLAG 928 176 clock FLAG -400 16 Vin SYMBOL Ideal_clocked_comparator 848 64 R0 SYMATTR InstName X1 SYMBOL voltage 1136 -160 R0 WINDOW 0 48 35 Left 2 WINDOW 3 67 71 Left 2 SYMATTR InstName VDD SYMATTR Value 1 SYMBOL voltage 448 -256 R0 WINDOW 0 48 35 Left 2 WINDOW 3 43 71 Left 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName Vclock SYMATTR Value PULSE(0 1 0 100p 100p 4.8n 10n) SYMBOL voltage 1008 -160 R0 WINDOW 0 35 39 Left 2 WINDOW 3 39 74 Left 2 SYMATTR InstName VCM SYMATTR Value 0.5 SYMBOL cap 144 -32 R270 WINDOW 0 32 32 VTop 2 WINDOW 3 0 32 VBottom 2 SYMATTR InstName C1 SYMATTR Value 40p SYMBOL res -256 0 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName RI SYMATTR Value 6k SYMBOL res -176 128 R0 SYMATTR InstName RF SYMATTR Value 6k SYMBOL voltage 288 -176 R0 WINDOW 0 51 42 Left 2 WINDOW 123 24 124 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName Vin SYMATTR Value2 AC 1 SYMATTR Value SINE(0.5 0.4 85449.21875) SYMBOL op_amp -32 64 R0 SYMATTR InstName X3 SYMBOL res 1296 48 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R1 SYMATTR Value 1k SYMBOL cap 1328 96 R0 SYMATTR InstName C2 SYMATTR Value 0.1n SYMBOL cap 528 16 R270 WINDOW 0 32 32 VTop 2 WINDOW 3 0 32 VBottom 2 SYMATTR InstName C3 SYMATTR Value 40p SYMBOL op_amp 464 112 R0 SYMATTR InstName X4 SYMBOL res 304 80 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R3 SYMATTR Value 5k SYMBOL res 0 -32 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R2 SYMATTR Value 2k SYMBOL inverter_ideal 784 272 M0 SYMATTR InstName X2 TEXT 56 144 Left 2 !.tran 0 83920n 2000n uic TEXT 48 184 Left 2 !.options plotwinsize=0 TEXT 184 304 Left 2 !.meas tran VINT1_0 FIND V(VINT1) at=9.9n\n.meas tran VINT2_0 FIND V(VINT2) at=9.9n\n.meas tran VDATA_0 FIND V(VD) at=9.9n TEXT -336 -128 Left 2 ;Measure script Fig34_Measure.meas TEXT -336 -96 Left 2 ;dt/(RC) = 10n/6k/10p TEXT 40 224 Left 2 !;ac dec 10 1 100000k TEXT -336 -272 Left 2 ;t=81920 Nfft=81920\n7 periods SINE(0.5 0.4 85449.21875)\n31 periods SINE(0.5 0.4 378417.9688)\n97 periods SINE(0.5 0.4 1184082.03125)\n997 periods SINE(0.5 0.4 12170410.15625) TEXT -24 328 Left 2 !.save V(Vd)
Version 4 SHEET 1 2740 696 WIRE 848 -464 832 -464 WIRE 992 -464 960 -464 WIRE 832 -432 832 -464 WIRE 960 -432 960 -464 WIRE 672 -384 608 -384 WIRE 768 -384 672 -384 WIRE 1104 -384 1024 -384 WIRE 1152 -384 1104 -384 WIRE 1200 -384 1152 -384 WIRE 896 -368 896 -384 WIRE 1104 -352 1104 -384 WIRE 608 -320 608 -384 WIRE 896 -288 896 -304 WIRE 928 -192 848 -192 WIRE 1104 -192 1008 -192 WIRE 1152 -192 1104 -192 WIRE 1200 -192 1152 -192 WIRE 608 -176 608 -240 WIRE 1104 -160 1104 -192 FLAG 608 -176 0 FLAG 672 -384 Vin FLAG 1008 -400 VDD FLAG 848 -464 phi1 FLAG 992 -464 phi2 FLAG 896 -288 0 FLAG 1104 -288 0 FLAG 1152 -384 Vout FLAG 1104 -96 0 FLAG 1152 -192 Vout1 FLAG 848 -192 Vin SYMBOL voltage 608 -336 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName Vin SYMATTR Value SINE(0.5 0.5 1.59MEG) SYMBOL switches_2 768 -368 R0 SYMATTR InstName X2 SYMBOL cap 880 -368 R0 WINDOW 0 -30 33 Left 2 WINDOW 3 41 32 Left 2 SYMATTR InstName CI SYMATTR Value 1p SYMBOL cap 1088 -352 R0 WINDOW 0 -37 31 Left 2 WINDOW 3 43 32 Left 2 SYMATTR InstName CF SYMATTR Value 10p SYMBOL cap 1088 -160 R0 WINDOW 0 -37 31 Left 2 WINDOW 3 43 32 Left 2 SYMATTR InstName CF1 SYMATTR Value 10p SYMBOL res 1024 -208 R90 WINDOW 0 0 56 VBottom 2 WINDOW 3 32 56 VTop 2 SYMATTR InstName R1 SYMATTR Value 10k TEXT 560 -432 Left 2 !.tran 2u uic TEXT 800 -496 Left 2 ;Nonoverlapping clocks TEXT 552 -456 Left 2 !.options plotwinsize=0 TEXT 584 -136 Left 2 ;3 dB frequency is 1/(2piRsc*CF)\n= CI/2pi*fs/CF = 1.59MHz here. TEXT 560 -616 Left 2 !VDD VDD 0 1\nVCM VCM 0 0.5\nVphi1 phi1 0 Pulse 0 1 0 200p 200p 4n 10n\nVphi2 phi2 0 PULSE(0 1 5n 200p 200p 4n 10n) Source: Baker, Mixed signal design, Fig2.35 |
![]() ![]() |
Version 4 SHEET 1 4408 696 WIRE 1184 -480 1104 -480 WIRE 1408 -480 1248 -480 WIRE 832 -432 832 -496 WIRE 960 -432 960 -496 WIRE 768 -384 688 -384 WIRE 1104 -384 1104 -480 WIRE 1104 -384 1024 -384 WIRE 896 -368 896 -384 WIRE 1408 -336 1408 -480 WIRE 1408 -336 1392 -336 WIRE 1488 -336 1408 -336 WIRE 1520 -336 1488 -336 WIRE 1648 -336 1600 -336 WIRE 1680 -336 1648 -336 WIRE 832 -320 832 -432 WIRE 960 -320 960 -432 WIRE 688 -304 688 -384 WIRE 1680 -304 1680 -336 WIRE 896 -272 896 -304 WIRE 1040 -272 1024 -272 WIRE 768 -256 768 -272 WIRE 1040 -256 1040 -272 WIRE 1104 -256 1104 -288 WIRE 1360 -208 1360 -256 WIRE 1680 -192 1680 -240 WIRE 688 -160 688 -224 WIRE 1168 -160 1168 -192 WIRE 752 -128 752 -160 WIRE 864 -128 864 -160 WIRE 1360 -112 1360 -128 WIRE 1168 -48 1168 -80 WIRE 752 16 752 -48 WIRE 864 16 864 -48 FLAG 688 -160 0 FLAG 688 -384 Vin FLAG 1168 -48 0 FLAG 1168 -192 phi1 FLAG 752 16 0 FLAG 752 -160 VDD FLAG 1008 -400 VDD FLAG 832 -496 phi1 FLAG 960 -496 phi2 FLAG 1360 -112 0 FLAG 1360 -256 phi2 FLAG 864 16 0 FLAG 864 -160 VCM FLAG 1488 -336 Vout FLAG 1680 -192 0 FLAG 1648 -336 Voutf FLAG 1104 -256 0 FLAG 768 -256 0 FLAG 1040 -256 0 FLAG 1008 -288 VDD SYMBOL voltage 688 -320 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName Vin SYMATTR Value SINE(0 0.45 500k 0 0 90) SYMBOL voltage 1168 -176 R0 WINDOW 0 36 42 Left 2 WINDOW 3 15 102 Left 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName Vphi1 SYMATTR Value Pulse 0 1 0 200p 200p 4n 10n SYMBOL voltage 752 -144 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName VDD SYMATTR Value 1 SYMBOL Ideal_op_amp 1152 -336 R0 SYMATTR InstName X1 SYMBOL switches_2 768 -368 R0 SYMATTR InstName X2 SYMBOL cap 1184 -464 R270 WINDOW 0 32 32 VTop 2 WINDOW 3 0 32 VBottom 2 SYMATTR InstName C2 SYMATTR Value 30p SYMBOL cap 880 -368 R0 WINDOW 0 -37 6 Left 2 WINDOW 3 27 8 Left 2 SYMATTR InstName C1 SYMATTR Value 1p SYMBOL voltage 1360 -224 R0 WINDOW 0 36 42 Left 2 WINDOW 3 30 108 Left 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName Vphi2 SYMATTR Value Pulse 0 1 5n 200p 200p 4n 10n SYMBOL voltage 864 -144 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName VCM SYMATTR Value 0.5 SYMBOL res 1504 -320 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R1 SYMATTR Value 10000k SYMBOL cap 1664 -304 R0 SYMATTR InstName CRC SYMATTR Value 10f SYMBOL switches_2 768 -256 R0 SYMATTR InstName X3 TEXT 1488 -472 Left 2 !.tran 20u uic TEXT 1152 -8 Left 2 ;Nonoverlapping clocks TEXT 1480 -432 Left 2 !.options plotwinsize=0 TEXT 1312 -536 Left 2 ;Transfer Ua/Ue=1/(jw*C2*R)=C1*f/(jw*C2)\n1p*100MHz/(30p*2*pi)/500kHz=1.06
Version 4 SHEET 1 3096 696 WIRE 1280 -672 1280 -736 WIRE 1120 -608 1120 -672 WIRE 656 -576 656 -640 WIRE 768 -576 768 -640 WIRE 2048 -560 1968 -560 WIRE 2272 -560 2112 -560 WIRE 1184 -512 1104 -512 WIRE 1408 -512 1248 -512 WIRE 1616 -480 1616 -544 WIRE 1744 -480 1744 -544 WIRE 832 -432 832 -496 WIRE 960 -432 960 -496 WIRE 1552 -432 1520 -432 WIRE 1968 -432 1968 -560 WIRE 1968 -432 1808 -432 WIRE 2656 -432 2624 -432 WIRE 2704 -432 2656 -432 WIRE 2736 -432 2704 -432 WIRE 2864 -432 2816 -432 WIRE 2896 -432 2864 -432 WIRE 1680 -416 1680 -432 WIRE 2896 -400 2896 -432 WIRE 768 -384 656 -384 WIRE 1104 -384 1104 -512 WIRE 1104 -384 1024 -384 WIRE 1616 -384 1616 -480 WIRE 1744 -384 1744 -480 WIRE 2272 -384 2272 -560 WIRE 2272 -384 2256 -384 WIRE 2320 -384 2272 -384 WIRE 2336 -384 2320 -384 WIRE 896 -368 896 -384 WIRE 832 -336 832 -432 WIRE 960 -336 960 -432 WIRE 1408 -336 1408 -512 WIRE 1408 -336 1392 -336 WIRE 1456 -336 1408 -336 WIRE 1552 -336 1456 -336 WIRE 1680 -336 1680 -352 WIRE 1824 -336 1808 -336 WIRE 1968 -336 1920 -336 WIRE 672 -288 608 -288 WIRE 768 -288 672 -288 WIRE 896 -288 896 -304 WIRE 1040 -288 1024 -288 WIRE 2896 -288 2896 -336 WIRE 608 -224 608 -288 WIRE 1040 -144 1040 -288 WIRE 1824 -144 1824 -336 WIRE 1824 -144 1040 -144 WIRE 2656 -144 2656 -432 WIRE 2656 -144 1824 -144 WIRE 608 -80 608 -144 FLAG 608 -80 0 FLAG 672 -288 Vin FLAG 1120 -608 0 FLAG 1120 -752 phi1 FLAG 656 -576 0 FLAG 656 -720 VDD FLAG 1008 -400 VDD FLAG 1008 -304 VDD FLAG 832 -496 phi2 FLAG 960 -496 phi1 FLAG 1104 -288 VCM FLAG 656 -384 VCM FLAG 1280 -672 0 FLAG 1280 -816 phi2 FLAG 768 -576 0 FLAG 768 -720 VCM FLAG 2336 -480 VCM FLAG 2464 -512 VDD FLAG 2464 -352 phi1 FLAG 2704 -432 Vout FLAG 2896 -288 0 FLAG 1456 -336 Vop1 FLAG 2864 -432 Voutf FLAG 1792 -448 VDD FLAG 1792 -352 VDD FLAG 1616 -544 phi1 FLAG 1744 -544 phi2 FLAG 1920 -336 VCM FLAG 1520 -432 VCM FLAG 2320 -384 Vop2 SYMBOL voltage 608 -240 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName Vin SYMATTR Value SINE(0.5 0.45 61.03515625k) SYMBOL voltage 1120 -768 R0 WINDOW 0 36 42 Left 2 WINDOW 3 14 130 Left 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName Vphi1 SYMATTR Value Pulse 0 1 0 200p 200p 4n 10n SYMBOL voltage 656 -736 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName VDD SYMATTR Value 1 SYMBOL Ideal_op_amp 1152 -336 R0 SYMATTR InstName X1 SYMBOL switches_2 768 -368 R0 SYMATTR InstName X2 SYMBOL switches_2 768 -272 R0 SYMATTR InstName X3 SYMBOL cap 1184 -496 R270 WINDOW 0 32 32 VTop 2 WINDOW 3 0 32 VBottom 2 SYMATTR InstName CF1 SYMATTR Value 1p SYMBOL cap 880 -368 R0 WINDOW 0 -37 6 Left 2 WINDOW 3 27 8 Left 2 SYMATTR InstName CI1 SYMATTR Value 0.4p SYMBOL voltage 1280 -832 R0 WINDOW 0 36 42 Left 2 WINDOW 3 19 110 Left 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName Vphi2 SYMATTR Value Pulse 0 1 5n 200p 200p 4n 10n SYMBOL voltage 768 -736 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName VCM SYMATTR Value 0.5 SYMBOL Ideal_clocked_comparator 2384 -432 R0 SYMATTR InstName X4 SYMBOL res 2720 -416 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R1 SYMATTR Value 1k SYMBOL cap 2880 -400 R0 SYMATTR InstName C1 SYMATTR Value 100p SYMBOL Ideal_op_amp 2016 -384 R0 SYMATTR InstName X5 SYMBOL switches_2 1552 -416 R0 SYMATTR InstName X6 SYMBOL switches_2 1552 -320 R0 SYMATTR InstName X7 SYMBOL cap 2048 -544 R270 WINDOW 0 32 32 VTop 2 WINDOW 3 0 32 VBottom 2 SYMATTR InstName CF2 SYMATTR Value 1p SYMBOL cap 1664 -416 R0 WINDOW 0 -36 13 Left 2 WINDOW 3 27 8 Left 2 SYMATTR InstName CI2 SYMATTR Value 0.4p TEXT 584 -472 Left 2 !.tran 0 83.92u 2u uic TEXT 1232 -600 Left 2 ;Nonoverlapping clocks TEXT 568 -512 Left 2 !;.options plotwinsize=0 TEXT 888 -616 Left 2 !.save V(vout) Source: Baker, Mixed signal design, Fig 7.29 |
![]() |
![]() |
JavaScript, C:
|
JavaScript, C:
|
VHDL:
|
VHDL:
|
Version 4 SHEET 1 4408 696 WIRE 1904 -512 1824 -512 WIRE 2128 -512 1968 -512 WIRE 1184 -480 1104 -480 WIRE 1408 -480 1248 -480 WIRE 1552 -480 1552 -544 WIRE 1680 -480 1680 -544 WIRE 832 -432 832 -496 WIRE 960 -432 960 -496 WIRE 1824 -432 1824 -512 WIRE 1824 -432 1744 -432 WIRE 2528 -432 2496 -432 WIRE 2576 -432 2528 -432 WIRE 2608 -432 2576 -432 WIRE 2736 -432 2688 -432 WIRE 2768 -432 2736 -432 WIRE 1616 -416 1616 -432 WIRE 2768 -400 2768 -432 WIRE 768 -384 704 -384 WIRE 1104 -384 1104 -480 WIRE 1104 -384 1024 -384 WIRE 1552 -384 1552 -480 WIRE 1680 -384 1680 -480 WIRE 2128 -384 2128 -512 WIRE 2128 -384 2112 -384 WIRE 2192 -384 2128 -384 WIRE 2208 -384 2192 -384 WIRE 896 -368 896 -384 WIRE 832 -336 832 -432 WIRE 960 -336 960 -432 WIRE 1408 -336 1408 -480 WIRE 1408 -336 1392 -336 WIRE 1456 -336 1408 -336 WIRE 1488 -336 1456 -336 WIRE 1616 -336 1616 -352 WIRE 1760 -336 1744 -336 WIRE 768 -288 672 -288 WIRE 896 -288 896 -304 WIRE 1040 -288 1024 -288 WIRE 2768 -288 2768 -336 WIRE 1040 -240 1040 -288 WIRE 1216 -240 1040 -240 WIRE 1760 -240 1760 -336 WIRE 1760 -240 1216 -240 WIRE 2528 -240 2528 -432 WIRE 2528 -240 1760 -240 WIRE 672 -224 672 -288 WIRE 2128 -192 2128 -384 WIRE 2128 -192 1248 -192 WIRE 1376 -96 1376 -128 WIRE 1504 -96 1504 -128 WIRE 1728 -96 1648 -96 WIRE 1952 -96 1792 -96 WIRE 672 -80 672 -144 WIRE 1552 -64 1552 -80 WIRE 1312 -48 1312 -64 WIRE 1648 -48 1648 -96 WIRE 1648 -48 1568 -48 WIRE 1440 -32 1440 -48 WIRE 1440 -32 1424 -32 WIRE 1456 -32 1440 -32 WIRE 928 -16 928 -48 WIRE 1040 -16 1040 -48 WIRE 1648 -16 1648 -48 WIRE 2352 -16 2304 -16 WIRE 2432 -16 2352 -16 WIRE 1376 32 1376 -96 WIRE 1504 32 1504 -96 WIRE 1952 32 1952 -96 WIRE 1952 32 1936 32 WIRE 2000 32 1952 32 WIRE 2016 32 2000 32 WIRE 2592 48 2592 0 WIRE 1248 80 1248 -192 WIRE 1312 80 1248 80 WIRE 1424 80 1424 32 WIRE 1440 80 1424 80 WIRE 1584 80 1568 80 WIRE 2400 96 2400 64 WIRE 928 128 928 64 WIRE 1040 128 1040 64 WIRE 1456 128 1456 -32 WIRE 1376 144 1376 32 WIRE 1504 144 1504 32 WIRE 2592 144 2592 128 WIRE 2400 208 2400 176 WIRE 1216 272 1216 -240 WIRE 1568 272 1568 192 WIRE 1568 272 1216 272 WIRE 1584 272 1584 80 WIRE 2304 272 2304 -16 WIRE 2304 272 1584 272 FLAG 672 -80 0 FLAG 672 -288 Vin FLAG 2400 208 0 FLAG 2400 64 phi1 FLAG 928 128 0 FLAG 928 -48 VDD FLAG 1008 -400 VDD FLAG 1008 -304 VDD FLAG 832 -496 phi2 FLAG 960 -496 phi1 FLAG 1104 -288 VCM FLAG 704 -384 VCM FLAG 2592 144 0 FLAG 2592 0 phi2 FLAG 1040 128 0 FLAG 1040 -48 VCM FLAG 2208 -480 VCM FLAG 2336 -512 VDD FLAG 2336 -352 phi1 FLAG 2576 -432 Vout FLAG 2768 -288 0 FLAG 1456 -336 Vop1 FLAG 2736 -432 Voutf FLAG 1728 -448 VDD FLAG 1728 -352 VDD FLAG 1552 -544 phi1 FLAG 1680 -544 phi2 FLAG 1824 -336 VCM FLAG 1488 -432 VCM FLAG 2192 -384 Vop2 FLAG 2016 -64 VCM FLAG 2144 -96 VDD FLAG 2144 64 phi1 FLAG 2352 -16 Vout2 FLAG 1552 -80 VDD FLAG 1552 64 VDD FLAG 1376 -128 phi1 FLAG 1504 -128 phi2 FLAG 1648 80 VCM FLAG 1312 -64 VCM FLAG 2000 32 Vop3 FLAG 1312 192 VCM FLAG 1552 176 VDD SYMBOL voltage 672 -240 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName Vin SYMATTR Value SINE(0.5 0.45 500k) SYMBOL voltage 2400 80 R0 WINDOW 0 36 42 Left 2 WINDOW 3 15 102 Left 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName Vphi1 SYMATTR Value Pulse 0 1 0 200p 200p 4n 10n SYMBOL voltage 928 -32 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName VDD SYMATTR Value 1 SYMBOL Ideal_op_amp 1152 -336 R0 SYMATTR InstName X1 SYMBOL switches_2 768 -368 R0 SYMATTR InstName X2 SYMBOL switches_2 768 -272 R0 SYMATTR InstName X3 SYMBOL cap 1184 -464 R270 WINDOW 0 32 32 VTop 2 WINDOW 3 0 32 VBottom 2 SYMATTR InstName CF1 SYMATTR Value 1p SYMBOL cap 880 -368 R0 WINDOW 0 -37 6 Left 2 WINDOW 3 27 8 Left 2 SYMATTR InstName CI1 SYMATTR Value 0.4p SYMBOL voltage 2592 32 R0 WINDOW 0 36 42 Left 2 WINDOW 3 30 108 Left 2 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName Vphi2 SYMATTR Value Pulse 0 1 5n 200p 200p 4n 10n SYMBOL voltage 1040 -32 R0 WINDOW 123 0 0 Left 2 WINDOW 39 0 0 Left 2 SYMATTR InstName VCM SYMATTR Value 0.5 SYMBOL Ideal_clocked_comparator 2256 -432 R0 SYMATTR InstName X4 SYMBOL res 2592 -416 R270 WINDOW 0 32 56 VTop 2 WINDOW 3 0 56 VBottom 2 SYMATTR InstName R1 SYMATTR Value 1k SYMBOL cap 2752 -400 R0 SYMATTR InstName C1 SYMATTR Value 100p SYMBOL Ideal_op_amp 1872 -384 R0 SYMATTR InstName X5 SYMBOL switches_2 1488 -416 R0 SYMATTR InstName X6 SYMBOL switches_2 1488 -320 R0 SYMATTR InstName X7 SYMBOL cap 1904 -496 R270 WINDOW 0 32 32 VTop 2 WINDOW 3 0 32 VBottom 2 SYMATTR InstName CF2 SYMATTR Value 1p SYMBOL cap 1600 -416 R0 WINDOW 0 -36 13 Left 2 WINDOW 3 27 8 Left 2 SYMATTR InstName CI2 SYMATTR Value 0.4p SYMBOL Ideal_clocked_comparator 2064 -16 R0 SYMATTR InstName X8 SYMBOL Ideal_op_amp 1696 32 R0 SYMATTR InstName X9 SYMBOL switches_2 1312 -32 R0 SYMATTR InstName X10 SYMBOL switches_2 1312 96 R0 SYMATTR InstName X11 SYMBOL cap 1728 -80 R270 WINDOW 0 32 32 VTop 2 WINDOW 3 0 32 VBottom 2 SYMATTR InstName CF3 SYMATTR Value 1p SYMBOL cap 1408 -32 R0 WINDOW 0 -36 13 Left 2 WINDOW 3 22 58 Left 2 SYMATTR InstName CI3 SYMATTR Value 0.4p SYMBOL cap 1440 128 R0 WINDOW 0 -36 13 Left 2 WINDOW 3 27 8 Left 2 SYMATTR InstName CI4 SYMATTR Value 0.4p SYMBOL switches_2 1312 208 R0 SYMATTR InstName X12 TEXT 864 200 Left 2 !.tran 0.5m uic TEXT 2384 248 Left 2 ;Nonoverlapping clocks TEXT 864 232 Left 2 !.options plotwinsize=0Source: MSD, Baker Fig 7.58
Reference | [1] | |
History | no | |
Schematic | 1. order passive | no |
Simulation | Full system | no |
Digital Filter | z-Plane | no |
Digital Filter | Schematic | no |
Digital Filter | VHDL | no |
Practical Circuit | no | |
Measurement Results | no | |
Performance Data | B, fC, fCLK, P |
Version 4 SymbolType BLOCK LINE Normal -25 -16 -57 -16 LINE Normal -41 -1 -41 -33 LINE Normal -26 32 -58 32 LINE Normal -64 -64 48 0 LINE Normal -64 64 -64 -64 LINE Normal 48 0 -64 64 WINDOW 0 32 -40 Bottom 2 PIN -64 32 NONE 8 PINATTR PinName M PINATTR SpiceOrder 1 PIN -64 -16 NONE 8 PINATTR PinName P PINATTR SpiceOrder 2 PIN 48 0 NONE 8 PINATTR PinName Y PINATTR SpiceOrder 3
Version 4 SymbolType BLOCK LINE Normal 0 -64 -16 -64 LINE Normal 96 -144 96 -160 LINE Normal 224 -64 240 -64 LINE Normal 96 0 96 16 LINE Normal 96 -47 96 0 LINE Normal 81 -32 96 -47 LINE Normal 112 -31 96 -47 LINE Normal 65 -64 0 -64 LINE Normal 128 -47 65 -64 LINE Normal 128 -64 224 -64 LINE Normal 176 -47 176 -64 LINE Normal 191 -48 160 -48 LINE Normal 191 -40 160 -40 LINE Normal 176 -26 176 -40 LINE Normal 184 -26 176 -26 LINE Normal 177 -16 184 -26 LINE Normal 169 -26 177 -16 LINE Normal 176 -26 169 -26 TEXT 9 -79 Left 2 Vin TEXT 75 -128 Left 2 VDD TEXT 149 -80 Left 2 Outsh TEXT 22 -16 Left 2 Clock TEXT 13 -107 Left 2 Sample and Hold PIN -16 -64 NONE 8 PINATTR PinName Vin PINATTR SpiceOrder 1 PIN 240 -64 NONE 8 PINATTR PinName Outsh PINATTR SpiceOrder 2 PIN 96 16 NONE 8 PINATTR PinName Clock PINATTR SpiceOrder 3 PIN 96 -160 NONE 8 PINATTR PinName VDD PINATTR SpiceOrder 4
Version 4 SymbolType BLOCK LINE Normal 32 -16 0 -16 LINE Normal 96 -16 32 -48 LINE Normal 160 -16 96 -16 LINE Normal 224 -16 160 -48 LINE Normal 256 -16 224 -16 LINE Normal 64 -16 64 -64 1 LINE Normal 192 -15 192 -64 1 PIN 0 -16 NONE 8 PINATTR PinName P1 PINATTR SpiceOrder 1 PIN 64 -64 NONE 8 PINATTR PinName clk1 PINATTR SpiceOrder 2 PIN 192 -64 NONE 8 PINATTR PinName Clk2 PINATTR SpiceOrder 3 PIN 256 -16 NONE 8 PINATTR PinName P3 PINATTR SpiceOrder 4 PIN 240 -32 NONE 8 PINATTR PinName VDD PINATTR SpiceOrder 5 PIN 128 -16 NONE 8 PINATTR PinName P2 PINATTR SpiceOrder 6
Version 4 SymbolType BLOCK LINE Normal 0 80 0 -80 LINE Normal 195 0 0 80 LINE Normal 0 -80 195 0 LINE Normal 240 0 195 0 LINE Normal 0 -48 -48 -48 LINE Normal 0 48 -48 48 TEXT 8 48 Left 0 + TEXT 10 -49 Left 0 - TEXT 8 -2 Left 0 Ideal op-amp PIN -48 -48 NONE 8 PINATTR PinName Vinm PINATTR SpiceOrder 1 PIN -48 48 NONE 8 PINATTR PinName Vinp PINATTR SpiceOrder 2 PIN 240 0 NONE 8 PINATTR PinName Out PINATTR SpiceOrder 3
Version 4 SymbolType BLOCK LINE Normal 0 80 0 -80 LINE Normal 196 -1 0 80 LINE Normal 1 -80 196 -1 LINE Normal 240 -1 195 -1 LINE Normal 0 -48 -48 -48 LINE Normal 0 48 -48 48 LINE Normal 80 -48 80 -80 LINE Normal 80 47 80 80 TEXT 8 48 Left 0 + TEXT 10 -49 Left 0 - TEXT 12 -4 Left 0 Ideal comp. TEXT 54 -30 Left 0 VDD TEXT 61 31 Left 0 Clk PIN -48 -48 NONE 8 PINATTR PinName Vinm PINATTR SpiceOrder 1 PIN -48 48 NONE 8 PINATTR PinName Vinp PINATTR SpiceOrder 2 PIN 240 0 NONE 8 PINATTR PinName Vout PINATTR SpiceOrder 3 PIN 80 -80 NONE 8 PINATTR PinName VDD PINATTR SpiceOrder 4 PIN 80 80 NONE 8 PINATTR PinName Clock PINATTR SpiceOrder 5
Version 4 SymbolType BLOCK LINE Normal 0 80 0 -80 LINE Normal 195 0 0 80 LINE Normal 0 -80 195 0 LINE Normal 240 0 195 0 LINE Normal 0 -48 -48 -48 LINE Normal 0 48 -48 48 TEXT 8 48 Left 0 + TEXT 10 -49 Left 0 - TEXT 41 -1 Left 0 op-amp PIN -48 -48 NONE 8 PINATTR PinName Vinm PINATTR SpiceOrder 1 PIN -48 48 NONE 8 PINATTR PinName Vinp PINATTR SpiceOrder 2 PIN 240 0 NONE 8 PINATTR PinName Out PINATTR SpiceOrder 3
Version 4 SymbolType BLOCK LINE Normal 0 -16 28 0 LINE Normal 0 16 28 0 LINE Normal 0 16 0 -16 LINE Normal 39 0 48 0 LINE Normal 0 0 0 0 LINE Normal 16 -16 16 -6 CIRCLE Normal 39 5 29 -5 PIN 0 0 NONE 0 PINATTR PinName In PINATTR SpiceOrder 1 PIN 48 0 NONE 0 PINATTR PinName Out PINATTR SpiceOrder 2 PIN 16 -16 NONE 8 PINATTR PinName VDD PINATTR SpiceOrder 3