Sie sind auf Seite 1von 4

$transistor models

.include "/home/cad/kits/IBM_CMRF8SF-LM013/IBM_PDK/cmrf8sf/V1.2.0.0LM/HSPICE/mod
els/model013.lib_inc"
$.include "/home/cad/kits/IBM_CMRF8SF-LM013/IBM_PDK/cmrf8sf/V1.2.1.2LM/Spectre/m
odels/allModels.scs"
$--------------------------------------------------------------nand 3 definition
begins------------------------------------------------.GLOBAL gnd! vdd!
*
.SUBCKT Euler_imp x y z P
.PARAM pfet_width=2.8u
.PARAM nfet_width=0.56u
*
*
* caps2d version: 10
*
*
*
TRANSISTOR CARDS
*
*
MT10
P
net30 gnd!
+ AD=0.1792P
AS=0.1792P

gnd!
nfet
PD=1.76U

L=0.12U W=0.56U
PS=1.76U

MT6
gnd!
+ AD=0.1792P

y
net26
AS=0.1008P

gnd!
nfet
PD=1.76U

L=0.12U W=0.56U
PS=0.92U

MT7
net26
+ AD=0.1008P

z
gnd!
AS=0.1008P

gnd!
nfet
PD=0.92U

L=0.12U W=0.56U
PS=0.92U

MT9
gnd!
z
net14 gnd!
nfet
+ AD=0.1008P
AS=0.1008P
PD=0.92U
MT8
net14 y
net30 gnd!
nfet
+ AD=0.1008P
AS=0.1008P
PD=0.92U
MT5
net30 x
net26 gnd!
nfet
+ AD=0.1008P
AS=0.1792P
PD=0.92U
MT0
net49 x
vdd!
vdd!
pfet
+ AD=0.504P
AS=0.896P
PD=3.16U
MT1
net30 y
net49 vdd!
pfet
+ AD=0.504P
AS=0.504P
PD=3.16U
MT2
net49 z
net30 vdd!
pfet
+ AD=0.504P
AS=0.504P
PD=3.16U
MT3
net41 z
net49 vdd!
pfet
+ AD=0.504P
AS=0.504P
PD=3.16U
MT4
vdd!
y
net41 vdd!
pfet
+ AD=0.896P
AS=0.504P
PD=6.24U
MT11
P
net30 vdd!
vdd!
pfet
+ AD=0.7168P
AS=0.7168P
PD=5.12U
*
*
*
CAPACITOR CARDS
*
*
C1
vdd!
gnd!
7.18434E-16
C2
x
gnd!
4.68972E-16
C3
y
gnd!
7.03654E-16
C4
z
gnd!
5.45008E-16
C5
P
gnd!
2.12668E-16

L=0.12U W=0.56U
PS=0.92U
L=0.12U W=0.56U
PS=0.92U
L=0.12U W=0.56U
PS=1.76U
L=0.12U W=2.8U
PS=6.24U
L=0.12U W=2.8U
PS=3.16U
L=0.12U W=2.8U
PS=3.16U
L=0.12U W=2.8U
PS=3.16U
L=0.12U W=2.8U
PS=3.16U
L=0.12U W=2.24U
PS=5.12U

C6
net49 gnd!
C7
net30 gnd!
C8
net26 gnd!
*
*
.ENDS Euler_imp

9.65956E-17
9.30487E-16
4.80145E-16

$-------------------------------------------------------------nand 3 definition
ends------------------------------------------------$--------------------------------------------------------------load definition b
egins------------------------------------------------.GLOBAL gnd! vdd!
*
.SUBCKT load in_load out_load
*
*
* caps2d version: 10
*
*
*
TRANSISTOR CARDS
*
*
MI1/T1 out_load
net4
gnd!
gnd!
nfet
L=0.12U W=0.28U
+ AD=0.0896P
AS=0.0896P
PD=1.2U PS=1.2U
MI0/T1 net4
in_load gnd!
gnd!
nfet
L=0.12U W=0.28U
+ AD=0.0896P
AS=0.0896P
PD=1.2U PS=1.2U
MI1/T0 out_load
net4
vdd!
vdd!
pfet
L=0.12U W=1.12U
+ AD=0.3584P
AS=0.3584P
PD=2.88U
PS=2.88U
MI0/T0 net4
in_load vdd!
vdd!
pfet
L=0.12U W=1.12U
+ AD=0.3584P
AS=0.3584P
PD=2.88U
PS=2.88U
*
*
*
CAPACITOR CARDS
*
*
C1
vdd!
gnd!
3.29142E-16
C2
in_load gnd!
4.42967E-16
C3
out_load
gnd!
2.04411E-16
C4
net4
gnd!
5.06322E-16
*
*
.ENDS load
*
$--------------------------------------------------------------load definition e
nds------------------------------------------------$--------------------------------------------------------------driver definition
begins------------------------------------------------.GLOBAL gnd! vdd!
*
.SUBCKT driver in_drv out_drv
*
*
* caps2d version: 10
*
*
*
TRANSISTOR CARDS
*
*

