Guest
Here's a second-order delta-sigma modulator, approximating an ADUM7703
in LT Spice.
I don't think the integration constants (currently 1 us) matter. Gotta
think about that.
The output filter will be of course digital, in an FPGA. I really want
the net frequency response to be about 20 KHz, first order, so we'll
probably use some fast sinc3 filter or something to mash the noise
down, followed by a 1st order IIR filter to get the final rolloff.
https://www.dropbox.com/s/ltyrmck0ubx1awp/P560_D-S_1.jpg?raw=1
Thanx to Win, AoE3, p924 and so.
Version 4
SHEET 1 2236 680
WIRE -160 48 -240 48
WIRE -64 48 -160 48
WIRE 112 48 48 48
WIRE 192 48 112 48
WIRE 336 48 192 48
WIRE 464 48 336 48
WIRE 672 48 592 48
WIRE 736 48 672 48
WIRE 864 48 736 48
WIRE 1168 48 864 48
WIRE 1392 48 1328 48
WIRE 1424 48 1392 48
WIRE 1520 48 1424 48
WIRE 1664 48 1600 48
WIRE 1728 48 1664 48
WIRE 1888 48 1808 48
WIRE 1936 48 1888 48
WIRE 2000 48 1936 48
WIRE 2112 48 2080 48
WIRE 2160 48 2112 48
WIRE 1104 96 1056 96
WIRE 1168 96 1104 96
WIRE -240 112 -240 48
WIRE 48 112 48 48
WIRE 336 112 336 48
WIRE 592 112 592 48
WIRE 864 112 864 48
WIRE 1664 112 1664 48
WIRE 1888 112 1888 48
WIRE 2160 112 2160 48
WIRE -64 128 -64 48
WIRE 0 128 -64 128
WIRE 192 128 192 48
WIRE 464 128 464 48
WIRE 544 128 464 128
WIRE 736 128 736 48
WIRE 1056 128 1056 96
WIRE 0 176 -64 176
WIRE 544 176 464 176
WIRE 1664 224 1664 176
WIRE 1888 224 1888 176
WIRE 2160 224 2160 176
WIRE -240 240 -240 192
WIRE 48 240 48 192
WIRE 192 240 192 192
WIRE 336 240 336 192
WIRE 592 240 592 192
WIRE 736 240 736 192
WIRE 864 240 864 192
WIRE 1056 240 1056 208
WIRE -64 336 -64 176
WIRE 464 336 464 176
WIRE 464 336 -64 336
WIRE 1424 336 1424 48
WIRE 1424 336 464 336
FLAG 48 240 0
FLAG 192 240 0
FLAG 592 240 0
FLAG 736 240 0
FLAG -240 240 0
FLAG 1056 240 0
FLAG 336 240 0
FLAG 864 240 0
FLAG -160 48 IN
FLAG 112 48 Z1
FLAG 672 48 Z2
FLAG 1392 48 OUT
FLAG 1104 96 CLK
FLAG 1888 224 0
FLAG 1936 48 LP1
FLAG 2160 224 0
FLAG 2112 48 LP2
FLAG 1664 224 0
SYMBOL g 48 96 R0
WINDOW 0 53 44 Left 2
WINDOW 3 58 85 Left 2
SYMATTR InstName G1
SYMATTR Value 1
SYMBOL g 592 96 R0
WINDOW 0 56 40 Left 2
WINDOW 3 61 81 Left 2
SYMATTR InstName G2
SYMATTR Value 1
SYMBOL cap 176 128 R0
WINDOW 0 52 12 Left 2
WINDOW 3 53 51 Left 2
SYMATTR InstName C1
SYMATTR Value 1ľ
SYMBOL cap 720 128 R0
WINDOW 0 60 9 Left 2
WINDOW 3 59 48 Left 2
SYMATTR InstName C2
SYMATTR Value 1ľ
SYMBOL voltage -240 96 R0
WINDOW 0 30 122 Left 2
WINDOW 3 -71 208 Left 2
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V1
SYMATTR Value SINE(0.25 0.25 5K)
SYMBOL Digital\\dflop 1248 0 R0
WINDOW 0 -16 -84 Left 2
WINDOW 3 -191 -37 Left 2
SYMATTR InstName A1
SYMATTR Value Vhigh=1 Vlow=-1 Ref=0 Rout=1u
SYMBOL voltage 1056 112 R0
WINDOW 0 56 73 Left 2
WINDOW 3 28 106 Left 2
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName Vclk
SYMATTR Value SINE(0 1 20Meg)
SYMBOL res 320 96 R0
WINDOW 0 53 43 Left 2
WINDOW 3 50 79 Left 2
SYMATTR InstName R1
SYMATTR Value 1Meg
SYMBOL res 848 96 R0
WINDOW 0 67 38 Left 2
WINDOW 3 56 76 Left 2
SYMATTR InstName R2
SYMATTR Value 1Meg
SYMBOL res 1616 32 R90
WINDOW 0 72 53 VBottom 2
WINDOW 3 81 52 VTop 2
SYMATTR InstName R3
SYMATTR Value 50
SYMBOL cap 1872 112 R0
WINDOW 0 61 42 Left 2
WINDOW 3 53 79 Left 2
SYMATTR InstName C3
SYMATTR Value 22n
SYMBOL res 2096 32 R90
WINDOW 0 80 54 VBottom 2
WINDOW 3 89 56 VTop 2
SYMATTR InstName R4
SYMATTR Value 1K
SYMBOL cap 2144 112 R0
WINDOW 0 -58 48 Left 2
WINDOW 3 -56 80 Left 2
SYMATTR InstName C4
SYMATTR Value 8n
SYMBOL ind 1712 64 R270
WINDOW 0 -51 62 VTop 2
WINDOW 3 -58 60 VBottom 2
SYMATTR InstName L1
SYMATTR Value 33ľ
SYMBOL cap 1648 112 R0
WINDOW 0 -72 65 Left 2
WINDOW 3 -80 97 Left 2
SYMATTR InstName C5
SYMATTR Value 4.7n
TEXT 648 -88 Left 2 !.tran 0 2m 0 1n uic
TEXT 152 -88 Left 2 ;2nd Order Delta-Sigma Modulator
TEXT 232 -40 Left 2 ;JL Sep 12 2019
TEXT 1992 -16 Left 2 ;20 KHz
TEXT 1728 -16 Left 2 ;200KHz
in LT Spice.
I don't think the integration constants (currently 1 us) matter. Gotta
think about that.
The output filter will be of course digital, in an FPGA. I really want
the net frequency response to be about 20 KHz, first order, so we'll
probably use some fast sinc3 filter or something to mash the noise
down, followed by a 1st order IIR filter to get the final rolloff.
https://www.dropbox.com/s/ltyrmck0ubx1awp/P560_D-S_1.jpg?raw=1
Thanx to Win, AoE3, p924 and so.
Version 4
SHEET 1 2236 680
WIRE -160 48 -240 48
WIRE -64 48 -160 48
WIRE 112 48 48 48
WIRE 192 48 112 48
WIRE 336 48 192 48
WIRE 464 48 336 48
WIRE 672 48 592 48
WIRE 736 48 672 48
WIRE 864 48 736 48
WIRE 1168 48 864 48
WIRE 1392 48 1328 48
WIRE 1424 48 1392 48
WIRE 1520 48 1424 48
WIRE 1664 48 1600 48
WIRE 1728 48 1664 48
WIRE 1888 48 1808 48
WIRE 1936 48 1888 48
WIRE 2000 48 1936 48
WIRE 2112 48 2080 48
WIRE 2160 48 2112 48
WIRE 1104 96 1056 96
WIRE 1168 96 1104 96
WIRE -240 112 -240 48
WIRE 48 112 48 48
WIRE 336 112 336 48
WIRE 592 112 592 48
WIRE 864 112 864 48
WIRE 1664 112 1664 48
WIRE 1888 112 1888 48
WIRE 2160 112 2160 48
WIRE -64 128 -64 48
WIRE 0 128 -64 128
WIRE 192 128 192 48
WIRE 464 128 464 48
WIRE 544 128 464 128
WIRE 736 128 736 48
WIRE 1056 128 1056 96
WIRE 0 176 -64 176
WIRE 544 176 464 176
WIRE 1664 224 1664 176
WIRE 1888 224 1888 176
WIRE 2160 224 2160 176
WIRE -240 240 -240 192
WIRE 48 240 48 192
WIRE 192 240 192 192
WIRE 336 240 336 192
WIRE 592 240 592 192
WIRE 736 240 736 192
WIRE 864 240 864 192
WIRE 1056 240 1056 208
WIRE -64 336 -64 176
WIRE 464 336 464 176
WIRE 464 336 -64 336
WIRE 1424 336 1424 48
WIRE 1424 336 464 336
FLAG 48 240 0
FLAG 192 240 0
FLAG 592 240 0
FLAG 736 240 0
FLAG -240 240 0
FLAG 1056 240 0
FLAG 336 240 0
FLAG 864 240 0
FLAG -160 48 IN
FLAG 112 48 Z1
FLAG 672 48 Z2
FLAG 1392 48 OUT
FLAG 1104 96 CLK
FLAG 1888 224 0
FLAG 1936 48 LP1
FLAG 2160 224 0
FLAG 2112 48 LP2
FLAG 1664 224 0
SYMBOL g 48 96 R0
WINDOW 0 53 44 Left 2
WINDOW 3 58 85 Left 2
SYMATTR InstName G1
SYMATTR Value 1
SYMBOL g 592 96 R0
WINDOW 0 56 40 Left 2
WINDOW 3 61 81 Left 2
SYMATTR InstName G2
SYMATTR Value 1
SYMBOL cap 176 128 R0
WINDOW 0 52 12 Left 2
WINDOW 3 53 51 Left 2
SYMATTR InstName C1
SYMATTR Value 1ľ
SYMBOL cap 720 128 R0
WINDOW 0 60 9 Left 2
WINDOW 3 59 48 Left 2
SYMATTR InstName C2
SYMATTR Value 1ľ
SYMBOL voltage -240 96 R0
WINDOW 0 30 122 Left 2
WINDOW 3 -71 208 Left 2
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V1
SYMATTR Value SINE(0.25 0.25 5K)
SYMBOL Digital\\dflop 1248 0 R0
WINDOW 0 -16 -84 Left 2
WINDOW 3 -191 -37 Left 2
SYMATTR InstName A1
SYMATTR Value Vhigh=1 Vlow=-1 Ref=0 Rout=1u
SYMBOL voltage 1056 112 R0
WINDOW 0 56 73 Left 2
WINDOW 3 28 106 Left 2
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName Vclk
SYMATTR Value SINE(0 1 20Meg)
SYMBOL res 320 96 R0
WINDOW 0 53 43 Left 2
WINDOW 3 50 79 Left 2
SYMATTR InstName R1
SYMATTR Value 1Meg
SYMBOL res 848 96 R0
WINDOW 0 67 38 Left 2
WINDOW 3 56 76 Left 2
SYMATTR InstName R2
SYMATTR Value 1Meg
SYMBOL res 1616 32 R90
WINDOW 0 72 53 VBottom 2
WINDOW 3 81 52 VTop 2
SYMATTR InstName R3
SYMATTR Value 50
SYMBOL cap 1872 112 R0
WINDOW 0 61 42 Left 2
WINDOW 3 53 79 Left 2
SYMATTR InstName C3
SYMATTR Value 22n
SYMBOL res 2096 32 R90
WINDOW 0 80 54 VBottom 2
WINDOW 3 89 56 VTop 2
SYMATTR InstName R4
SYMATTR Value 1K
SYMBOL cap 2144 112 R0
WINDOW 0 -58 48 Left 2
WINDOW 3 -56 80 Left 2
SYMATTR InstName C4
SYMATTR Value 8n
SYMBOL ind 1712 64 R270
WINDOW 0 -51 62 VTop 2
WINDOW 3 -58 60 VBottom 2
SYMATTR InstName L1
SYMATTR Value 33ľ
SYMBOL cap 1648 112 R0
WINDOW 0 -72 65 Left 2
WINDOW 3 -80 97 Left 2
SYMATTR InstName C5
SYMATTR Value 4.7n
TEXT 648 -88 Left 2 !.tran 0 2m 0 1n uic
TEXT 152 -88 Left 2 ;2nd Order Delta-Sigma Modulator
TEXT 232 -40 Left 2 ;JL Sep 12 2019
TEXT 1992 -16 Left 2 ;20 KHz
TEXT 1728 -16 Left 2 ;200KHz