|
|
* Simulation of block sbTDrOut07_hmodel_01, TT Case, 85C
% s. m. A) A* t% F! x6 c: m# Q.options list node post probe accurate
4 O* X2 E& v* f8 I1 I.options BYPASS=0
, _* N: k; Z) c1 g' z1 T2 T3 X.global SUBSTRATE VSS
4 [/ Y l8 U' D7 I
( i, d; O" c3 t/ o********************************************************************% M. [; a% o! _+ X0 f7 H# y6 ]0 j
$ v7 _+ S; x* @% c# w& [! v* {+ Z
! f( B) T1 x6 E' E' O o
1 P4 P* n o& r! p* [ }8 G9 f' U! C0 ? .lib "./vendorhspice.1_0v-3_3v-G" TT
7 S4 V2 M6 X% c3 G+ Q5 { .lib "./vendorhspice.1_0v-3_3v-G" TT_hvt- N3 g( E. r: c4 q# P& d' E- v4 U
.lib "./vendorhspice.1_0v-3_3v-G" TT_lvt
4 w1 l0 B- |# Y5 }1 o: J; L .lib "./vendorhspice.1_0v-3_3v-G" TT_na
- {6 j+ ]% k2 k3 Q r$ L7 o .lib "./vendorhspice.1_0v-3_3v-G" TT_BIP1 k2 @+ R' v6 k; C( Q! |- `
.lib "./vendorhspice.1_0v-3_3v-G" TT_DIO8 n& H; v. {9 G2 _) T
.lib "./vendorhspice.1_0v-3_3v-G" TT_DIO_hvt
3 ]: H, ^* R3 i& O .lib "./vendorhspice.1_0v-3_3v-G" TT_DIO_na! G- p" V+ e( p. M
.lib "./vendorhspice.1_0v-3_3v-G" TT_RES7 ?! q+ y4 t) a7 X+ W/ N" `
.lib "./ResModel.1_0v-3_3v-G" res_t7 j* _) P( L9 @" s5 j0 D
* [3 F) p- X, } .temp 856 i! h1 G: Y% J* ]! Q: J) G
1 W' r( V f9 q8 u/ |5 v1 `8 J********************************************************************
v/ Q9 \" w& C1 Q, ?0 ?& k0 y6 `3 @3 d2 e
.inc './TT/sbtdrout07_hmodel_01.inc' S+ I0 b$ R7 o( {! }- g& o
.inc './TT/alias.inc'% K0 @/ A$ j' v6 h8 k" E9 M
* .inc './data_pattern.inc'7 \. j' q$ o) `' _: t1 ?1 d T
, D- g& ^; i" o4 S" F& T********************************************************************6 d( ]) \. U6 p, }% b8 l# Y$ e
& S5 l# K H( v8 H' V6 I/ Y3 \8 z********************************************************************& Y* x/ c# v) v8 {* a# R1 m5 O
*StatEye example circuit* X- R, c# R6 M Y
.param _BW=0.16n
5 D9 C, k8 h) a& |.param trf='_BW*0.01'
$ p/ } ]% A3 H! I# _.param opfreq='1.0/_BW'6 x1 Z, Z7 @8 y" {
*define ports and stimulus
5 [5 \/ b1 {6 ~# q% c) W( @) Q1 OP1 data 0 port=1 LFSR (1 0 0 'trf' 'trf' 'opfreq' 1 [7,4,1]), C, w. W' c) E: U) G- ^
P2 pad1 pad0 0 port=2
0 s( s5 c7 P0 a$ u( s. K e% `( F+ X/ Y1 D1 X1 q t* V) @
, |: F: _3 n% Q( y2 j& I( U
; H/ E8 t6 Z) ]) m: l S
7 L: L/ G* ~2 e7 x. UVAVDD AVDD 0 dc=pwr.vdd
+ q) | b' J0 Z, q i/ G5 ?VAGND AGND 0 dc=pwr.gnd
* U7 V) f9 z& V! G1 q* Y J0 u7 o# ]$ ]
.param pwr.vdd = 0.98
: [: `' l2 z0 t9 A+ ^; e" V1 r.param pwr.gnd = 0.00% w4 g# b# I- X% H
. S. |0 h N& B. p: z3 p) I4 Z& v. v- m3 B
Rsub SUBSTRATE 0 100" H: d8 |8 t: C- x1 R
Rvss VSS AGND 100u
( e5 V! v8 Q$ ]* w1 W; a2 CRagnd AGND 0 100u! ]% R; R: Z! o+ b0 a( p# D7 G- h
6 C4 E: J% d& |8 Z4 S& N# i# q
* Set up loads
V. Z# L2 k; r" Y% E! S1 [ h
4 h! H" ?6 |$ g& Z6 }: uRL1 pad1 vcm 50.0
1 L( x% N, o! U! R' Q* E( \* ~RL0 pad0 vcm 50.0
$ S+ M$ |0 K6 B) T+ y
, ^1 k6 p* O+ x! E0 W* Add subcircuit with parameter values
! s8 p, f! R" Q7 ^/ S
, ]: h1 [2 [3 N. f' `& _! mXDUT AGND AVDD pad1 pad0 data 'sbTDrOut07_hmodel_01'
' w6 S7 r/ j; n* |: J4 e8 k+ sr1=0 eq3=0 eq2=0 eq1=0 Clock=Clock Wait=Wait
% W* b7 D2 ~3 k3 ~4 Y$ U1 n
, S( C' @% _! [# c" h! o7 Y* Set Clock parameter
+ A% K1 r9 C8 ^$ X# \0 `.param Clock=6.250G. M+ t2 d) J2 X" d
1 t6 T: C& S/ X9 u3 }. S1 i* Set Wait parameter( l1 q4 i% T- n; w7 w7 D" S
.param Wait=0n
$ {0 O U. @' [, O; j9 J. n) v& l1 E* L
*.TRAN 100p 50n: Z! R6 @" H+ k+ ^, W' M7 j
4 G. p: \" ?8 R- g# J7 w
* NOTE the 100ps timestep will cause interpolation inaccuracy, but does
$ ~- x7 T+ x0 l/ m* give a short simulation time. Serious work should be done at <10ps.
- H, V2 c0 S& h7 o0 w4 ?5 X T. e' Y! F! ^+ t1 d# R
*.probe
' r, J% u+ L' G*+ v(agnd)5 v+ I8 r) d5 n% w: h0 @! X& f9 S
*+ v(avdd)
. T4 O- W( p' C! V' m" J- J*+ v(data)2 ^; V1 D& Y p2 a% r
*+ v(pad0)" ]; a- g9 G# ~
*+ v(pad1)
( l; O; F: o+ R% l2 ^) b*+ v(vcm)
# w$ z# L2 `: O: Z*+ i(vavdd)
- d* f Q* j ]- ^, {0 g" I; B*+ i(vagnd)
% n' ~( b+ _! ]0 t( T
$ B! e! R# n* x4 J*print and probe
# Z% n' L/ g' D*eye and ber- Q/ A; E& E& U' c* y. I: y" G& x
$ m& O: }, Z8 w; a2 ?.probe stateye eye(2) ber(2) eyeBW(2)
, c1 y7 b% T+ b1 c/ {9 Z; R.print stateye eye(2) ber(2) eyeBW(2)8 I9 H- c+ d3 T& H& T% `6 @- |
6 ]0 u }4 F4 {5 b% c" Q# p*bathtub curve
! m s" Q* s+ s% B& x.probe stateye bathtubT(2,1e-11) bathtubV(2,0.0)
$ h C; K" a7 l.print stateye bathtubT(2,1e-11) bathtubV(2,0.0) # Q8 Q" h- r. n9 P. v6 a
- F, K0 g2 U& T. _1 h+ ^& t3 B& W7 w
*eye size' q; M2 A. d# L6 ?6 c( E* f
.probe stateye eyeV(2,0.0) eyeT(2,1.0e-11)( T7 j8 i; O u6 Y) h; R" F/ S( y
.print stateye eyeV(2,0.0) eyeT(2,1.0e-11)
! {- c: @: v# [+ X6 O$ K4 B
$ X7 W) l2 _5 `$ K$ K/ v2 w) m*measurements
6 M, P* o: u% w5 R" Z0 Q+ y: ^.measure stateye veye1 Veye 2 time=1e-11 tol=1e-10
" e" v0 l4 i# }9 N6 o- N8 i9 R1 W.measure stateye heye1 Heye 2 volt=0.0 tol=1e-10
, A. _# f% Y' E* \.measure stateye worst1 WorstBits 2 time=10p. P4 @4 e9 u+ q" h- b2 x
! `' B; a. ~' ^. @: |4 p*********************************************************************** F0 h; x# G; G. Y6 J7 P- x
1 K2 k. k5 H V
.end. s* V/ U9 k1 p; N3 z5 @
; x F( Y: g4 X; Q% V- x错误信息如下: Init: read install configuration file: d:\synopsys\Hspice_C-2009.03-SP1\meta.cfg; K7 j8 q: x/ @6 b4 |7 n) |
**error** (e:\sim\stateye\sbtdrout07_hmodel_01_transmit_hspice_model\tt.sp:76)5 Y3 |, Y* m; B! }9 S
syntax error when fetching "'sbTDrOut07_hmodel_01'"
! ^% z0 z) A8 y7 C3 Y' {2 E6 O- y! p
我用hspice2008仿真没有问题。 |
|