|
* Simulation of block sbTDrOut07_hmodel_01, TT Case, 85C
- m8 |: w% @; n: u: T: T4 U.options list node post probe accurate
0 ~) I7 p5 b2 Z3 N* N.options BYPASS=0
: g q" B/ Y& m4 k+ V, I.global SUBSTRATE VSS
0 d$ `7 e- ]% V! F( s4 x; w$ z! O) C8 T5 ]3 a: h: x
********************************************************************5 A$ Z6 s+ x8 q% g# B5 p8 r9 `; m9 k
: b6 X; H- h- P$ G
8 _2 e7 H! i# H# ^" e4 z. [' R5 z6 B4 r, O
.lib "./vendorhspice.1_0v-3_3v-G" TT
! N) I6 s7 C u! |. |' M; @! n .lib "./vendorhspice.1_0v-3_3v-G" TT_hvt& f4 V( Y; q+ \6 D& }+ W3 J; h3 R7 a
.lib "./vendorhspice.1_0v-3_3v-G" TT_lvt
5 T; `$ s' ` r. z$ `" L. C .lib "./vendorhspice.1_0v-3_3v-G" TT_na
/ N3 A, I; u% H, u" t2 _% n .lib "./vendorhspice.1_0v-3_3v-G" TT_BIP' f$ p- G$ d4 r) U0 }0 q
.lib "./vendorhspice.1_0v-3_3v-G" TT_DIO
* g4 N' v1 w; z: m .lib "./vendorhspice.1_0v-3_3v-G" TT_DIO_hvt
6 q3 f: r' c. P# d! m f; W0 o .lib "./vendorhspice.1_0v-3_3v-G" TT_DIO_na# I" B3 A1 F+ U8 u5 c
.lib "./vendorhspice.1_0v-3_3v-G" TT_RES
& S5 @( l- F" {. l9 R* k .lib "./ResModel.1_0v-3_3v-G" res_t! V' j. a$ K! l/ d, P
' x! |% j* ^; s6 V .temp 859 X# X! g8 d' a; V8 T9 Y
/ U1 x1 C; i" Y5 v********************************************************************
; X% s# Q7 f/ t4 b3 L% k, G* r
& I0 g; \& ^- C1 Q2 d" j .inc './TT/sbtdrout07_hmodel_01.inc'8 P& n' F5 o& {) B# ^ s
.inc './TT/alias.inc'5 B/ v1 c5 i7 |# |
* .inc './data_pattern.inc'
+ c% m$ _3 y' ~6 X2 K' P" L# r
+ D& a- O% ]$ C$ A* t********************************************************************
" H4 c$ T% k$ {8 J, X7 `/ e# W# T, k' N. a3 {
********************************************************************
2 p1 D0 a4 _) y' {4 _*StatEye example circuit
5 [/ R- ]9 {. f0 q; c( }.param _BW=0.16n
7 _( y2 h! |, Z* m' J0 U0 u: M.param trf='_BW*0.01'
8 A6 u; o5 U A, N- x7 m# j; T* P.param opfreq='1.0/_BW'. b, T9 g* s& |4 }
*define ports and stimulus
- v. r+ l6 V; @6 M2 q* CP1 data 0 port=1 LFSR (1 0 0 'trf' 'trf' 'opfreq' 1 [7,4,1])1 ~% b. n* f( }* _9 l, A* i) n
P2 pad1 pad0 0 port=2% [; h3 p6 M+ J0 E3 @
/ r" t& ?# f2 u! L8 ~* O C' b1 D: R$ c" w( A* x) x! ]' X
6 K$ `* @% W5 A& e! |2 K$ W( o2 S" H' s# w }; K
VAVDD AVDD 0 dc=pwr.vdd
( i1 O! v5 B5 c# m2 g! l- E- O1 GVAGND AGND 0 dc=pwr.gnd
4 n* m1 ]; v. [8 B" K% m4 I% v( {/ N) H- V6 [% L4 d
.param pwr.vdd = 0.98# u, K! a3 H9 J5 q
.param pwr.gnd = 0.005 `! m- E6 f4 s9 W! g
. W# J$ J* D* Y9 \) I4 D* q# K: {. [! n! v6 Q
Rsub SUBSTRATE 0 100
0 F! D% g, w/ ?5 S% A3 I4 v2 h, x) U iRvss VSS AGND 100u; ~ D- r( d; ], H2 J+ A
Ragnd AGND 0 100u
9 g O+ O0 W( F+ E7 j3 L& M
% W1 q4 _5 G, R) X* Set up loads6 f1 h" U8 Y8 j# I5 k# u' R/ P
2 H7 `7 w, G5 J. I3 W$ QRL1 pad1 vcm 50.0
, y5 C4 X& D( w/ ^ gRL0 pad0 vcm 50.0" s0 m9 e$ @5 e- C& _9 e3 J
' G4 D* v, |( U, H
* Add subcircuit with parameter values
3 {3 p: Q# X7 ]: A' K' _2 l. [6 x( v& d+ }
XDUT AGND AVDD pad1 pad0 data 'sbTDrOut07_hmodel_01'
+ |0 e* X# i! Q: ?2 k$ y. e% N+ sr1=0 eq3=0 eq2=0 eq1=0 Clock=Clock Wait=Wait" l' S8 t9 c3 Q0 r6 Z
* k$ F) l, {% i7 `
* Set Clock parameter) R0 C8 t4 o1 D4 {
.param Clock=6.250G
/ U7 I4 @# y" [5 S8 `& d3 M; F" u! w2 I6 f4 j% g( v
* Set Wait parameter3 j4 d/ `2 Y# Z+ B0 P& ?
.param Wait=0n" G4 N; z' p1 Y0 u1 S' I
0 c- J0 f3 g8 j, g1 c* J% L3 {$ y*.TRAN 100p 50n
; G Z% H! |; H, P0 q) V: _/ {; J( k, t: K" g
* NOTE the 100ps timestep will cause interpolation inaccuracy, but does+ w4 a4 u3 n1 F/ {" p7 _
* give a short simulation time. Serious work should be done at <10ps.
- x6 `$ ^4 l! U' V; E: d' |* f" w; V% r* |- }& O! U9 q! r
*.probe! j, ^- r7 U5 q" \, |
*+ v(agnd)" B0 |! f8 [( h
*+ v(avdd)
* D7 X; z x; p6 u5 E; X*+ v(data)" }; w/ m7 I9 T M
*+ v(pad0)2 f7 D3 C3 T# I8 m3 l6 O* v
*+ v(pad1)% A4 V- I" c6 v
*+ v(vcm)
, w) v0 R% o- u7 D, ^2 m* i*+ i(vavdd)
6 ]* j3 e6 C6 z*+ i(vagnd)
$ I% L& d/ k5 }0 F, M2 J, l
2 `4 p- }& K$ ?5 v8 W0 _6 P*print and probe0 s `) K0 M- g2 E0 C- r, `) h
*eye and ber
* {1 d6 u( D% F. G
3 ^% {& g( r5 G G9 y.probe stateye eye(2) ber(2) eyeBW(2)1 Q3 g" h ?4 y3 l
.print stateye eye(2) ber(2) eyeBW(2)
( D1 j, N4 p: u( \$ J( u& V" F: }, X; t4 `$ ~* E; k4 z
*bathtub curve
: n' @5 \: J2 I# g.probe stateye bathtubT(2,1e-11) bathtubV(2,0.0)
4 M/ r' S2 w2 a5 f3 {6 X. f6 H! @.print stateye bathtubT(2,1e-11) bathtubV(2,0.0) " t8 U0 ]& K0 k5 O
/ q% i0 ]# h% S9 H0 H9 G6 A
*eye size
& [9 b6 | V/ n& s9 ?, k.probe stateye eyeV(2,0.0) eyeT(2,1.0e-11)
6 n4 h' v# M q7 I% ]! Q.print stateye eyeV(2,0.0) eyeT(2,1.0e-11) F1 E$ R7 B( x. m7 z& { i
2 u# u9 ?2 H% l*measurements / L1 y2 {% Z; ^3 j% n
.measure stateye veye1 Veye 2 time=1e-11 tol=1e-10
. X7 J" e1 @9 y+ N* c7 c.measure stateye heye1 Heye 2 volt=0.0 tol=1e-10" ^! [3 O+ t6 S1 Y+ A5 m0 O
.measure stateye worst1 WorstBits 2 time=10p" e& K6 x, c' {% L8 U; r+ x
* l2 {& M) o' b5 h/ M' M***********************************************************************. O' x, k/ y$ ^, f) Y- G T I
% V9 M q) N* I }2 e
.end
* c' V; ?% Y/ {3 N, r! y
6 \ R! `1 i/ b9 r& d! k错误信息如下: Init: read install configuration file: d:\synopsys\Hspice_C-2009.03-SP1\meta.cfg
! p# {% j' N- L" T" ? **error** (e:\sim\stateye\sbtdrout07_hmodel_01_transmit_hspice_model\tt.sp:76)' X/ [' w+ E, ?- ~. H2 W3 J0 g) B
syntax error when fetching "'sbTDrOut07_hmodel_01'"
% m9 h0 C+ `/ c. v% d; e( w' X& o! K' S( P
我用hspice2008仿真没有问题。 |
|