|
|
* Simulation of block sbTDrOut07_hmodel_01, TT Case, 85C
) _# S) C7 Z% \.options list node post probe accurate
9 A, N+ D# T- w.options BYPASS=0
& q {: C: L. ^& A.global SUBSTRATE VSS+ V" q; E1 M0 w- \, v. L+ j
1 F4 g. N" _# H" V( s% ?/ v2 g
********************************************************************. a* K/ T& G7 c! k; B
5 T6 B( K+ |! i: X% ~' Q# U" A0 A
$ ]7 w, p- h! V5 M. i+ a# ]
: d% i& @: `" s/ D e .lib "./vendorhspice.1_0v-3_3v-G" TT
: R0 I6 T' _- P A1 J9 Y .lib "./vendorhspice.1_0v-3_3v-G" TT_hvt
# D- _% H* ?0 E: q2 D .lib "./vendorhspice.1_0v-3_3v-G" TT_lvt* P' _) g- s5 d) q% X; ?, U6 ~
.lib "./vendorhspice.1_0v-3_3v-G" TT_na
0 V* @$ Z! T. V& q( F8 X. U .lib "./vendorhspice.1_0v-3_3v-G" TT_BIP0 _2 u0 h, V4 N# J1 g
.lib "./vendorhspice.1_0v-3_3v-G" TT_DIO
/ B1 K. w; k: ?8 f2 [; [, K .lib "./vendorhspice.1_0v-3_3v-G" TT_DIO_hvt# L- }( Z- n& d+ N6 H
.lib "./vendorhspice.1_0v-3_3v-G" TT_DIO_na
1 f2 D4 C" l. _# J" `" B .lib "./vendorhspice.1_0v-3_3v-G" TT_RES7 F) f* x" u; ~0 y2 k
.lib "./ResModel.1_0v-3_3v-G" res_t9 [+ J6 u' l9 j% T; u9 N5 J
- ?# F( T$ O: Y: [- V7 F& E
.temp 85* F9 W$ k! j: [$ a" g* Y" e8 y
" z9 _7 ~! T2 ^6 ?4 t' {! O********************************************************************9 x7 }0 ]9 ?7 P) F, x: S) C3 ^
5 }) n- M* i! `* S3 K! w& M .inc './TT/sbtdrout07_hmodel_01.inc'. T: N2 Z; e! n5 v& n2 R: T
.inc './TT/alias.inc'. R8 l* r% }8 Y# y; |
* .inc './data_pattern.inc'& E9 }6 b1 t4 S. N. [
! w+ h7 p, T' s
********************************************************************
0 j$ W# K C7 F! D2 m1 s) ~3 F6 i% ^. a; i. C3 P3 M# \
********************************************************************
$ h4 G( T V! ^1 O; m ~) h*StatEye example circuit
; [' R3 z$ L" U; E.param _BW=0.16n# `$ ~: r# V" l
.param trf='_BW*0.01'7 n/ b% l5 C a; }, `. k
.param opfreq='1.0/_BW'
0 h' l0 f! _. M6 r5 ^4 \*define ports and stimulus
3 d; R" x$ i+ }+ i( y; @' K A8 P3 zP1 data 0 port=1 LFSR (1 0 0 'trf' 'trf' 'opfreq' 1 [7,4,1])3 O' Q3 v! T8 ~( H
P2 pad1 pad0 0 port=2( ~& }2 n' P: h/ b
: a% C2 h6 h! u! ^- ?3 I7 x' r. \5 ~
# ?2 @" I' }0 W8 O
o9 H; ^7 D$ {7 [
VAVDD AVDD 0 dc=pwr.vdd9 f( _& I$ H5 {$ } O2 ^/ y
VAGND AGND 0 dc=pwr.gnd
# {+ o l [' `) F
7 s" T, m7 E/ J5 _, F0 Y: |.param pwr.vdd = 0.98% {9 u+ j, b# k- `* ]$ r4 c
.param pwr.gnd = 0.00 b- k5 H5 n9 Y6 c4 G0 }, o# \
+ J, B+ `1 j7 c F# P
7 ?3 w; p& n+ ^0 \Rsub SUBSTRATE 0 100
F+ f* D* S; ]. m2 M8 uRvss VSS AGND 100u
3 K" J/ o" k% ]* j; fRagnd AGND 0 100u
, M9 V+ }8 L9 ~: I/ T3 x( Q4 V6 i' O, `' Y0 Q+ \
* Set up loads, Z: L' k7 b" ~* P: [
4 S I" I' _% a. ORL1 pad1 vcm 50.0" t- Q+ f7 R7 z3 f, r2 t4 s' v/ |
RL0 pad0 vcm 50.09 S. P" X" h, K" N: O+ g
3 V5 L$ P, ] u+ e$ L+ ~* W0 F6 x
* Add subcircuit with parameter values
m8 ^# x, |8 t0 y1 e) C! H+ `4 r" t& A* ^' B+ b
XDUT AGND AVDD pad1 pad0 data 'sbTDrOut07_hmodel_01'1 ?3 q/ K( d2 e, m5 T) x5 R
+ sr1=0 eq3=0 eq2=0 eq1=0 Clock=Clock Wait=Wait ~& j& N0 x6 P. c8 ^4 S8 x
' K/ t% s* d# V4 |7 l0 m
* Set Clock parameter
, ^% ]; ~7 L; Q.param Clock=6.250G Z- k6 R' @) R8 Q8 L6 Q+ u7 S
2 }! Y- p" Q2 c( N
* Set Wait parameter% n2 t( d! v/ j
.param Wait=0n
( f- R9 m6 |1 b4 F( q
$ d) e# Y' w% E0 D*.TRAN 100p 50n$ p7 r% R1 E- W1 a
5 V7 f1 J: y* g, `: t( m
* NOTE the 100ps timestep will cause interpolation inaccuracy, but does! c8 G0 D4 x8 x g, V
* give a short simulation time. Serious work should be done at <10ps.
2 ?& r) N) }2 H$ o# U [
" c: I. p5 T* x. V# `*.probe
1 r" ~; ?& ~+ \ p) V' a*+ v(agnd)! F4 e: |' \( U+ J
*+ v(avdd)
' U/ Y8 W- ?+ l. J*+ v(data)) Z( T( f" n' B# u2 A- X5 i7 N' a% {
*+ v(pad0)' @5 l# l4 ]- g/ d8 J; X! |; M/ H- A
*+ v(pad1)* R3 G8 g$ q5 ?. `2 w
*+ v(vcm)( b5 h9 @* T. ~, F/ Q
*+ i(vavdd)
6 ~0 s3 F. G/ ?: B( R& p5 y V*+ i(vagnd)
0 v% s: T' s6 G% ^2 N) @) i M
1 }$ F( x2 Q' [/ Z*print and probe
' ~7 \4 m- o7 o: G3 y" L7 X*eye and ber
' u4 c5 u% N+ n: L$ ?0 \. P( x
9 @0 E; g& \% O* I/ {! l.probe stateye eye(2) ber(2) eyeBW(2)6 N# \, t* m; _4 y; t6 y
.print stateye eye(2) ber(2) eyeBW(2)/ `5 L; U9 }6 f/ J8 f
8 z, r$ P# u: v: b3 f
*bathtub curve. d; j6 r9 ]* |" `/ i
.probe stateye bathtubT(2,1e-11) bathtubV(2,0.0)
, q7 V5 Q/ u- d% w, h.print stateye bathtubT(2,1e-11) bathtubV(2,0.0) 4 U8 ~0 I6 a+ j! X9 c' D- f
8 J ]: o( d/ I# z
*eye size5 _* H+ o2 c7 ]# I! M0 `0 n
.probe stateye eyeV(2,0.0) eyeT(2,1.0e-11)5 X% h1 F, ]( o
.print stateye eyeV(2,0.0) eyeT(2,1.0e-11)) \- U3 u& F- t7 T7 _, v
/ `0 i8 D5 G, y+ F, M, _0 E
*measurements 7 g% c: Z& U& L+ n0 W) o# P
.measure stateye veye1 Veye 2 time=1e-11 tol=1e-10) \$ }7 r( d/ v8 r0 v8 Z" {! h% m
.measure stateye heye1 Heye 2 volt=0.0 tol=1e-10
: |8 m- T( \+ a8 [. }.measure stateye worst1 WorstBits 2 time=10p
. E/ x+ x; L0 l0 D* a/ E' \% S3 m3 }/ o( T3 X' R! c+ C) |. ~
***********************************************************************! p; H, T; E. _: ?
' W# X9 M. D6 p4 @.end
# E5 e3 O. F; o6 E7 W/ C6 A
4 G3 i9 D' V0 C3 }! H0 N错误信息如下: Init: read install configuration file: d:\synopsys\Hspice_C-2009.03-SP1\meta.cfg0 e& h/ B, [" \+ E0 z- v
**error** (e:\sim\stateye\sbtdrout07_hmodel_01_transmit_hspice_model\tt.sp:76)
* m# l- f) \: W; t syntax error when fetching "'sbTDrOut07_hmodel_01'" % y9 \, P8 G8 A' F% N0 y5 f9 k
: M' o7 n! [2 Q* X! q# c) w, f6 q
我用hspice2008仿真没有问题。 |
|