You are on page 1of 10

z

***DEMO
*** AvanWaves ***
*** post=1 Binary***
.option post
***
******************************************************
*** vdd gnd***
.global vdd gnd
***
*** vdd
***gnd
**********************************
vdd vdd gnd 3.3v
*** 0.35um vdd 3.3V***
*
vdd
vdd
gnd
3.3v
***
*****************************************
***.subckt inv vin vout
***.ends
.subckt inv vin vout
mp1 vout vin vdd vdd pch l=1u w=3u
mn1 vout vin gnd gnd nch l=1u w=1u
.ends

**********************************
***invert ***
***mp1 vout vin vdd vdd pch l=1u w=3u

***mn1 vout vin gnd gnd nch l=1u w=1u


*** MOS M
***drain
***gate
***source
***bulk
***channel PMOS PCHNMOS NCH
***length ( um)
***width( um)

NMOS

PMOS

******
*** x

xinv1 vin out1 inv


xinv2 out1 out2 inv
xinv3 out2 out3 inv
xinv4 out3 out inv
vin vin gnd pulse(0v 3.3v 0ns 0.9ns 0.9ns 10ns 22ns)

.MEAS TRAN vmax MAX V(out) FROM=0 TO=50n


.MEAS TRAN vmin MIN V(out) FROM=0 TO=50n
.MEAS TRAN Trise TRIG V(out) val='0.1*3.3' TD=0
+ RISE=2 TARG V(out) val='0.9*3.3' RISE=2

.MEAS TRAN Tfall TRIG V(out) val='0.9*3.3' TD=0


+ FALL=2 TARG V(out) val='0.1*3.3' FALL=2
.MEAS TRAN TdelayR TRIG V(vin) val='0.5*3.3' TD=0 RISE=2
+ TARG V(out) val='0.5*3.3' RISE=2
.MEAS TRAN TdelayF TRIG V(vin) val='0.5*3.3' TD=00 FALL=2
+ TARG V(out) val='0.5*3.3' FALL=2
.MEAS avg_power AVG POWER from 0ns to 100ns
.tran 0.1ns 100ns
***.prot .protect List ***
.prot
.lib 'mm0355v.l'tt
*** model mm0355v.l tt NMOS PMOS typical vdd 3.3V
*** 25 C
.unprot
***.unprot .unprotect
***List ***
.alter
***.alter.alter .alter
***
xinv1 vin out1 inv
xinv2 out1 out2 inv m=3
*** xinv2 out1 out2 inv xinv2 out1 out2 inv m=3 m=3
*** MOSwidth 3
xinv3 out2 out3 inv m=9
*** width 9 inverter inverter
xinv4 out3 out inv m=27
*** width 27 inverter inverter
.end
***.end

z .Measure
RISE TIME 10%
(Vmin+0.1*Vmax) 90% (0.9*Vmax)FALL TIME
90% (0.9*Vmax) 10%
(Vmin+0.1*Vmax)
VDD 0V
RISE TIMEFALL TIME DELAY TIME

.MEAS TRAN Trise TRIG V(out) val='0.1*3.3' TD=0 RISE=2


+ TARG V(out) val='0.9*3.3' RISE=2
.MEAS .MEASURE TRAN Trise

TRIG TRI GGER outV(out)


out val value 0.1x3.3VTD=0
0ns RISE=2 RISE TRIG V(out) val='0.1*3.3'
TD=0 RISE=2 0ns out out RISE
0.1*3.3V
+
hspice
TARG TARGET TRIG TARGET
V(out) out val value
0.9x3.3VRISE=2 RISE TARG
V(out) val='0.9*3.3' RISE=2 out RISE 0.9*VDD

List transient analysis

.MEAS TRAN Tfall TRIG V(out) val='0.9*3.3' TD=0 FALL=2


+TARG V(out) val='0.1*3.3' FALL=2
FALL TIME RISE TIME
DELAY TIME RISE DELAY TIME FALL DELAY
TIME Propagation Delay
Full Adder
DELAY TIME

.MEAS TRAN Rdelay TRIG V(vin) val=0.5*3.3 TD=0 RISE=2


+ TARG V(Vout) val=0.5*3.3 FALL =2
.MEAS TRAN Fdelay TRIG V(vin) val=0.5*3.3 TD=0 FALL=2
+ TARG V(Vout) val=0.5*3.3 RISE =2

.MEAS TRAN Rdelay TRIG V(vin) val=0.5*3.3 TD=0 RISE=2


+ TARG V(Vout) val=0.5*3.3 RISE=2

.MEAS TRAN Fdelay TRIG V(vin) val=0.5*3.3 TD=0 FALL=2


+ TARG V(Vout) val=0.5*3.3 FALL=2
DELAY TIME RISE TIME

z
V
3.3V

1.5V

0V

5ns 5.1ns

8ns

8.3ns

9.2ns

9.4ns

vin vin gnd pwl(0n 0v 5n 0v 5.1n 3.3v 8n 3.3v 8.3n 1.5v 9.2n 1.5v 9.4n 3.3v)

z .IC
.IC
.IC V()=
Hspice .IC
DC
(Ring
Oscillator)Ring Oscillator

Symbol

out1

out2

out

.IC

VDD GND
MOS Gate
MOS MOS Gate

Hspice Gate

1.59V
0
1
Imp=Imn out =

Rmn
VDD
Rmp + Rmn

Ring Oscillator

Hspice

.IC V(out)=0v

Symbol
0 1 0
1 0
1 0
5

Buffer

IC IC
IC IC

RISE TIMEFALL TIME DELY

Flip-Flop Flip-Flop
.IC Flip-Flop .IC

.OP MOS

z .OP
.OP .OP operation point .IC
List .IC MOS .IC
MOS
.OP .op

.OP List

z
Star-Hspice Manual, 1999
HSpice , 2/e, ,

z
Schematic Symbol
()
()

Lab 5 1 0 overshoot
0 1 undershoot
.OP 1 0 0 1
1 0

0 1

cgd PMOS Linear Cgdp NMOS Linear


Cgdn PMOS NMOS
PMOS NMOS 1 0
overshoot 0 1 undershoot

You might also like