Chip123 科技應用創新平台
標題:
跑spice時,Minimum time step too small
[打印本頁]
作者:
chris1020
時間:
2008-1-12 08:59 PM
標題:
跑spice時,Minimum time step too small
想請問一下
% {/ {7 [1 R9 h |( q! U8 q E
我是新手,第一次畫layout
* [( K: R4 J1 b9 N4 q
所畫的元件都是上課給的,如(and or xor …)
+ l& x; G4 r' U
當我畫完4 bit 加法器,要跑 posim時
8 {0 {1 ]* [' [. P! |3 ?) R$ @
出現Minimum time step too small,但是我的同學確沒有(我們spice 內容一樣)
- ~" F- v9 @ o: i) ^+ O/ P) a* K
spice內容
) {% S. d9 ^1 R, I" c( h0 O
Input1 A1 pulse(0v 3v 0n 0.01u 0.01u 1u 2u )
. N% B. R7 c) X% W8 [+ [1 L
Input2 B1 pulse(0v 3v 0n 0.01u 0.01u 2u 4u )
' X! ~4 z3 D/ o# Z5 k& P* M
Input3 IN pulse(0v 3v 0n 0.01u 0.01u 4u 8u )
- R u, e# w; }0 E6 F+ z
Input4 A2 pulse(0v 3v 0n 0.01u 0.01u 8u 16u )
( d4 `- R- Y* A9 a1 O$ l
Input5 B2 pulse(0v 3v 0n 0.01u 0.01u 16u 32u )
0 f' \: I# d# E; H* Y
Input6 A3 pulse(0v 3v 0n 0.01u 0.01u 32u 64u )
. g) H/ O1 B! X" [( j2 x# \
Input7 B3 pulse(0v 3v 0n 0.01u 0.01u 64u 128u )
6 s5 e3 g( f5 J" z5 b. c% f# i
Input8 A4 pulse(0v 3v 0n 0.01u 0.01u 128u 256u )
9 r3 b3 d- |4 m! d; o
Input9 B4 pulse(0v 3v 0n 0.01u 0.01u 256u 512u )
* X5 Y* N. z* z; L
.tran 0.01u 512u
7 h4 |$ [" A) i- D A# h/ N/ |
* i3 b/ ]( Z% L9 r' s/ X
這個問題是不是跟設計排法有關,
1 h8 A0 |/ \( }% F" c& h
還是另有其他??
& I& e4 N$ F$ t {( s+ B
$ b- G y5 w- r
[
本帖最後由 chris1020 於 2008-1-12 09:14 PM 編輯
]
作者:
yhchang
時間:
2008-1-12 10:08 PM
標題:
回復 1# 的帖子
因為 Layout怎麼畫 與SPICE會不會收斂是無關的
2 Z- Y8 U7 u' V* `. f8 g7 \' _4 f
加上你們 SPICE 模擬的command file又一樣
" s X/ b+ H5 \9 V- Q/ ]
(代表與你們有沒有設 初始條件以及收歛的option也無關)
0 n6 S1 L% t: I% x/ ^
所以我覺得應該是 你們兩個人的加法器的擺法不同(功能一樣)或者是每個MOS使用的W/L不同
8 ]( m/ P* A3 a( W3 l
才會造成 Run simulator的時候 你的電路不會收斂
作者:
chris1020
時間:
2008-1-15 06:49 PM
原來如此!
9 Z9 k7 p) }( y# N0 V7 B$ b% q
學到一些經驗了
1 t" P* Y8 M; n4 I: n( Z0 ~
謝謝囉
作者:
Shouwei
時間:
2008-1-16 03:10 AM
敝人猜測,是您所tran 的 0.01太少所導致
9 a }, t- V) I! C0 Z* A
不過您也說您同學沒有問題,這個就有待再仔細校對
! y( C& B$ B3 [: i
不過以您的週期來說
& ], y0 a4 Q, H
每隔0.01 tran一次,似乎有點過短
* Q$ T4 ?. ]3 w; m4 b: F
另外,您最大的週期是512uS
9 A# r4 u ?- {" l, R. v
而您也剛好只tran到512
/ @$ @6 r9 S$ l3 \5 \
敝人建議是再tran多出「至少」一倍,這樣除了能驗證function之外
4 V( O5 d5 k' P5 R& s+ ]4 x5 o
也能真的測試出其功耗等<<<敝人覺得的。
m0 ~: H) G6 A# D0 O6 K; w0 z
(一般做測試,是以16個半cycle來驗證會較為準確)
- N( ~/ h% n7 z/ @7 a# {$ S
另外您所設定的上升以及下降時間
6 g6 c M" G$ {+ R9 m# S" x
需要根據您所給的週期來做改變,不能所有的都用0.01唷
9 S# j- o+ o: {# b- B3 q8 m
這樣在不同週期下,所產生出來的上升、下降時間都一樣的話,不符其週期,也會導致模擬出來的結果,有些許的錯誤
0 c* H% ]2 g. e$ \
另外,一般是以,上升+下降為輸入週期的10%做為依據,給您參考一下
3 M- f0 `+ w/ o. A
如果能將輸入訊號參數化的話,對於以後模擬會有蠻大的幫助
% G. O: [ e4 v; c7 d4 ^& O2 O1 M7 B
以上,給您參考一下。
. V/ K O( `0 T" ~1 g
另外,敝人有點好奇的是您所灌入的pattern,這樣灌主要目的是?
2 @) y. p1 i% e& p- o0 @; p/ O f
能測到所有的worst case 還是?
3 `) R& h/ G8 J* I/ a5 }
對了,週
) ^, \& X; ]8 U- c3 N: r
期前面那個數值是指半週期的寬度沒錯,但是您還是得再減到上升時間,這樣才是正確的唷~
歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/)
Powered by Discuz! X3.2