Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 61271|回復: 48
打印 上一主題 下一主題

[問題求助] 用HSPICE跑analog simulation出現time step too small的錯誤

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2006-8-16 14:39:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
用HSPICE跑simulation出現time step too small的錯誤
& G2 j( e7 V, G" m- D我的電路大多是Analog的,不知道各位先進是否有遇過# ^; g% e8 Y1 m; V( B
要如何解決?
6 S, }+ o3 O/ m2 T! Q: ?4 C; i1 I2 S/ L) W6 d2 J. k( g
[ 本帖最後由 sjhor 於 2007-4-16 05:18 PM 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂235 踩 分享分享
2#
發表於 2006-8-29 20:19:17 | 只看該作者

reply

你要在電路某一節點,設初始點,才有辨法收歛
3#
 樓主| 發表於 2006-9-14 12:43:22 | 只看該作者
我的節點,有數十萬點,應該不會叫我全部都設初始值巴,6 H* h; q% L1 E7 k7 J1 N. R
但是若是某幾點,我要如何看出是哪些點勒?
4#
發表於 2007-1-18 13:08:07 | 只看該作者
加一两个点就可以收敛了
5#
發表於 2007-1-24 10:42:51 | 只看該作者

回復 #3 d8731502 的帖子

.lis 檔案裡面會顯示哪些點的 DC value 不收斂, 可以從這些下手
( R# M! q* q6 K8 t) U不然就加大 dc interation, 在 option 中加 ITL1=400 (defaul 200)
) J% ~, M: A/ i+ |再不行再加 DV= 0.5 ~ 5 範圍的值) `% k) K) d2 f9 i
再不行收斂也可以加 GMINDC =x , x =little larger than 1.0e-12, 但這會影響電路準確度算是最後手段" Z: h+ U4 J1 O
個人經驗請參考, 其實 HSPICE Manual 有詳細說明這個問題以及如何解決, 是最好的 database
6#
發表於 2007-3-29 02:12:15 | 只看該作者
可以試試 .option cshunt=?f: T) Y6 o" s+ c- z% o, L0 o9 \
我個人經驗 10f to 50f, 但對電路準確性有點影響
1 J  Y0 ^6 V0 _6 E7 D$ a2 {9 p+ F- m0 I4 n7 W4 u$ X
又或在 .tran <tprint> <tstop>的那個 tprint 用比較小的值,或許有幫助
7#
發表於 2007-5-15 13:47:45 | 只看該作者
我當初在跑大電路的時候有遇到過類似的問題
4 F7 U0 ^& B; _: l$ ]結果沒有人可以幫我..= =' @6 c$ e$ f+ u9 e9 s6 {
最後自己去翻Hspice的手冊
2 g( r: B$ r# z" ], @# H' [終於找到我要的解答
( v! X+ T4 v3 a2 v& W1 [4 Z你在.tran xx xx 後面加上一個uic指令7 e3 D9 N- K- i5 I3 V
也就是說 修改後換變成 , m9 o7 w0 ?3 o
.tran xx xx UIC
: ]) e8 d1 \& F6 g) S' Q希望對你有幫助

評分

參與人數 2Chipcoin +2 +5 收起 理由
milvus + 5 很受用!
sjhor + 2 Good answer!

查看全部評分

8#
 樓主| 發表於 2007-5-17 11:21:12 | 只看該作者
在加上.tran xx xx UIC之前
- ]8 g7 w% T6 G" D是否需要先產生.ic的電路initial value的檔案??
9#
發表於 2007-5-17 13:45:46 | 只看該作者
關於HSPICE中UIC的資訊:
  b& @! N9 s6 u5 @/ `節錄一本手冊(很舊的手冊)中的兩段與UIC可能會比較相關的資訊(應該可以在.dc .ic與.tran的章節找到相關的資訊)..0 U7 z' S5 U8 t6 G! B) F3 y7 z
1.A transient analysis first calculates a DC operating point using the DC equivalent model of the circuit (unless the UIC parameter is specified in the .TRAN statement)
, [% }8 a2 H0 U" }) A在暫態分析一開始會先計算直流操作點(在.tran無UIC的描述時),1 C( W# g8 r6 M" o
應該在暫態分析開始後就利用之前計算出的直流操作點做為初始值進行模擬
7 @( o( l& R: A" I1 h' }2 W2.If UIC is included in the .TRAN statement, a transient analysis is started using node voltages specified in an .IC statement.3 |2 x: T" S5 V1 }. I+ @
在.tran有UIC的描述時,暫態分析開始後就會使用.IC描述中所給的值作為初始值.
/ V/ m' i# Z8 q( e(UIC與.IC應該是有相關性的)
, C- \4 z9 T" W, }' I. s5 i/ _# i. l) d1 _
以上,
, y. h* u8 u! l( V提供給您參考,
# {, X. p. C2 H4 s; |/ a" h希望對您有幫助.

評分

參與人數 1Chipcoin +2 收起 理由
sjhor + 2 感謝提供有用的訊息!

查看全部評分

10#
發表於 2007-5-17 17:18:49 | 只看該作者
经常的事情,会出现的.细心调整.$ r* P3 k; s' D6 r5 y
比如itl,gear,ic等等都是有关系的.
11#
發表於 2007-5-22 17:11:48 | 只看該作者
關於Hspice手冊上擷錄的部份
' {- z+ U1 M& c9 J- K) Z. \; G我手邊剛好有電子檔
( T0 V; I, r0 u3 N& V你可以下載來參考; R2 A: U3 \; M: q
不會的再提出來吧1 t) q9 w% g4 _
(頁數很多..要有耐心)
12#
發表於 2007-5-25 09:23:14 | 只看該作者
有时候用uic也是不行的。     
2 k2 m1 o  u+ |最根本的还是要检查一下自己的电路是否有问题

評分

參與人數 1Chipcoin +1 收起 理由
sjhor + 1 這是一要的啦!

查看全部評分

13#
發表於 2007-5-30 19:10:58 | 只看該作者
情況允許的話,用 specter 跑看看,先確定不是電路架構的問題,不然花時間下去也是浪費...
14#
發表於 2007-5-31 12:45:25 | 只看該作者
1. 要設個初始值 給他收斂
3 U8 B5 ]0 [% e2. 電路有問題1 T2 j9 N! l8 a0 g" G: p1 d
我記的和gear 這東西沒有關西 也和step沒有關西

評分

參與人數 1Chipcoin +1 收起 理由
sjhor + 1 所有的電路都需要 double check!!

查看全部評分

15#
發表於 2007-6-15 15:08:32 | 只看該作者
我自己最近碰到的例子是
( s  {+ i/ G, k$ r3 X就算我用以前的解決方式 就是加 初值   .IC  或 再 .TRAN  加  uic
6 Q0 C) ^: u, [( N1 x# s( q: C4 y2 T但還是不能解決
: c4 R: [% Q5 U( B$ I$ P$ J/ L; C! z* J我最後發現  .OPTION runlvl=2  就可解決: l6 Y1 O7 p. f" Z/ t
我相這都是演算的問題  多嘗試 多試試喽; Q$ Y( l& w0 l
希望對你有幫助
16#
發表於 2007-6-19 15:13:20 | 只看該作者
runlvl是跑的精度的問題吧?而且這項功能好像只出現在2006.09之後。
17#
發表於 2007-6-21 14:32:31 | 只看該作者
我之前在設計的時候也都有碰到這種問題。/ n& N. J) Y0 _3 T7 \- w
多半就是給有問題的節點初始電壓,或者是掛個50fF的電容在節點上。1 d' i: _0 U* ^1 c' f4 W# |
但電路大的時候這些方法就不太有用了,
+ |( W$ ^9 a/ n# a6 t3 q9 A我上google找到人家提供的方法是在option處加上:# U5 O2 i  r* R
9 f$ t& B$ D6 u! G# O. P
.options
$ w! W/ P) ~# L' S+ ~/ y+              RELTOL = 0.01
! M# g' y3 W' H/ |+              ABSTOL = 1.0e-9
4 a1 i' u0 N2 K* N$ W# v+              VNTOL  = 1.0e-43 m% J* _! t6 ]0 A' Q2 T
+              LVLTIM = 1
5 i7 s. y, x# ^1 [  [+ H+              METHOD = GEAR
" j, _  m9 ?5 M, O+              MAXORD = 2$ b! K. y8 ^( Y: o/ Y1 }6 Q% _2 S3 j
+              TNUM   = 9999 *"pick big number"
+ B7 p: ~" ?/ M( ^7 f6 Z9 p+              ITL4   = 100
/ m0 |6 g- J8 U' _. @  M; P9 Y$ D# E0 E" k. X7 X1 W0 w
我加了以後就真的能收斂了∼試試看吧!

評分

參與人數 2Chipcoin +6 收起 理由
monkeybad + 3 多謝補充!
sjhor + 3 感謝熱情分享!!

查看全部評分

18#
發表於 2007-7-22 19:04:02 | 只看該作者
Hspice manual 的 Simulation and  Analysis User Guide 裡面就要還算清楚的描述...5 F1 A, x9 C! A& |+ k1 r
6 O: y  C) ]3 O4 a" _! p0 n
至於 UIC,請先詳細了解  UIC  的使用方式再來確定如何使用,小心不要鬧出大笑話 ( q) b9 ?. L* F5 I1 |

. i) ]$ ~1 G1 @敝人就曾經看過 UIC 使用不當, 導致錯誤的模擬以至於設計出問題,一個 designer 如果連正確的 simulation tool 都無法好好掌握,如何能確保設計出來的電路可以實現?

評分

參與人數 1Chipcoin +1 收起 理由
monkeybad + 1 言之有理!

查看全部評分

19#
發表於 2007-7-27 03:17:40 | 只看該作者
根據 The SPICE Book 上的說法,最有效的解法是 ITL4 加大。最大值是 100。: v6 o& ^. N" y0 e
: v0 G7 n) c7 \7 i) f# h) n
樓上有提供 google 來的 option,裡面有修改 TOL,個人是覺得先改 ITL4,真的不行才改 TOL,TOL 一改,對模擬所需時間影響不小。

評分

參與人數 1Chipcoin +1 收起 理由
monkeybad + 1 感謝經驗分享!

查看全部評分

20#
發表於 2008-8-30 21:30:28 | 只看該作者
有時候還可以換一個HSPICE版本試試
0 S! Q2 ]* w+ z+ X6 @% p: a  E% F* H; M4 m  B* b9 I$ I
07和08版本的收斂性比03的好點
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-4-28 12:06 AM , Processed in 0.124007 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表