add rise and fall time to comparator testbenches

This commit is contained in:
PhillipRambo 2025-07-28 15:23:22 +02:00
parent 4ec1a1c1d7
commit b7eccce3e4
1 changed files with 23 additions and 16 deletions

View File

@ -12,7 +12,7 @@ ypos2=2
divy=5 divy=5
subdivy=1 subdivy=1
unity=1 unity=1
x1=0 x1=4.0396485e-08
divx=5 divx=5
subdivx=4 subdivx=4
@ -24,7 +24,7 @@ dataset=-1
unitx=1 unitx=1
logx=0 logx=0
logy=0 logy=0
x2=1e-06 x2=4.0503685e-08
color=4 color=4
node=clk} node=clk}
B 2 20 -855 820 -455 {flags=graph B 2 20 -855 820 -455 {flags=graph
@ -35,7 +35,7 @@ ypos2=2
divy=5 divy=5
subdivy=1 subdivy=1
unity=1 unity=1
x1=0 x1=4.0396485e-08
divx=5 divx=5
subdivx=4 subdivx=4
@ -47,7 +47,7 @@ dataset=-1
unitx=1 unitx=1
logx=0 logx=0
logy=0 logy=0
x2=1e-06 x2=4.0503685e-08
color=4 color=4
@ -60,7 +60,7 @@ ypos2=2
divy=5 divy=5
subdivy=1 subdivy=1
unity=1 unity=1
x1=0 x1=4.0396485e-08
divx=5 divx=5
subdivx=4 subdivx=4
@ -72,20 +72,19 @@ dataset=-1
unitx=1 unitx=1
logx=0 logx=0
logy=0 logy=0
x2=1e-06 x2=4.0503685e-08
color=4 color=4
node=vout} node=vout}
B 2 850 -805 1650 -405 {flags=graph B 2 850 -805 1650 -405 {flags=graph
y1=1.1 y1=-0.13480066
y2=1.2 y2=1.3283316
ypos1=0 ypos1=0
ypos2=2 ypos2=2
divy=5 divy=5
subdivy=1 subdivy=1
unity=1 unity=1
x1=0
divx=5 divx=5
subdivx=4 subdivx=4
@ -97,10 +96,13 @@ dataset=-1
unitx=1 unitx=1
logx=0 logx=0
logy=0 logy=0
x2=1e-06
color=4 color=4
node=outp} node=outp
x2=4.0503685e-08
x1=4.0396485e-08
hcursor1_y=0.13669334
hcursor2_y=1.0706523}
B 2 850 -395 1650 5 {flags=graph B 2 850 -395 1650 5 {flags=graph
y1=0.24502661 y1=0.24502661
y2=1.4615386 y2=1.4615386
@ -109,7 +111,7 @@ ypos2=2
divy=5 divy=5
subdivy=1 subdivy=1
unity=1 unity=1
x1=0 x1=4.0396485e-08
divx=5 divx=5
subdivx=4 subdivx=4
@ -121,7 +123,7 @@ dataset=-1
unitx=1 unitx=1
logx=0 logx=0
logy=0 logy=0
x2=1e-06 x2=4.0503685e-08
color=4 color=4
@ -182,12 +184,12 @@ N 80 -300 80 -280 {
lab=vinp} lab=vinp}
N 80 -380 80 -360 { N 80 -380 80 -360 {
lab=GND} lab=GND}
C {devices/code_shown.sym} -775 -550 0 0 {name=MODEL only_toplevel=false C {devices/code_shown.sym} -1305 -680 0 0 {name=MODEL only_toplevel=false
format="tcleval( @value )" format="tcleval( @value )"
value=" value="
.lib cornerMOSlv.lib mos_tt .lib cornerMOSlv.lib mos_tt
"} "}
C {devices/code_shown.sym} -865 -1040 0 0 {name=NGSPICE only_toplevel=false C {devices/code_shown.sym} -1325 -1180 0 0 {name=NGSPICE only_toplevel=false
value=" value="
.param temp=27 .param temp=27
.param clock = 100e6 ; 100 MHz clock .param clock = 100e6 ; 100 MHz clock
@ -203,10 +205,15 @@ write comparator_tb.raw
set appendwrite set appendwrite
* Transient analysis * Transient analysis
.options meas_step_max=1e-10
tran 500p 1u tran 500p 1u
let vindiff = v(vinp) - v(vbias) let vindiff = v(vinp) - v(vbias)
let clk = v(clk) let clk = v(clk)
let vout = v(outp) - v(outm) let vout = v(outp) - v(outm)
meas TRAN rise_time TRIG v(outp) VAL=0.12 TD=9n RISE=4 TARG v(outp) VAL=1.08 TD=9n RISE=4
meas TRAN fall_time TRIG v(outp) VAL=1.08 TD=9n RISE=4 TARG v(outp) VAL=0.12 TD=9n RISE=4
write comparator_tb.raw write comparator_tb.raw
.endc .endc
"} "}
@ -261,7 +268,7 @@ C {launcher.sym} -210 -850 0 0 {name=h5
descr="load waves" descr="load waves"
tclcommand="xschem raw_read $netlist_dir/comparator_tb.raw tran" tclcommand="xschem raw_read $netlist_dir/comparator_tb.raw tran"
} }
C {launcher.sym} -210 -765 0 0 {name=h2 C {launcher.sym} -210 -775 0 0 {name=h2
descr=SimulateNGSPICE descr=SimulateNGSPICE
tclcommand=" tclcommand="
# Setup the default simulation commands if not already set up # Setup the default simulation commands if not already set up