15
Introduction to HSPICE Speaker : Shang-Jyh Shieh Email : [email protected]. edu.tw TEL : Lab 7354

Introduction to HSPICE

Embed Size (px)

DESCRIPTION

Introduction to HSPICE. Speaker : Shang-Jyh Shieh Email : [email protected] TEL: Lab 7354. P RELIMINARY. Appending the following line in your “.cshrc” file source /usr/meta/cur/bin/cshrc.meta HSPICE model path /vlsi-data/eda_models/hspice/tsmc035/logsp35.l(TSMC 0.35um) - PowerPoint PPT Presentation

Citation preview

Page 1: Introduction to HSPICE

Introduction to HSPICE

Speaker : Shang-Jyh Shieh

Email : [email protected]

TEL : Lab 7354

Page 2: Introduction to HSPICE

HSPICE(200010) 第 2頁

PRELIMINARY

Appending the following line in your “.cshrc” file source /usr/meta/cur/bin/cshrc.meta

HSPICE model path/vlsi-data/eda_models/hspice/tsmc035/logsp35.l (TSMC 0.35um)/vlsi-data/eda_models/hspice/tsmc06/logic06.l (TSMC 0.6um)/vlsi-data/eda_models/hspice/tsmc08/model0.8t (TSMC 0.8um)

HSPICE online document/usr/meta/cur/docs/hspiceManual.pdf

Page 3: Introduction to HSPICE

HSPICE(200010) 第 3頁

EXAMPLE OF INPUT (*.sp) Include files

.INC ‘and2.subckt’ Library Call

.LIB ‘/vlsi-data/eda_models/hspice/tsmc035/logsp35.l’ TT Netlist

mp1 1 2 vdd! vdd! pch w=2.8u l=0.6umn1 1 2 gnd! gnd! nch w=1.4u l=0.6uC1 3 gnd! 250fF IC=3.3VR2 2 3 100meg

Output Control.meas tran Tr TRIG v(in) val=‘3.3/2' TD=’10n' RISE=1+ TARG v(out) val=‘3.3/2' RISE=1.meas tran Tf TRIG v(in) val=‘3.3/2' TD=’10n' FALL=1+ TARG v(out) val=‘3.3/2' FALL=1.meas Tdelay param='(Tr+Tf)/2'

free format / case insensitive

Page 4: Introduction to HSPICE

HSPICE(200010) 第 4頁

ELEMENTS (I)

Independent Voltage / Current Source (DC)

Vdc n1 n2 3.3

n1

n2

td tper

v1

v2

tpw

tftr

Idc n3 n4 20m

Pulse : Vpul n1 n2 pulse( v1 v2 td tr tf tpw tper )

3.3V 20mA

n3

n4

Page 5: Introduction to HSPICE

HSPICE(200010) 第 5頁

ELEMENTS - MOSFET (I)

MOSFET

Mxxx D G S B MODEL W=x L=x [AS=x AD=x PS=x PD=x]

L

W

Perimeter / Area

Page 6: Introduction to HSPICE

HSPICE(200010) 第 6頁

ELEMENTS - MOSFET (II)

LDIF

HDIF

Basic Knowledge

LDD: Lightly Doped Drain

Page 7: Introduction to HSPICE

HSPICE(200010) 第 7頁

ELEMENTS - MOSFET (III)

Basic Knowledge

ACM : Area Calculation Method ACM=3

GEO=2 GEO=1GEO=3

AD=2*HDIF*W AD=HDIF*W AS=2*HDIF*WAD=HDIF*WAS=HDIF*WAS=HDIF*W

PD=4*HDIF+W PS=4*HDIF+WPD=2*HDIFPS=2*HDIF

PD=2*HDIFPS=2*HDIF

Default GEO=0

DD DS S SW

HDIF HDIF

LDIF

Page 8: Introduction to HSPICE

HSPICE(200010) 第 8頁

ELEMENTS - MOSFET (IV)

Example:mp1 zn ia vdd vdd pch w=1.4u l=0.6u GEO=1mp2 zn ib vdd vdd pch w=1.4u l=0.6u GEO=1mn1 zn ib n1 gnd nch w=1.4u l=0.6u GEO=2mn2 n1 ia gnd gnd nch w=1.4u l=0.6u GEO=1

ia

gnd

vdd vdd

ia

zn

ib

vdd

gnd

GEO=1

GEO=1

GEO=2

GEO=1

n1

m p1

m n1

m n1

m p2

n1

ib zn

