Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-12 20:59:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想請問一下8 \; D" _7 s# T3 T* F
我是新手,第一次畫layout2 a) E' A7 @( b+ [- u* p( u
所畫的元件都是上課給的,如(and or xor …)
8 o5 M* m+ v( a3 _% K9 J當我畫完4 bit 加法器,要跑 posim時
3 e/ x9 A* r* y* s& q出現Minimum time step too small,但是我的同學確沒有(我們spice 內容一樣)
+ q  N$ k/ b8 s2 W5 l5 Fspice內容
' p# z! L+ y6 `6 p) M1 AInput1  A1  pulse(0v  3v  0n  0.01u  0.01u  1u  2u )3 W* ?+ R2 }, V' O; E9 V9 g5 q
Input2  B1  pulse(0v  3v  0n  0.01u  0.01u  2u  4u )! M5 F8 l1 u6 b# n8 o# l
Input3  IN  pulse(0v  3v  0n  0.01u  0.01u  4u  8u )% R8 q8 K* v; j4 Z2 H
Input4  A2  pulse(0v  3v  0n  0.01u  0.01u  8u  16u )! W4 c$ \6 }- ?  j7 m) u
Input5  B2  pulse(0v  3v  0n  0.01u  0.01u  16u  32u )( M- V$ p' J0 \
Input6  A3  pulse(0v  3v  0n  0.01u  0.01u  32u  64u )0 a, V/ I* `/ I. z1 I$ _( P
Input7  B3  pulse(0v  3v  0n  0.01u  0.01u  64u  128u ): y0 |% ?0 H+ I2 `# {- o
Input8  A4  pulse(0v  3v  0n  0.01u  0.01u  128u  256u )0 e+ k; g4 m1 l! Q/ y
Input9  B4  pulse(0v  3v  0n  0.01u  0.01u  256u  512u )
2 s% B' L5 \* @7 S( Y0 H: ^0 S.tran 0.01u  512u
% Q) I! a( ^5 y9 a( t+ U$ A, M+ E- U/ u1 `) s
這個問題是不是跟設計排法有關,
7 i0 m% @# k) _% {$ ]還是另有其他??
; E; [: t7 F, r  d' |, F& {
1 @: V/ R7 O1 U. C5 W: O3 d1 k[ 本帖最後由 chris1020 於 2008-1-12 09:14 PM 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-12 22:08:06 | 只看該作者

回復 1# 的帖子

因為 Layout怎麼畫  與SPICE會不會收斂是無關的
/ V8 E  e6 n( I加上你們 SPICE 模擬的command file又一樣  * v7 [8 E- r1 B6 _
(代表與你們有沒有設 初始條件以及收歛的option也無關)9 z2 j( _2 p4 A7 `% F8 y" O
所以我覺得應該是 你們兩個人的加法器的擺法不同(功能一樣)或者是每個MOS使用的W/L不同
: M6 \" D. x# A) ?才會造成  Run simulator的時候  你的電路不會收斂
3#
 樓主| 發表於 2008-1-15 18:49:27 | 只看該作者
原來如此!
! h& R8 _4 B- C6 v' n3 D. Z3 M學到一些經驗了
: a' [- U5 L- `9 h3 E3 }8 p謝謝囉
4#
發表於 2008-1-16 03:10:03 | 只看該作者
敝人猜測,是您所tran 的 0.01太少所導致
& F# p; {* _, C1 U& |不過您也說您同學沒有問題,這個就有待再仔細校對( @  E. q3 x0 E: }2 N
不過以您的週期來說8 @1 e" ~6 F, N  s" Z+ Z3 E
每隔0.01 tran一次,似乎有點過短( i6 Z$ v7 c: _9 e
另外,您最大的週期是512uS
. ]/ i' Z6 }, ~; [$ x而您也剛好只tran到5126 A& ]! f8 k4 c0 I
敝人建議是再tran多出「至少」一倍,這樣除了能驗證function之外
. z9 y7 D; _% F" C1 C. ^  t+ X也能真的測試出其功耗等<<<敝人覺得的。
( |0 E& x) R8 m! s" v(一般做測試,是以16個半cycle來驗證會較為準確)+ U- B, X) H6 D4 V1 a
另外您所設定的上升以及下降時間
4 D% L  t3 q2 X- O+ \* R( ]0 ^" A需要根據您所給的週期來做改變,不能所有的都用0.01唷! Z  C8 y- ~3 F- V
這樣在不同週期下,所產生出來的上升、下降時間都一樣的話,不符其週期,也會導致模擬出來的結果,有些許的錯誤0 S0 H  K; H! E+ k1 E
另外,一般是以,上升+下降為輸入週期的10%做為依據,給您參考一下: k% ?1 Q5 z* }; V
如果能將輸入訊號參數化的話,對於以後模擬會有蠻大的幫助! S2 f$ z5 B: f. R5 X' O4 `2 p1 {
以上,給您參考一下。
. H5 R$ h# o, R) H另外,敝人有點好奇的是您所灌入的pattern,這樣灌主要目的是?4 j% |7 M. k& e
能測到所有的worst case 還是?  x, c; y, a" u. E, _, F  d; o- h
對了,週' J) E( [3 P! m4 \
期前面那個數值是指半週期的寬度沒錯,但是您還是得再減到上升時間,這樣才是正確的唷~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-12-27 09:56 AM , Processed in 0.159009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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