MI1/T1 out_drv
+ AD=0.0504P
MI1/T1@1
+ W=0.28U
+ AD=0.0504P
MI1/T1@2
+ W=0.28U
+ AD=0.0504P
MI1/T1@3
+ W=0.28U
+ AD=0.0896P
MI0/T1 net14
+ AD=0.0896P
MI1/T0 out_drv
+ AD=0.2016P
MI1/T0@1
+ W=1.12U
+ AD=0.2016P
MI1/T0@2
+ W=1.12U
+ AD=0.2016P
MI1/T0@3
+ W=1.12U
+ AD=0.3584P
MI0/T0 net14
+ AD=0.3584P
*

net14 gnd!
AS=0.0896P
gnd!
net14

gnd!
nfet
PD=0.64U
out_drv gnd!

L=0.12U W=0.28U
PS=1.2U
nfet
L=0.12U

AS=0.0504P
out_drv net14

PD=0.64U
gnd!
gnd!

PS=0.64U
nfet
L=0.12U

AS=0.0504P
gnd!
net14

PD=0.64U
out_drv gnd!

PS=0.64U
nfet
L=0.12U

AS=0.0504P
in_drv gnd!
AS=0.0896P
net14 vdd!
AS=0.3584P
vdd!
net14

PD=1.2U PS=0.64U
gnd!
nfet
L=0.12U W=0.28U
PD=1.2U PS=1.2U
vdd!
pfet
L=0.12U W=1.12U
PD=1.48U
PS=2.88U
out_drv vdd!
pfet
L=0.12U

AS=0.2016P
out_drv net14

PD=1.48U
vdd!
vdd!

PS=1.48U
pfet
L=0.12U

AS=0.2016P
vdd!
net14

PD=1.48U
out_drv vdd!

PS=1.48U
pfet
L=0.12U

AS=0.2016P
in_drv vdd!
AS=0.3584P

PD=2.88U
vdd!
pfet
PD=2.88U

PS=1.48U
L=0.12U W=1.12U
PS=2.88U

*
CAPACITOR CARDS
*
*
C1
vdd!
gnd!
4.94851E-16
C2
in_drv gnd!
4.44035E-16
C3
out_drv gnd!
4.71481E-16
C4
net14 gnd!
9.83793E-16
*
*
.ENDS driver
*
$--------------------------------------------------------------driver definition
ends-------------------------------------------------

$--------------------------------------------------------------simulation code b
egins------------------------------------------------$----------fanout 4 NAND-------

.option post runlvl=5 $runlvl=5 increases the accuracy


x1
x2
x3
x4
X5
X6
X7
X8

drvx in_x driver


drvy in_y driver
drvz in_z driver
in_x in_y in_z cut_out Euler_imp
Cut_out ldout1 load
Cut_out ldout2 load
Cut_out ldout3 load
Cut_out ldout4 load

vdd vdd! gnd! 1.2V


$Supply voltage for load and driver cells
$vdd1 vdd_CUT! gnd! 1.2V $ supply for CUT
$Vx drvx gnd! $pulse(0V 1.2V 1600ps 30ps 30ps 1600ps 3200ps) $in voltage source
$Vy drvy gnd! $pulse(0V 1.2V 800ps 30ps 30ps 800ps 1600ps) $in voltage source
$Vz drvz gnd! $pulse(0V 1.2V 400ps 30ps 30ps 400ps 800ps) $in voltage source
$.vec new.vec
.vec euler_inp.vec
.tr 100ps 10ns
$measuring prop delay
.measure TPlh trig v(in_x) val=0.6 rise=2 targ v(CUT_out) val=0.6V rise=5
.measure TPhl trig v(in_y) val=0.6 fall=1 targ v(CUT_out) val=0.6V fall=2
$.measure tran AvgPower avg p(vdd1)

.end
$--------------------------------------------------------------Simulation code e
nds-------------------------------------------------

Das könnte Ihnen auch gefallen