Interface Electronics02 SPICEProf. Dr. Jörg Vollrath01 Introduction and basic properties |
![]() |
Länge: 01:06:27 |
0:0:0 Review Introduction 0:0:44 Video recording 0:1:34 LTSPICE start 0:2:49 LTSPICE configuration white background and thick lines 0:5:13 Thick lines 0:7:29 Start schematic with resistor 0:8:44 Finished low pass placing parts 0:12:12 Values for components 0:12:44 Labels node names 0:13:19 Simulate .op 0:14:59 Turning a resistor changes polarity of current 0:16:12 Simulate .dc voltage ramp 0:17:1 Add trace to graph 0:18:44 Sine voltage at source 0:19:44 Transient simulation .tran 0:20:30 Graph discussion 0:21:6 Higher frequency 0:22:36 AC simulation, voltage source and command 0:24:14 Graph discussion 0:25:6 Corner frequency 0:26:56 Context sensitive menues 0:27:36 Measure command .MEAS 0:28:54 Verification of result 0:30:13 Data converter schematic 4 Bit DAC 0:31:36 Copying SPICE code to local drive 0:32:36 Copying subcircuits .asc .asy 0:33:56 ADC circuit download 0:34:37 ADC DAC test circuit 0:35:33 Explanation test circuit 0:36:33 Hierarchie 0:37:18 Sample and hold 0:38:43 .Save command 0:40:13 16 steps 0:41:53 Voltage probe 0:42:23 High frequency sampling 0:44:25 12 Bit test circuit 0:45:58 Tools for data processing and analysis 0:47:28 Webreport 0:48:28 Directories and files 0:51:1 Presentation and handout mode 0:51:33 Editor 0:53:28 HTML tags 0:55:11 LTSPICE schematics from files 0:57:44 Equations with MathJax 0:58:19 Animations 0:59:53 Insert images 1:1:33 Copy, paste, modify |
CMOS: Circuit Design, Layout and Simulation, Baker, Chap1, p.8-29 |
|
![]() ![]() |
|
![]() |
|
![]() ![]() |
Schematic
![]()
|
Netlist
|
Schematic ![]() |
Netlist
|
![]() |
![]() |
Schaltplan ![]() |
|
Simple model | Detailed model |
.MODEL N_1u NMOS LEVEL = 3 + TOX = 200E-10 NSUB = 1E17 GAMMA = 0.5 + PHI = 0.7 VTO = 0.8 DELTA = 3.0 + UO = 650 ETA = 3.0E-6 THETA = 0.1 + KP = 120E-6 VMAX = 1E5 KAPPA = 0.3 + RSH = 0 NFS = 1E12 TPG = 1 + XJ = 500E-9 LD = 100E-9 + CGDO = 200E-12 CGSO = 200E-12 CGBO = 1E-10 + CJ = 400E-6 PB = 1 MJ = 0.5 + CJSW = 300E-12 MJSW = 0.5 |
.model N_50nm nmos level = 54 +binunit = 1 paramchk= 1 mobmod = 0 +capmod = 2 igcmod = 1 igbmod = 1 geomod = 1 +diomod = 1 rdsmod = 0 rbodymod= 1 rgatemod= 1 +permod = 1 acnqsmod= 0 trnqsmod= 0 +tnom = 27 toxe = 1.4e-009 toxp = 7e-010 toxm = 1.4e-009 +epsrox = 3.9 wint = 5e-009 lint = 1.2e-008 +ll = 0 wl = 0 lln = 1 wln = 1 +lw = 0 ww = 0 lwn = 1 wwn = 1 +lwl = 0 wwl = 0 xpart = 0 toxref = 1.4e-009 +vth0 = 0.22 k1 = 0.35 k2 = 0.05 k3 = 0 +k3b = 0 w0 = 2.5e-006 dvt0 = 2.8 dvt1 = 0.52 +dvt2 = -0.032 dvt0w = 0 dvt1w = 0 dvt2w = 0 +dsub = 2 minv = 0.05 voffl = 0 dvtp0 = 1e-007 +dvtp1 = 0.05 lpe0 = 5.75e-008 lpeb = 2.3e-010 xj = 2e-008 +ngate = 5e+020 ndep = 2.8e+018 nsd = 1e+020 phin = 0 +cdsc = 0.0002 cdscb = 0 cdscd = 0 cit = 0 +voff = -0.15 nfactor = 1.2 eta0 = 0.15 etab = 0 +vfb = -0.55 u0 = 0.032 ua = 1.6e-010 ub = 1.1e-017 +uc = -3e-011 vsat = 1.1e+005 a0 = 2 ags = 1e-020 +a1 = 0 a2 = 1 b0 = -1e-020 b1 = 0 +keta = 0.04 dwg = 0 dwb = 0 pclm = 0.18 +pdiblc1 = 0.028 pdiblc2 = 0.022 pdiblcb = -0.005 drout = 0.45 +pvag = 1e-020 delta = 0.01 pscbe1 = 8.14e+008 pscbe2 = 1e-007 +fprout = 0.2 pdits = 0.2 pditsd = 0.23 pditsl = 2.3e+006 +rsh = 3 rdsw = 150 rsw = 150 rdw = 150 +rdswmin = 0 rdwmin = 0 rswmin = 0 prwg = 0 +prwb = 6.8e-011 wr = 1 alpha0 = 0.074 alpha1 = 0.005 +beta0 = 30 agidl = 0.0002 bgidl = 2.1e+009 cgidl = 0.0002 +egidl = 0.8 +aigbacc = 0.012 bigbacc = 0.0028 cigbacc = 0.002 +nigbacc = 1 aigbinv = 0.014 bigbinv = 0.004 cigbinv = 0.004 +eigbinv = 1.1 nigbinv = 3 aigc = 0.017 bigc = 0.0028 +cigc = 0.002 aigsd = 0.017 bigsd = 0.0028 cigsd = 0.002 +nigc = 1 poxedge = 1 pigcd = 1 ntox = 1 +xrcrg1 = 12 xrcrg2 = 5 +cgso = 6.238e-010cgdo = 6.238e-010 cgbo = 2.56e-011 cgdl = 2.495e-10 +cgsl = 2.495e-10 ckappas = 0.02 ckappad = 0.02 acde = 1 +moin = 15 noff = 0.9 voffcv = 0.02 +kt1 = -0.21 kt1l = 0.0 kt2 = -0.042 ute = -1.5 +ua1 = 1e-009 ub1 = -3.5e-019 uc1 = 0 prt = 0 +at = 53000 +fnoimod = 1 tnoimod = 0 +jss = 0.0001 jsws = 1e-011 jswgs = 1e-010 njs = 1 +ijthsfwd= 0.01 ijthsrev= 0.001 bvs = 10 xjbvs = 1 +jsd = 0.0001 jswd = 1e-011 jswgd = 1e-010 njd = 1 +ijthdfwd= 0.01 ijthdrev= 0.001 bvd = 10 xjbvd = 1 +pbs = 1 cjs = 0.0005 mjs = 0.5 pbsws = 1 +cjsws = 5e-010 mjsws = 0.33 pbswgs = 1 cjswgs = 3e-010 +mjswgs = 0.33 pbd = 1 cjd = 0.0005 mjd = 0.5 +pbswd = 1 cjswd = 5e-010 mjswd = 0.33 pbswgd = 1 +cjswgd = 5e-010 mjswgd = 0.33 tpb = 0.005 tcj = 0.001 +tpbsw = 0.005 tcjsw = 0.001 tpbswg = 0.005 tcjswg = 0.001 +xtis = 3 xtid = 3 +dmcg = 0e-006 dmci = 0e-006 dmdg = 0e-006 dmcgt = 0e-007 +dwj = 0.0e-008 xgw = 0e-007 xgl = 0e-008 +rshg = 0.4 gbmin = 1e-010 rbpb = 5 rbpd = 15 +rbps = 15 rbdb = 15 rbsb = 15 ngcon = 1 |
|
![]() |
.model CN NMOS(LEVEL=1 KP=11m VT0=1 LAMBDA=0.018 CGDO=400n)Make a voltage node (VDD) available
.global VDDInclude device models or subcircuits
.include cmosedu_models.txt
XX1 IN D7 IN1 pipestageinv * block symbol definitions .subckt pipestageinv In Dout Vout M1 N001 In 0 0 CN … ends pipestageinv
Waveforms VA A 0 PWL file=a.txt VB B 0 PWL file=B.txt VC Ci 0 PWL file=C.txt a.txt 0n 0 9n 0 10n 1 19n 0 20n 1 29n 1 30n 0 |
Calculation of average and rms value Select the legend of a curve in the Waveformwindow. < strg > Mouse left click Measurement of time: .Measure TAX00 WHEN V(ax)=0.5 FALL=1 .Measure TY101 WHEN V(y1)=0.5 RISE=1 .Measure DY101 PARAM (TY101-TAX00)*1E12 Result name: TAX00 Time when voltage of node ax is 0.5V and ax is the first falling edge. |
|
![]() |
Bits | LSB | Simulation time: tsim |
signal frequency: fsig |
LTSPICE run time | LTSPICE output file size | FFT points | Comment |
20 | 1 μ V | 167.77216ms | 65.56510925 Hz | 167.7ms/1.2us/s = 100 000s = 30 h | 2MB/us => 600 GB minimal; 4600s => 6ms => 7.8GB | ||
16 → 98 dB | 16 μ V | 220 * 10 ns = 10.48576 ms | \frac{11}{t_{sim}} = 1049.04174804687 Hz | 8467s = 2.5 h | 900 MB | 2^{20} = 1048576 → 57dB | LTSPICE can't draw curve, but can load data and do FFT |
12 | 256 μ V | 216 * 10 ns = 655.36 µs | \frac{11}{t_{sim}} = 16784.66796875 Hz | 378s =7 min | 65 MB | 2^{16} = 65536 | |
8 | |||||||
4 → 26 dB | 62.5 mV | 28 * 10 ns = 2.560 µ s | \frac{11}{t_{sim}} = 4296875 Hz | 1.4 s | 500 kB | 2^{8} = 256 → |
Behavioral voltage source BV with equation V=V(in1)/16+V(D3)/2+V(D2)/4+V(D1)/8+V(D0)/16 Scalable DAC takes input signal In1 as high resolution input and adds D3..D0 information. For high resolution more modules can be combined. |
Version 4 SHEET 1 1812 680 WIRE 656 -288 656 -352 WIRE 688 -256 688 -320 WIRE 624 -240 512 -240 WIRE 752 -240 704 -240 WIRE 512 -192 512 -240 WIRE 224 -128 224 -160 WIRE 320 -128 320 -160 WIRE 416 -128 416 -160 WIRE 48 -112 48 -160 WIRE 128 -112 128 -160 WIRE 512 -96 512 -112 WIRE 224 -32 224 -48 WIRE 320 -32 320 -48 WIRE 416 -32 416 -48 WIRE 48 -16 48 -32 WIRE 128 -16 128 -32 FLAG 128 -16 0 FLAG 128 -160 D3 IOPIN 128 -160 In FLAG 224 -32 0 FLAG 224 -160 D2 IOPIN 224 -160 In FLAG 320 -32 0 FLAG 320 -160 D1 IOPIN 320 -160 In FLAG 416 -32 0 FLAG 416 -160 D0 IOPIN 416 -160 In FLAG 512 -96 0 FLAG 752 -240 Out IOPIN 752 -240 Out FLAG 656 -352 CLK IOPIN 656 -352 In FLAG 688 -320 VDD IOPIN 688 -320 In FLAG 48 -16 0 FLAG 48 -160 In1 IOPIN 48 -160 In SYMBOL bv 512 -208 R0 SYMATTR InstName B5 SYMATTR Value V=V(in1)/16+V(D3)/2+V(D2)/4+V(D1)/8+V(D0)/16 SYMBOL sample_hold 624 -224 R0 SYMATTR InstName X1 SYMBOL res 400 -144 R0 SYMATTR InstName R1 SYMATTR Value 1MEG SYMBOL res 304 -144 R0 SYMATTR InstName R2 SYMATTR Value 1MEG SYMBOL res 208 -144 R0 SYMATTR InstName R3 SYMATTR Value 1MEG SYMBOL res 112 -128 R0 SYMATTR InstName R4 SYMATTR Value 1MEG SYMBOL res 32 -128 R0 SYMATTR InstName R5 SYMATTR Value 1MEG |
Behavioral voltage source BV Rounding function: V(D3) = round(V(IN)) V(D2) = round(V(IN)*2-V(D3)) ... Residue: V(Out) = V(in)*16-V(D3)*8-V(D2)*4-V(D1)*2-V(D0) Residue allows extending the ADC for high resolution. |
Version 4 SHEET 1 1812 680 WIRE 48 -272 48 -336 WIRE 80 -240 80 -304 WIRE 16 -224 -16 -224 WIRE 144 -224 96 -224 WIRE 512 -192 512 -224 WIRE 416 -128 416 -160 WIRE 512 -96 512 -112 WIRE 320 -80 320 -112 WIRE 416 -32 416 -48 WIRE 208 -16 208 -48 WIRE 320 16 320 0 WIRE 112 48 112 0 WIRE 208 80 208 64 WIRE 112 144 112 128 FLAG 144 -224 IN FLAG 112 144 0 FLAG 112 0 D3 IOPIN 112 0 Out FLAG 208 80 0 FLAG 208 -48 D2 IOPIN 208 -48 Out FLAG 320 16 0 FLAG 320 -112 D1 IOPIN 320 -112 Out FLAG 416 -32 0 FLAG 416 -160 D0 IOPIN 416 -160 Out FLAG 512 -96 0 FLAG 512 -224 Out IOPIN 512 -224 Out FLAG -16 -224 In1 IOPIN -16 -224 In FLAG 48 -336 CLK IOPIN 48 -336 In FLAG 80 -304 VDD IOPIN 80 -304 In SYMBOL bv 112 32 R0 SYMATTR InstName B1 SYMATTR Value V=round(V(in)/V(VDD))*V(VDD) SYMBOL bv 208 -32 R0 SYMATTR InstName B2 SYMATTR Value V=round((V(in)*2-V(D3))/V(VDD))*V(VDD) SYMBOL bv 320 -96 R0 SYMATTR InstName B3 SYMATTR Value V=round((V(in)*4-V(D3)*2-V(D2))/V(VDD))*V(VDD) SYMBOL bv 416 -144 R0 SYMATTR InstName B4 SYMATTR Value V=round((V(in)*8-V(D3)*4-V(D2)*2-V(D1))/V(VDD))*V(VDD) SYMBOL bv 512 -208 R0 SYMATTR InstName B5 SYMATTR Value V=V(in)*16-V(D3)*8-V(D2)*4-V(D1)*2-V(D0) SYMBOL sample_hold 16 -208 R0 SYMATTR InstName X1 |
A 4 Bit ADC and DAC test can be simulated in LTSPICE. The output file size can be limited by using the .save dialog option. The output shows the step size of the digitalisation. ![]() |
Version 4 SHEET 1 880 1532 WIRE 512 96 480 96 WIRE 288 128 256 128 WIRE 512 128 480 128 WIRE 128 160 80 160 WIRE 288 160 256 160 WIRE 512 160 480 160 WIRE 128 192 80 192 WIRE 288 192 256 192 WIRE 512 192 480 192 WIRE 688 192 640 192 WIRE 128 224 80 224 WIRE 288 224 256 224 WIRE 512 224 480 224 WIRE 288 256 256 256 WIRE 512 256 368 256 WIRE 368 272 368 256 WIRE 512 288 464 288 FLAG 80 160 CLK IOPIN 80 160 In FLAG 80 224 VDD IOPIN 80 224 In FLAG 368 272 0 FLAG 80 192 in1 IOPIN 80 192 In FLAG 288 256 RES1 FLAG 288 224 D3 FLAG 288 192 D2 FLAG 288 160 D1 FLAG 288 128 D0 FLAG 480 96 CLK FLAG 464 288 VDD FLAG 480 128 D0 FLAG 480 160 D1 FLAG 480 192 D2 FLAG 480 224 D3 FLAG 688 192 Vout IOPIN 688 192 Out SYMBOL 4Bit_DAC_pipe 576 192 R0 SYMATTR InstName X2 SYMBOL 4Bit_ADC_pipe 192 192 R0 SYMATTR InstName X4 TEXT -8 312 Left 2 !VDD VDD 0 DC 1\nVCLK CLK 0 PULSE(0 1 0 1p 1p 5n 10n) TEXT 464 336 Left 2 !.tran 0 655.36u 0 1n TEXT 464 368 Left 2 !.options plotwinsize=0 TEXT -8 432 Left 2 !*.save V(vout) V(in1) V(clk) V(d*)\n.save V(in1) V(vout) TEXT -8 368 Left 2 !V2 in1 0 SINE(0.5 0.5 16784.66796875) TEXT -8 400 Left 2 !V3 in1x 0 PULSE(0 1 0m 32768u 32768u 0m 655.36u) |
A 12 Bit ADC and DAC test can still be simulated in LTSPICE.
The output file size can be limited by using the .save dialog option. FFT 65k points gives: signal: -9dB, noise level: -116dB Calculation: 6.07 * B dB + 1.76 dB + 10 log(N/2) dB = 6.07 * 12 dB + 1.76 dB + 10 log(65k/2) dB = 72 dB + 1.76 dB + 45 dB = 119 dB ![]() |
Version 4 SHEET 1 1060 1532 WIRE 512 96 480 96 WIRE 512 128 480 128 WIRE 288 144 256 144 WIRE 512 160 480 160 WIRE 128 176 80 176 WIRE 288 176 256 176 WIRE 512 192 480 192 WIRE 672 192 640 192 WIRE 688 192 672 192 WIRE 128 208 16 208 WIRE 288 208 256 208 WIRE 512 224 480 224 WIRE 128 240 80 240 WIRE 288 240 256 240 WIRE 512 256 368 256 WIRE 288 272 256 272 WIRE 368 272 368 256 WIRE 512 288 464 288 WIRE 16 320 16 208 WIRE 352 320 16 320 WIRE 672 336 672 192 WIRE 672 336 416 336 WIRE 288 384 256 384 WIRE 512 400 480 400 WIRE 128 416 80 416 WIRE 288 416 256 416 WIRE 512 432 480 432 WIRE 128 448 16 448 WIRE 288 448 256 448 WIRE 512 464 480 464 WIRE 128 480 80 480 WIRE 288 480 256 480 WIRE 512 496 480 496 WIRE 672 496 640 496 WIRE 688 496 672 496 WIRE 352 512 352 320 WIRE 352 512 256 512 WIRE 512 528 480 528 WIRE 16 560 16 448 WIRE 352 560 16 560 WIRE 416 560 416 336 WIRE 512 560 416 560 WIRE 512 592 464 592 WIRE 288 624 256 624 WIRE 672 640 672 496 WIRE 672 640 416 640 WIRE 128 656 80 656 WIRE 288 656 256 656 WIRE 128 688 80 688 WIRE 288 688 256 688 WIRE 512 704 480 704 WIRE 128 720 80 720 WIRE 288 720 256 720 WIRE 512 736 480 736 WIRE 352 752 352 560 WIRE 352 752 256 752 WIRE 512 768 480 768 WIRE 512 800 480 800 WIRE 688 800 640 800 WIRE 512 832 480 832 WIRE 416 864 416 640 WIRE 512 864 416 864 WIRE 512 896 464 896 FLAG 80 656 CLK IOPIN 80 656 In FLAG 80 720 VDD IOPIN 80 720 In FLAG 368 272 0 FLAG 80 688 in1 IOPIN 80 688 In FLAG 352 752 RES1 FLAG 288 720 D11 FLAG 288 688 D10 FLAG 288 656 D9 FLAG 288 624 D8 FLAG 80 416 CLK FLAG 80 480 VDD FLAG 352 512 RES0 FLAG 288 480 D7 FLAG 288 448 D6 FLAG 288 416 D5 FLAG 288 384 D4 FLAG 80 176 CLK FLAG 80 240 VDD FLAG 288 272 RES FLAG 288 240 D3 FLAG 288 208 D2 FLAG 288 176 D1 FLAG 288 144 D0 FLAG 688 192 Vout0 FLAG 480 96 CLK FLAG 464 288 VDD FLAG 480 128 D0 FLAG 480 160 D1 FLAG 480 192 D2 FLAG 480 224 D3 FLAG 688 496 Vout1 FLAG 480 400 CLK FLAG 464 592 VDD FLAG 480 432 D4 FLAG 480 464 D5 FLAG 480 496 D6 FLAG 480 528 D7 FLAG 480 704 CLK FLAG 464 896 VDD FLAG 480 736 D8 FLAG 480 768 D9 FLAG 480 800 D10 FLAG 480 832 D11 FLAG 688 800 Vout IOPIN 688 800 Out SYMBOL 4Bit_DAC_pipe 576 192 R0 SYMATTR InstName X2 SYMBOL 4Bit_ADC_pipe 192 688 R0 SYMATTR InstName X4 SYMBOL 4Bit_ADC_pipe 192 448 R0 SYMATTR InstName X5 SYMBOL 4Bit_ADC_pipe 192 208 R0 SYMATTR InstName X6 SYMBOL 4Bit_DAC_pipe 576 496 R0 SYMATTR InstName X7 SYMBOL 4Bit_DAC_pipe 576 800 R0 SYMATTR InstName X8 TEXT 16 -16 Left 2 !VDD VDD 0 DC 1\nVCLK CLK 0 PULSE(0 1 0 1p 1p 5n 10n) TEXT 480 -24 Left 2 !.tran 0 655.36u 0 1n TEXT 480 16 Left 2 !.options plotwinsize=0 TEXT 24 -64 Left 2 !.save V(vout) V(in1) V(clk) V(d*) TEXT 8 48 Left 2 !V2 in1 0 SINE(0.5 0.5 16784.66796875) TEXT 392 -56 Left 2 ;Check output voltage when to extract data for FFT!! |
A 12 Bit ADC and DAC test can still be simulated in LTSPICE.
The output file size can be limited by using the .save dialog option. Sample and hold circuits are only used at the input and output. Javascript FFT 16k points gives: signal: 84.3dB, noise level: 8.56dB Calculation: 6.07 * B dB + 1.76 dB + 10 log(N/2) dB = 6.07 * 12 dB + 1.76 dB + 10 log(16k/2) dB = 72 dB + 1.76 dB + 40 dB = 119 dB ![]() |
Version 4 SHEET 1 1032 1532 WIRE 512 128 480 128 WIRE 288 144 256 144 WIRE 512 160 480 160 WIRE 288 176 256 176 WIRE 512 192 480 192 WIRE 672 192 640 192 WIRE 688 192 672 192 WIRE 144 208 16 208 WIRE 288 208 256 208 WIRE 512 224 480 224 WIRE 288 240 256 240 WIRE 512 256 368 256 WIRE 288 272 256 272 WIRE 368 272 368 256 WIRE 16 320 16 208 WIRE 352 320 16 320 WIRE 672 336 672 192 WIRE 672 336 416 336 WIRE 288 384 256 384 WIRE 288 416 256 416 WIRE 512 432 480 432 WIRE 144 448 16 448 WIRE 288 448 256 448 WIRE 512 464 480 464 WIRE -208 480 -208 416 WIRE 288 480 256 480 WIRE 512 496 480 496 WIRE 672 496 640 496 WIRE 688 496 672 496 WIRE -176 512 -176 448 WIRE 352 512 352 320 WIRE 352 512 256 512 WIRE -240 528 -272 528 WIRE -48 528 -160 528 WIRE 512 528 480 528 WIRE 16 560 16 448 WIRE 352 560 16 560 WIRE 416 560 416 336 WIRE 512 560 416 560 WIRE 288 624 256 624 WIRE 672 640 672 496 WIRE 672 640 416 640 WIRE 288 656 256 656 WIRE -48 688 -48 528 WIRE 144 688 -48 688 WIRE 288 688 256 688 WIRE 288 720 256 720 WIRE 512 736 480 736 WIRE 352 752 352 560 WIRE 352 752 256 752 WIRE 816 752 816 688 WIRE 512 768 480 768 WIRE 848 784 848 720 WIRE 512 800 480 800 WIRE 784 800 640 800 WIRE 912 800 864 800 WIRE 512 832 480 832 WIRE 416 864 416 640 WIRE 512 864 416 864 FLAG 368 272 0 FLAG 352 752 RES1 FLAG 288 720 D11 FLAG 288 688 D10 FLAG 288 656 D9 FLAG 288 624 D8 FLAG 352 512 RES0 FLAG 288 480 D7 FLAG 288 448 D6 FLAG 288 416 D5 FLAG 288 384 D4 FLAG 288 272 RES FLAG 288 240 D3 FLAG 288 208 D2 FLAG 288 176 D1 FLAG 288 144 D0 FLAG 688 192 Vout0 FLAG 480 128 D0 FLAG 480 160 D1 FLAG 480 192 D2 FLAG 480 224 D3 FLAG 688 496 Vout1 FLAG 480 432 D4 FLAG 480 464 D5 FLAG 480 496 D6 FLAG 480 528 D7 FLAG 480 736 D8 FLAG 480 768 D9 FLAG 480 800 D10 FLAG 480 832 D11 FLAG 912 800 Vout IOPIN 912 800 Out FLAG -272 528 In1 IOPIN -272 528 In FLAG -208 416 CLK IOPIN -208 416 In FLAG -176 448 VDD IOPIN -176 448 In FLAG 816 688 CLK IOPIN 816 688 In FLAG 848 720 VDD IOPIN 848 720 In SYMBOL 4Bit_ADC_pipeA 192 208 R0 SYMATTR InstName X1 SYMBOL 4Bit_ADC_pipeA 192 448 R0 SYMATTR InstName X2 SYMBOL 4Bit_ADC_pipeA 192 688 R0 SYMATTR InstName X3 SYMBOL sample_hold -240 544 R0 SYMATTR InstName X4 SYMBOL 4Bit_DAC_pipeA 576 192 R0 SYMATTR InstName X5 SYMBOL 4Bit_DAC_pipeA 576 496 R0 SYMATTR InstName X6 SYMBOL 4Bit_DAC_pipeA 576 800 R0 SYMATTR InstName X7 SYMBOL sample_hold 784 816 R0 SYMATTR InstName X8 TEXT 16 -16 Left 2 !VDD VDD 0 DC 1\nVCLK CLK 0 PULSE(0 1 0n 1p 1p 15n 40n) TEXT 480 -8 Left 2 !.tran 0 655.36u 0n 1n TEXT 480 16 Left 2 !.options plotwinsize=0 TEXT 24 -64 Left 2 !.save V(vout) \n* V(in1) V(clk) V(d*) TEXT 8 48 Left 2 !V2 in1 0 SINE(0.5 0.5 16784.66796875) TEXT 16 920 Left 2 !; Ramp test\nV3 in1y 0 PULSE(0 1 0n 655.36u 655.36p 16u 1350u)\n; Step response\nV4 in1x 0 PULSE(0 1 0n 10n 10n 16u 1350u) TEXT 480 -64 Left 2 ;Check when to extract data for FFT!!\n25 MHz sample rate TEXT 16 88 Left 2 !.global VDD TEXT 480 48 Left 2 ;ReadRaw 0 655.36E-6 40E-9\nRange 12 Bit 4095 |
Version 4 SymbolType CELL LINE Normal -8 36 8 36 LINE Normal -8 76 8 76 LINE Normal 0 28 0 44 LINE Normal 0 96 0 88 LINE Normal 0 16 0 24 CIRCLE Normal -32 24 32 88 WINDOW 0 24 16 Left 2 WINDOW 3 24 96 Left 2 SYMATTR Value V=F(...) SYMATTR Prefix B SYMATTR Description Arbitrary behavioral voltage source PIN 0 16 NONE 0 PINATTR PinName + PINATTR SpiceOrder 1 PIN 0 96 NONE 0 PINATTR PinName - PINATTR SpiceOrder 2
Version 4 SymbolType BLOCK LINE Normal 32 -16 32 -64 1 LINE Normal 16 -16 0 -16 LINE Normal 47 -16 16 -32 LINE Normal 81 -16 47 -16 LINE Normal 63 -5 63 -16 LINE Normal 78 -5 48 -5 LINE Normal 78 0 48 0 LINE Normal 63 11 63 0 LINE Normal 72 11 56 11 LINE Normal 65 20 72 11 LINE Normal 56 11 65 20 TEXT 14 16 Left 0 SH PIN 0 -16 NONE 8 PINATTR PinName P1 PINATTR SpiceOrder 1 PIN 80 -16 NONE 8 PINATTR PinName P2 PINATTR SpiceOrder 2 PIN 32 -64 NONE 8 PINATTR PinName clk PINATTR SpiceOrder 3 PIN 64 -32 NONE 8 PINATTR PinName VDD PINATTR SpiceOrder 4
Version 4 SymbolType BLOCK LINE Normal -16 0 -33 0 LINE Normal 16 0 -15 -16 LINE Normal 33 0 16 0 LINE Normal 0 -8 0 -46 LINE Normal -7 -31 0 -8 LINE Normal 0 -8 7 -32 PIN -32 0 NONE 8 PINATTR PinName in PINATTR SpiceOrder 1 PIN 32 0 NONE 8 PINATTR PinName out PINATTR SpiceOrder 2 PIN 0 -48 NONE 8 PINATTR PinName ctrl PINATTR SpiceOrder 3
Version 4 SymbolType BLOCK RECTANGLE Normal -64 -88 64 88 WINDOW 0 0 -88 Bottom 2 PIN -64 -32 LEFT 8 PINATTR PinName CLK PINATTR SpiceOrder 1 PIN -64 0 LEFT 8 PINATTR PinName In1 PINATTR SpiceOrder 2 PIN -64 32 LEFT 8 PINATTR PinName VDD PINATTR SpiceOrder 3 PIN 64 -64 RIGHT 8 PINATTR PinName D0 PINATTR SpiceOrder 4 PIN 64 -32 RIGHT 8 PINATTR PinName D1 PINATTR SpiceOrder 5 PIN 64 0 RIGHT 8 PINATTR PinName D2 PINATTR SpiceOrder 6 PIN 64 32 RIGHT 8 PINATTR PinName D3 PINATTR SpiceOrder 7 PIN 64 64 RIGHT 8 PINATTR PinName Out PINATTR SpiceOrder 8
Version 4 SymbolType BLOCK RECTANGLE Normal -64 -120 64 120 WINDOW 0 0 -120 Bottom 2 PIN -64 -96 LEFT 8 PINATTR PinName CLK PINATTR SpiceOrder 1 PIN -64 -64 LEFT 8 PINATTR PinName D0 PINATTR SpiceOrder 2 PIN -64 -32 LEFT 8 PINATTR PinName D1 PINATTR SpiceOrder 3 PIN -64 0 LEFT 8 PINATTR PinName D2 PINATTR SpiceOrder 4 PIN -64 32 LEFT 8 PINATTR PinName D3 PINATTR SpiceOrder 5 PIN -64 64 LEFT 8 PINATTR PinName In1 PINATTR SpiceOrder 6 PIN -64 96 LEFT 8 PINATTR PinName VDD PINATTR SpiceOrder 7 PIN 64 0 RIGHT 8 PINATTR PinName Out PINATTR SpiceOrder 8
Version 4 SymbolType BLOCK RECTANGLE Normal -48 -88 64 88 WINDOW 0 8 -88 Bottom 2 PIN -48 0 LEFT 8 PINATTR PinName In PINATTR SpiceOrder 1 PIN 64 -64 RIGHT 8 PINATTR PinName D0 PINATTR SpiceOrder 2 PIN 64 -32 RIGHT 8 PINATTR PinName D1 PINATTR SpiceOrder 3 PIN 64 0 RIGHT 8 PINATTR PinName D2 PINATTR SpiceOrder 4 PIN 64 32 RIGHT 8 PINATTR PinName D3 PINATTR SpiceOrder 5 PIN 64 64 RIGHT 8 PINATTR PinName Out PINATTR SpiceOrder 6
Version 4 SymbolType BLOCK RECTANGLE Normal -64 -88 64 88 WINDOW 0 0 -88 Bottom 2 PIN -64 -64 LEFT 8 PINATTR PinName D0 PINATTR SpiceOrder 1 PIN -64 -32 LEFT 8 PINATTR PinName D1 PINATTR SpiceOrder 2 PIN -64 0 LEFT 8 PINATTR PinName D2 PINATTR SpiceOrder 3 PIN -64 32 LEFT 8 PINATTR PinName D3 PINATTR SpiceOrder 4 PIN -64 64 LEFT 8 PINATTR PinName In1 PINATTR SpiceOrder 5 PIN 64 0 RIGHT 8 PINATTR PinName Out PINATTR SpiceOrder 6