Page 9: Introduction to HSPICE

HSPICE(200010) 第 9頁

SUBCIRCUIT

.subckt XOR3 5 8 6 1 2 3 99* A B C s sb vds vssmp1 1 2 3 3 pch w=1.4u l=0.6umn1 1 2 99 99 nch w=1.4u l=0.6ump2 2 1 3 3 pch w=1.4u l=0.6umn2 2 1 99 99 nch w=1.4u l=0.6umn3 7 10 1 99 nch w=1.4u l=0.6umn4 5 4 7 99 nch w=1.4u l=0.6umn5 11 6 1 99 nch w=1.4u l=0.6umn6 9 8 7 99 nch w=1.4u l=0.6umn7 7 6 2 99 nch w=1.4u l=0.6umn8 5 8 11 99 nch w=1.4u l=0.6umn9 11 10 2 99 nch w=1.4u l=0.6umna 9 4 11 99 nch w=1.4u l=0.6uxinvA 5 9 3 99 inv wp_inv=2.8uxinvB 8 4 3 99 inv wp_inv=2.8uxinvC 6 10 3 99 inv wp_inv=2.8u.ends

.subckt inv 2 3 1 4 wp_inv=1.4u

mp1 3 2 1 1 pch w=wp_inv l=0.6umn1 3 2 4 4 nch w=1.4u l=0.6u.ends

subcircuit definition example

subcircuit call

xinvX 5 9 3 99 inv wp_inv=2.8uxinvY 8 4 3 99 inv wp_inv=2.8uxinvZ 6 10 3 99 inv wp_inv=2.8u

Page 10: Introduction to HSPICE

HSPICE(200010) 第 10頁

MEASURE (I)

Trigger/Target

.MEAS TRAN T1 TRIG v(in) VAL=’2.5V’ TD=’20n' RISE=1+ TARGv(out) VAL=’2.5V’ FALL=1.MEAS TRAN T2 TRIG v(in) VAL=’2.5V’ TD=’20n' FALL=1+ TARG v(out) VAL=’2.5V’ RISE=1.MEAS Tpd PARAM='(T1+T2)/2’

AVG/RMS/MIN/MAX/PP

.MEAS TRAN vomax MAX v(out) FROM=’20n’ TO=‘100n’

.MEAS TRAN vomin MIN v(out) FROM=’20n’ TO=‘100n’

.MEAS TRAN vorms RMS v(out) FROM=’20n’ TO=‘100n’

Page 11: Introduction to HSPICE

HSPICE(200010) 第 11頁

MEASURE (II)

FIND/WHEN

.MEAS TRAN time1 WHEN v(out)=‘2.5V’ FALL=LAST

.MEAS TRAN time2 WHEN v(out)=‘2.5V’ CROSS=‘4’

.MEAS TRAN v1 FIND v(out) AT=‘50n’

Page 12: Introduction to HSPICE

HSPICE(200010) 第 12頁

Power Measurement

Basic Power Meter Practical Power Meter

Is

Vs=0

DUT

Vdd

K*IsRy Cy

Vy(0)=0

Vy

-

+

K=Cy*Vdd/T

Power Meter

I(VDD)

D U T

Vdd K*I(Vdd)

Ry Cy

Vy(0)=0

Vy

-

+

K=Cy*Vdd/T

Power M eter

*REFERENCE Ry=1e15 Cy=1e-12

Page 13: Introduction to HSPICE

HSPICE(200010) 第 13頁

ANALYSIS TYPE

Transient analysis.TRAN 0.1n 100n UIC

Operating Point.OP

DC Sweep.DC vin 1V 5V 0.5V

AC small signal analysis.AC LIN 1K 100MEG.AC DEC 1K 100MEG

Page 14: Introduction to HSPICE

HSPICE(200010) 第 14頁

OTHER COMMAND CARD

OPTION for Accuracy.OPTIONs absmos=1p absv=1p relmos=1u relv=1p relvar=1m

Graphic Output for “AWAVES”

Plot all input, output and internal nodes

.OPTIONs POST

Plot specified nodes

.OPTIONs POST PROBE

.PROBE v(1) V(2) V(3) V(4) V(5)

Temperature.TEMP 100 ( default 25 degree C )

Page 15: Introduction to HSPICE

HSPICE(200010) 第 15頁

INVOKING HSPICE

Executing HSPICE

% hspice myfile.sp

Output files• *.tr? graphic output files for awaves

• *.mt? measure output files (TXT file)