add rise and fall time to comparator testbenches
This commit is contained in:
parent
4ec1a1c1d7
commit
b7eccce3e4
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue