Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 跑spice時,Minimum time step too small

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-12 20:59:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想請問一下0 O3 N4 {$ R: x$ J( ?5 ]
我是新手,第一次畫layout0 C! \4 p1 _6 _& c7 ]) i& a
所畫的元件都是上課給的,如(and or xor …)" Z$ }" z& b8 P) n2 f, K2 B
當我畫完4 bit 加法器,要跑 posim時- X3 H' M4 W# ]2 G0 T% F9 q0 `
出現Minimum time step too small,但是我的同學確沒有(我們spice 內容一樣)
, h7 Q' p7 E0 h( v- U# _# Y! b3 N( hspice內容
2 n: R0 V* \  ^: K) p2 j/ L. BInput1  A1  pulse(0v  3v  0n  0.01u  0.01u  1u  2u )" y3 v; i7 I/ n3 r: F, r6 H  z
Input2  B1  pulse(0v  3v  0n  0.01u  0.01u  2u  4u )
( i9 l& @7 ?8 F! Q: QInput3  IN  pulse(0v  3v  0n  0.01u  0.01u  4u  8u )
! s6 Z% m& i6 J. vInput4  A2  pulse(0v  3v  0n  0.01u  0.01u  8u  16u )$ z/ i  A. z3 L
Input5  B2  pulse(0v  3v  0n  0.01u  0.01u  16u  32u )
6 O& ]% G  }. e) m. WInput6  A3  pulse(0v  3v  0n  0.01u  0.01u  32u  64u )
) y( |+ V. G6 fInput7  B3  pulse(0v  3v  0n  0.01u  0.01u  64u  128u )
! P0 X* s8 H7 |! c6 c. h- S% zInput8  A4  pulse(0v  3v  0n  0.01u  0.01u  128u  256u )  E5 z9 A8 @& R6 x
Input9  B4  pulse(0v  3v  0n  0.01u  0.01u  256u  512u )
3 F6 Z5 ]1 ]& g2 Z8 G- T4 a.tran 0.01u  512u
  A) `+ t5 t/ y% n5 ]
( Y0 \" a& P) ?8 A  g  J這個問題是不是跟設計排法有關,
1 l3 }$ n5 B4 B' o還是另有其他??
, r$ M7 ]0 ?! ~, z8 |6 [  \4 `& ]2 ?) c( i" L
[ 本帖最後由 chris1020 於 2008-1-12 09:14 PM 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-12 22:08:06 | 只看該作者

回復 1# 的帖子

因為 Layout怎麼畫  與SPICE會不會收斂是無關的4 t' P2 s$ y7 L5 J. ?
加上你們 SPICE 模擬的command file又一樣  
. I( h7 [4 m# Q0 ~6 p(代表與你們有沒有設 初始條件以及收歛的option也無關)
' d9 C( T! a1 k! r( N; Y5 i, t所以我覺得應該是 你們兩個人的加法器的擺法不同(功能一樣)或者是每個MOS使用的W/L不同
/ d( m% d4 m2 f. G* y' R$ d) o才會造成  Run simulator的時候  你的電路不會收斂
3#
 樓主| 發表於 2008-1-15 18:49:27 | 只看該作者
原來如此!
/ x" O( M$ c; \1 r( c1 Y1 ]* C學到一些經驗了
! f1 d! i8 u/ q6 _; g謝謝囉
4#
發表於 2008-1-16 03:10:03 | 只看該作者
敝人猜測,是您所tran 的 0.01太少所導致0 ~, ~, F$ r% h4 a) Z
不過您也說您同學沒有問題,這個就有待再仔細校對0 v, B. W: G$ v& m6 ]1 B' \
不過以您的週期來說+ l1 P' T8 R& Z+ j/ t6 f
每隔0.01 tran一次,似乎有點過短2 n$ l1 d% e! ^/ }6 B
另外,您最大的週期是512uS
. O- j( A5 J! Z" [* Q  R0 X+ i0 L而您也剛好只tran到512( ~& V' s. J" W- a" }: r- _
敝人建議是再tran多出「至少」一倍,這樣除了能驗證function之外: b8 a2 W: i( X: Z" A* \( G" a3 d& X
也能真的測試出其功耗等<<<敝人覺得的。& q) _- T5 W$ [
(一般做測試,是以16個半cycle來驗證會較為準確)& f6 {9 T+ w, p
另外您所設定的上升以及下降時間
9 ~9 s* F1 [, |) Z$ K& b: f1 N需要根據您所給的週期來做改變,不能所有的都用0.01唷
; \/ ?/ O. C: e6 U這樣在不同週期下,所產生出來的上升、下降時間都一樣的話,不符其週期,也會導致模擬出來的結果,有些許的錯誤! J% _% w2 J- ~- F% T9 A- r
另外,一般是以,上升+下降為輸入週期的10%做為依據,給您參考一下
' S) f6 o5 H( O7 K, ?. h" _如果能將輸入訊號參數化的話,對於以後模擬會有蠻大的幫助* }4 P5 D. c# l2 h: \5 D
以上,給您參考一下。8 U. M9 p& g3 h$ @
另外,敝人有點好奇的是您所灌入的pattern,這樣灌主要目的是?
" v0 Y! ?, p) m* D2 k能測到所有的worst case 還是?$ l: K1 ?! `9 P3 z2 O1 Z
對了,週; P& v9 z, ]) B2 P3 m. v& O! G9 A
期前面那個數值是指半週期的寬度沒錯,但是您還是得再減到上升時間,這樣才是正確的唷~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-12-28 02:36 AM , Processed in 0.154009 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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