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* MInput3  IN  pulse(0v  3v  0n  0.01u  0.01u  4u  8u )
- R  u, e# w; }0 E6 F+ zInput4  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* YInput6  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; oInput9  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