bsimcmg, benchmark, plot more stuff
This commit is contained in:
parent
290a1d517a
commit
dbef563f91
|
|
@ -30,10 +30,21 @@ m1 drain gate source bulk 0 nmos1 TFIN=15n L=30n NFIN=10 NRS=1 NRD=1
|
||||||
|
|
||||||
.control
|
.control
|
||||||
save @m1[VDSSAT]
|
save @m1[VDSSAT]
|
||||||
|
save @m1[GDS]
|
||||||
run
|
run
|
||||||
show all
|
show all
|
||||||
plot -i(vdrain)
|
let ids = -i(vdrain)
|
||||||
|
let gx = deriv(ids)
|
||||||
|
let gx2 = deriv(gx)
|
||||||
|
let gx3 = deriv(gx2)
|
||||||
|
let gx4 = deriv(gx3)
|
||||||
|
plot ids
|
||||||
plot @m1[VDSSAT]
|
plot @m1[VDSSAT]
|
||||||
|
plot @m1[GDS]
|
||||||
|
plot gx
|
||||||
|
plot gx2
|
||||||
|
plot gx3
|
||||||
|
plot gx4
|
||||||
.endc
|
.endc
|
||||||
|
|
||||||
.end
|
.end
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,17 @@ m1 drain gate source bulk 0 pmos1 TFIN=15n L=30n NFIN=10 NRS=1 NRD=1
|
||||||
|
|
||||||
.control
|
.control
|
||||||
run
|
run
|
||||||
plot -i(vdrain)
|
let ids = -i(vdrain)
|
||||||
|
let gx = deriv(ids)
|
||||||
|
let gx2 = deriv(gx)
|
||||||
|
let gx3 = deriv(gx2)
|
||||||
|
let gx4 = deriv(gx3)
|
||||||
|
plot ids
|
||||||
|
plot gx
|
||||||
|
plot gx2
|
||||||
|
plot gx3
|
||||||
|
plot gx4
|
||||||
|
|
||||||
.endc
|
.endc
|
||||||
|
|
||||||
.end
|
.end
|
||||||
|
|
|
||||||
|
|
@ -25,20 +25,29 @@ m1 drain gate 0 bulk 0 nmos1 TFIN=15n L=40n NFIN=10 NRS=1 NRD=1 D=40n
|
||||||
save @m1[gds]
|
save @m1[gds]
|
||||||
set temp = -55
|
set temp = -55
|
||||||
run
|
run
|
||||||
plot -i(vds)
|
let ids = -i(vds)
|
||||||
|
let xgds = deriv(ids)
|
||||||
|
plot ids
|
||||||
|
plot xgds
|
||||||
plot @m1[gds]
|
plot @m1[gds]
|
||||||
|
|
||||||
reset
|
reset
|
||||||
save @m1[gds]
|
save @m1[gds]
|
||||||
set temp = 27
|
set temp = 27
|
||||||
run
|
run
|
||||||
plot -i(vds)
|
let ids = -i(vds)
|
||||||
|
let xgds = deriv(ids)
|
||||||
|
plot ids
|
||||||
|
plot xgds
|
||||||
plot @m1[gds]
|
plot @m1[gds]
|
||||||
|
|
||||||
reset
|
reset
|
||||||
set temp = 100
|
set temp = 100
|
||||||
run
|
run
|
||||||
plot -i(vds)
|
let ids = -i(vds)
|
||||||
|
let xgds = deriv(ids)
|
||||||
|
plot ids
|
||||||
|
plot xgds
|
||||||
plot @m1[gds]
|
plot @m1[gds]
|
||||||
|
|
||||||
*show all
|
*show all
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@
|
||||||
*Id-Vd Characteristics for PMOS (T = 27 C)
|
*Id-Vd Characteristics for PMOS (T = 27 C)
|
||||||
|
|
||||||
.option abstol=1e-6 reltol=1e-6 post ingold
|
.option abstol=1e-6 reltol=1e-6 post ingold
|
||||||
.temp -55
|
|
||||||
|
|
||||||
*.hdl "bsimcmg.va"
|
*.hdl "bsimcmg.va"
|
||||||
.include "modelcard.pmos.1"
|
.include "modelcard.pmos.1"
|
||||||
|
|
@ -23,16 +22,37 @@ m1 drain gate 0 bulk 0 pmos1 TFIN=15n L=40n NFIN=10 NRS=1 NRD=1
|
||||||
.probe dc gds=deriv(ids)
|
.probe dc gds=deriv(ids)
|
||||||
.print dc par'ids' par'-gds'
|
.print dc par'ids' par'-gds'
|
||||||
|
|
||||||
.alter
|
|
||||||
.temp 27
|
|
||||||
|
|
||||||
.alter
|
|
||||||
.temp 100
|
|
||||||
|
|
||||||
.control
|
.control
|
||||||
|
|
||||||
|
save @m1[gds]
|
||||||
|
|
||||||
|
set temp = 27
|
||||||
run
|
run
|
||||||
plot i(vds)
|
let ids = i(vds)
|
||||||
* fixme, second temperature, and nasty reset issues
|
let xgds = deriv(ids)
|
||||||
|
plot ids
|
||||||
|
plot xgds
|
||||||
|
plot @m1[gds]
|
||||||
|
reset
|
||||||
|
|
||||||
|
set temp = -55
|
||||||
|
run
|
||||||
|
let ids = i(vds)
|
||||||
|
let xgds = deriv(ids)
|
||||||
|
plot ids
|
||||||
|
plot xgds
|
||||||
|
plot @m1[gds]
|
||||||
|
reset
|
||||||
|
|
||||||
|
set temp = 100
|
||||||
|
run
|
||||||
|
let ids = i(vds)
|
||||||
|
let xgds = deriv(ids)
|
||||||
|
plot ids
|
||||||
|
plot xgds
|
||||||
|
plot @m1[gds]
|
||||||
|
reset
|
||||||
|
|
||||||
.endc
|
.endc
|
||||||
|
|
||||||
.end
|
.end
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@
|
||||||
*Id-Vg Characteristics for PMOS (T = 27 C)
|
*Id-Vg Characteristics for PMOS (T = 27 C)
|
||||||
|
|
||||||
.option abstol=1e-6 reltol=1e-6 post ingold
|
.option abstol=1e-6 reltol=1e-6 post ingold
|
||||||
.temp -55
|
|
||||||
|
|
||||||
*.hdl "bsimcmg.va"
|
*.hdl "bsimcmg.va"
|
||||||
.include "modelcard.pmos.1"
|
.include "modelcard.pmos.1"
|
||||||
|
|
@ -23,16 +22,37 @@ m1 supply gate 0 bulk 0 pmos1 TFIN=15n L=30n NFIN=10 NRS=1 NRD=1
|
||||||
.probe dc gds=deriv(ids)
|
.probe dc gds=deriv(ids)
|
||||||
.print dc par'ids' par'-gds'
|
.print dc par'ids' par'-gds'
|
||||||
|
|
||||||
.alter
|
|
||||||
.temp 27
|
|
||||||
|
|
||||||
.alter
|
|
||||||
.temp 100
|
|
||||||
|
|
||||||
.control
|
.control
|
||||||
|
|
||||||
|
save @m1[gm]
|
||||||
|
|
||||||
|
set temp = 27
|
||||||
run
|
run
|
||||||
plot i(vds)
|
let ids = i(vds)
|
||||||
* fixme, second temperature, and nasty reset issues
|
let xgds = deriv(ids)
|
||||||
|
plot ids
|
||||||
|
plot xgds
|
||||||
|
plot @m1[gm]
|
||||||
|
reset
|
||||||
|
|
||||||
|
set temp = -55
|
||||||
|
run
|
||||||
|
let ids = i(vds)
|
||||||
|
let xgds = deriv(ids)
|
||||||
|
plot ids
|
||||||
|
plot xgds
|
||||||
|
plot @m1[gm]
|
||||||
|
reset
|
||||||
|
|
||||||
|
set temp = 100
|
||||||
|
run
|
||||||
|
let ids = i(vds)
|
||||||
|
let xgds = deriv(ids)
|
||||||
|
plot ids
|
||||||
|
plot xgds
|
||||||
|
plot @m1[gm]
|
||||||
|
reset
|
||||||
|
|
||||||
.endc
|
.endc
|
||||||
|
|
||||||
.end
|
.end
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue