|
|
* Simulation of block sbTDrOut07_hmodel_01, TT Case, 85C , b8 r; J& \2 V& L
.options list node post probe accurate: X3 |7 c! u4 l ^1 H- S) z. r( y! ^
.options BYPASS=0: |" G5 o( R+ v* z+ s
.global SUBSTRATE VSS. m/ N& `- N$ d8 i7 C& ~
- l* I# Z8 G, i********************************************************************
' r5 y! m) i8 U, O: | \0 b, m; H8 E
# i Z" Z K3 q$ S! Z+ n' d5 M8 T Z! {2 ?+ Z
.lib "./vendorhspice.1_0v-3_3v-G" TT4 N: v6 a! R7 ]" j
.lib "./vendorhspice.1_0v-3_3v-G" TT_hvt% t- X* L [' y; A; D
.lib "./vendorhspice.1_0v-3_3v-G" TT_lvt- I8 Z! S# @4 e$ ^' L8 B+ W
.lib "./vendorhspice.1_0v-3_3v-G" TT_na" R1 V0 Y4 k1 c3 q" T% x/ P
.lib "./vendorhspice.1_0v-3_3v-G" TT_BIP
1 x) j4 j1 F4 x* J d8 H .lib "./vendorhspice.1_0v-3_3v-G" TT_DIO
1 w+ @0 d# y7 W r .lib "./vendorhspice.1_0v-3_3v-G" TT_DIO_hvt
1 r3 @2 f$ \. L8 W .lib "./vendorhspice.1_0v-3_3v-G" TT_DIO_na5 m$ n5 k9 J, {% D2 y$ M
.lib "./vendorhspice.1_0v-3_3v-G" TT_RES) G* A3 T+ R: I; x! M7 `. J
.lib "./ResModel.1_0v-3_3v-G" res_t
3 z" _, i6 m8 T1 |3 B5 {) l4 I# Q) {
.temp 85! u; d" t2 a7 w
0 F* l0 f, J. o2 g8 G& x
********************************************************************' m, j+ _& x6 m7 d% c
& e7 o$ f4 Q* q; J' p H4 t
.inc './TT/sbtdrout07_hmodel_01.inc'
: l) |- D7 V1 p9 @ .inc './TT/alias.inc'8 g9 w7 k+ D7 S1 k+ z9 d
* .inc './data_pattern.inc'
, [% Z5 m. ^, j. V& K* g- N) f" ^# s w' G3 \9 F" |( k; E
********************************************************************6 ]: ^1 o7 E1 ?% t8 X$ W
% x+ h+ }$ R$ i7 o********************************************************************: z% J% K& D4 N: W- S& O, f* ]
*StatEye example circuit
* F; |, ]/ [5 \; s1 [8 z.param _BW=0.16n- y8 y0 d9 a+ F( P
.param trf='_BW*0.01'
( |$ K9 n1 G/ ~) B7 F5 u7 j.param opfreq='1.0/_BW'
% a z& M3 d. f! r# j9 m*define ports and stimulus, d7 w5 p) B3 t4 X7 N2 C4 Z. j: s
P1 data 0 port=1 LFSR (1 0 0 'trf' 'trf' 'opfreq' 1 [7,4,1])+ F7 K' T7 Z- I$ w0 H# l/ k- J8 F
P2 pad1 pad0 0 port=2: k8 z5 [1 `9 Y7 y4 D# r/ B. W4 f/ k
8 d' L5 {- J2 H( F9 O# B/ j
$ V% o, i" u; A
7 x' \/ D) V9 l, X& D) C
) ~( e6 o! ?" V) T$ b$ _2 a
VAVDD AVDD 0 dc=pwr.vdd$ }% p% \! b+ _7 z3 z' M( l
VAGND AGND 0 dc=pwr.gnd5 x1 I% H/ F7 \8 h( {; E# i+ c
) S( b/ @& D* p, `.param pwr.vdd = 0.984 X1 h7 A6 m6 N" {% Z
.param pwr.gnd = 0.00
. F, h8 U& u8 A0 j: ~* D3 @; F* e# ?1 v/ ^7 T1 `7 C5 m) s/ R
; a/ y9 a2 e/ ?% ?+ b2 vRsub SUBSTRATE 0 100: B/ a7 v" N- U$ n2 g9 d, B8 p
Rvss VSS AGND 100u0 @2 P* W. n+ P$ }! L0 L2 b
Ragnd AGND 0 100u2 h* e# `6 ? U/ u8 l
, [% I/ y- o# L- w9 U8 _4 Z% e+ {2 ?& Y* Set up loads
6 n3 { Y. C( B
3 R) Z+ X! @6 K" ZRL1 pad1 vcm 50.0
' F% @/ J, Y; H6 K+ a cRL0 pad0 vcm 50.0
3 h, _, a$ b3 r: y7 e! |; n# _0 }
* Add subcircuit with parameter values
6 Y6 y6 ~) t: b. n$ }0 P
7 d) @) u3 \5 B5 D) P1 RXDUT AGND AVDD pad1 pad0 data 'sbTDrOut07_hmodel_01'
& u4 C' }. k( V o2 W0 }+ sr1=0 eq3=0 eq2=0 eq1=0 Clock=Clock Wait=Wait, b7 c7 e' |/ _" u
- Z) d+ \3 R4 F; d
* Set Clock parameter
, r* T( a4 J& t8 i.param Clock=6.250G% I9 m( g/ h9 \. D1 E- v! Q
& R0 x1 b2 Q' x7 _( V
* Set Wait parameter
0 i$ }4 G9 A) [( ^, n, O; U.param Wait=0n
, S: G! S" c7 k' y0 N9 _1 @+ |* z) y: ^
*.TRAN 100p 50n
8 `# c. Q7 q. Y$ H3 n7 A- A5 e& R1 M! h& ^; U
* NOTE the 100ps timestep will cause interpolation inaccuracy, but does" W# B2 ?. S5 F+ O
* give a short simulation time. Serious work should be done at <10ps.$ s2 f& i. I! A6 ^# z/ M
+ N( E9 }. T7 d2 B, Z
*.probe- T, z: n. a: g$ Z* i9 ^# X: v$ w
*+ v(agnd)0 O" i- I2 e5 b: ]3 T) v3 N
*+ v(avdd)3 c5 Q# L. @' I s: s7 _- i
*+ v(data)
: ^/ d' f" P' v$ d5 ]9 r, L*+ v(pad0)
5 B% W# W9 y7 M1 b# R$ S* ?*+ v(pad1)! x9 R: q; X; k: H; a1 t! d- m9 C
*+ v(vcm)
) ?( S& p7 W7 i/ m; ]9 _*+ i(vavdd)
' N8 C5 w3 l) g6 A x) i*+ i(vagnd)5 s2 K5 K% k8 u* G
' ]" W3 G, r8 _5 C! [1 H; q*print and probe6 W( g4 }7 }9 e( L$ s+ I8 C3 V
*eye and ber
7 {; b2 {: ?0 W# r1 g1 r: G. \* L% G0 C! @
.probe stateye eye(2) ber(2) eyeBW(2)0 R6 Z6 y7 p; ] u# y+ s
.print stateye eye(2) ber(2) eyeBW(2)
! {7 Q8 {4 O, g' Q& D- ^% H. I/ ~: h* f& t# R0 A, K
*bathtub curve( x2 S$ i4 d/ F, m
.probe stateye bathtubT(2,1e-11) bathtubV(2,0.0)
7 U0 j/ ?3 [6 B( W, v.print stateye bathtubT(2,1e-11) bathtubV(2,0.0) " O- X! b7 W% h2 Y0 n( T0 ^
6 D. `" q% O* ?4 a% F% G6 t
*eye size) H" C0 r9 h( @
.probe stateye eyeV(2,0.0) eyeT(2,1.0e-11)$ ?$ T' ~, L! P0 C
.print stateye eyeV(2,0.0) eyeT(2,1.0e-11)# O( }. R8 H ~/ u7 O8 Q
$ i; v8 Q% y. N4 Q*measurements
8 b2 j' j, R, G |2 g; K8 _' ].measure stateye veye1 Veye 2 time=1e-11 tol=1e-107 {/ @8 @9 a4 h }7 Y9 W
.measure stateye heye1 Heye 2 volt=0.0 tol=1e-10
5 ]0 c" L4 Q2 V9 M! z: e* ^) O) N) h.measure stateye worst1 WorstBits 2 time=10p# ^& Y* L7 G ~; l+ U, T3 ]
6 {2 x, k# |; i9 R+ A) V3 B9 [***********************************************************************
# X2 E; ]9 X+ M3 q0 ~2 r+ T* ]8 t8 l4 h: ^! F: @
.end
- Q) g6 { X: ~: ^% e
6 b, E$ V" W# x" K- m错误信息如下: Init: read install configuration file: d:\synopsys\Hspice_C-2009.03-SP1\meta.cfg; y% g6 W! u" g, p9 ~* b+ u
**error** (e:\sim\stateye\sbtdrout07_hmodel_01_transmit_hspice_model\tt.sp:76)5 m* {; H- o* f) ?: N
syntax error when fetching "'sbTDrOut07_hmodel_01'" % [1 Q* Y9 Z8 [: J
; g. M% i/ [' _我用hspice2008仿真没有问题。 |
|