Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-12 20:59:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想請問一下
& M8 G" }9 R+ T1 X7 @7 X我是新手,第一次畫layout7 r7 k/ z; N* f9 g4 ?* n% E
所畫的元件都是上課給的,如(and or xor …)3 }; a$ e$ |7 r0 I# W
當我畫完4 bit 加法器,要跑 posim時
& H! K+ }* @' I3 C3 F出現Minimum time step too small,但是我的同學確沒有(我們spice 內容一樣)
; A1 ~1 x1 o$ Z+ Lspice內容9 g5 ]; b5 H( V, V( s: ~; N: [. a
Input1  A1  pulse(0v  3v  0n  0.01u  0.01u  1u  2u )
0 x+ `8 j4 ?; y/ FInput2  B1  pulse(0v  3v  0n  0.01u  0.01u  2u  4u )
% ^5 l6 `0 E* K! CInput3  IN  pulse(0v  3v  0n  0.01u  0.01u  4u  8u )( h& p8 {& Y3 R( G( i( Z
Input4  A2  pulse(0v  3v  0n  0.01u  0.01u  8u  16u )
2 w4 n& d9 ^4 h! [( ?& Z9 \Input5  B2  pulse(0v  3v  0n  0.01u  0.01u  16u  32u )  y4 a5 X& Q. V) w
Input6  A3  pulse(0v  3v  0n  0.01u  0.01u  32u  64u )
5 L6 K" l9 y, `! T- n$ iInput7  B3  pulse(0v  3v  0n  0.01u  0.01u  64u  128u )" ^7 V7 Z5 y9 R- I( Z
Input8  A4  pulse(0v  3v  0n  0.01u  0.01u  128u  256u )! {; T* Q3 p+ R% E
Input9  B4  pulse(0v  3v  0n  0.01u  0.01u  256u  512u )
/ @4 b* o& X2 G& H# R.tran 0.01u  512u1 i3 s. X3 y2 Z1 O0 @& z% h

2 a* k) h" ~9 Q1 z, b0 o8 x* Y這個問題是不是跟設計排法有關,
" m0 Y0 d( R+ l# _/ ]1 v  I( {還是另有其他??
, H4 w2 a5 V" X, V! O
% V0 o) F, a/ Y& M4 S( n[ 本帖最後由 chris1020 於 2008-1-12 09:14 PM 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-12 22:08:06 | 只看該作者

回復 1# 的帖子

因為 Layout怎麼畫  與SPICE會不會收斂是無關的7 H' [& j4 L. l- Z4 l/ K! n5 B4 s
加上你們 SPICE 模擬的command file又一樣  
/ k5 B: q) ]& g) _, ]; t(代表與你們有沒有設 初始條件以及收歛的option也無關)
/ K. i/ w7 |5 q! L所以我覺得應該是 你們兩個人的加法器的擺法不同(功能一樣)或者是每個MOS使用的W/L不同4 X; U8 ?* k+ @5 J' h) \) k
才會造成  Run simulator的時候  你的電路不會收斂
3#
 樓主| 發表於 2008-1-15 18:49:27 | 只看該作者
原來如此!5 }3 U+ S6 {5 |9 y: r9 I
學到一些經驗了% B' R; e* k0 @& F- l
謝謝囉
4#
發表於 2008-1-16 03:10:03 | 只看該作者
敝人猜測,是您所tran 的 0.01太少所導致9 ]6 f! S2 f, S: N
不過您也說您同學沒有問題,這個就有待再仔細校對
: M$ X4 V, b! D# H% {1 m) S不過以您的週期來說
$ h# r0 y8 i# p每隔0.01 tran一次,似乎有點過短, V' b& _2 _% Y6 m9 _& y
另外,您最大的週期是512uS$ O9 ^* r& C: m8 k8 k
而您也剛好只tran到512& l  ]5 R1 K( x/ w/ a# A. H
敝人建議是再tran多出「至少」一倍,這樣除了能驗證function之外
6 q: p9 q) `4 l也能真的測試出其功耗等<<<敝人覺得的。: r' u& Z' C$ }  T
(一般做測試,是以16個半cycle來驗證會較為準確)
( C. W, o8 U. K, B另外您所設定的上升以及下降時間: i: V! T- a7 Y9 c, H
需要根據您所給的週期來做改變,不能所有的都用0.01唷
5 s6 l% w* @- w( p( G+ Q. o這樣在不同週期下,所產生出來的上升、下降時間都一樣的話,不符其週期,也會導致模擬出來的結果,有些許的錯誤" y0 Q8 {* D2 }% L1 G4 r
另外,一般是以,上升+下降為輸入週期的10%做為依據,給您參考一下+ ?' C& M; l5 V5 b; ]( C
如果能將輸入訊號參數化的話,對於以後模擬會有蠻大的幫助0 t& O& r. z+ p0 \9 o5 I% M6 i
以上,給您參考一下。7 D5 a3 W0 {; e/ _2 M6 f
另外,敝人有點好奇的是您所灌入的pattern,這樣灌主要目的是?
- D8 Z3 W' e' g能測到所有的worst case 還是?
+ |# e' v4 R! w! w7 r1 J對了,週
' H. |1 a: `% n1 n期前面那個數值是指半週期的寬度沒錯,但是您還是得再減到上升時間,這樣才是正確的唷~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-24 10:11 PM , Processed in 0.163009 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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