Chip123 科技應用創新平台

標題: 跑spice時,Minimum time step too small [打印本頁]

作者: chris1020    時間: 2008-1-12 08:59 PM
標題: 跑spice時,Minimum time step too small
想請問一下6 H9 q5 o3 t7 r: v/ C6 h
我是新手,第一次畫layout  Z, y$ k$ w: `9 \! `
所畫的元件都是上課給的,如(and or xor …)
& h; }8 A$ \; @9 A$ c+ m$ v當我畫完4 bit 加法器,要跑 posim時$ h" R7 M7 Q6 j. F( o
出現Minimum time step too small,但是我的同學確沒有(我們spice 內容一樣)3 R+ O" `! |. a8 g
spice內容
4 ?  ]' M* K  m( V+ X% y; x  P1 aInput1  A1  pulse(0v  3v  0n  0.01u  0.01u  1u  2u )
" f! L" `8 S* W. P" `Input2  B1  pulse(0v  3v  0n  0.01u  0.01u  2u  4u )
& `* t8 x' S/ z- ]! ~# M, zInput3  IN  pulse(0v  3v  0n  0.01u  0.01u  4u  8u )
( |2 f% Y6 I+ T3 uInput4  A2  pulse(0v  3v  0n  0.01u  0.01u  8u  16u )
: C7 i' T( J6 B  ~. s  h" RInput5  B2  pulse(0v  3v  0n  0.01u  0.01u  16u  32u )
( n' C0 J' p/ ^5 h* bInput6  A3  pulse(0v  3v  0n  0.01u  0.01u  32u  64u )$ t) `% c8 \! i/ z9 g! k
Input7  B3  pulse(0v  3v  0n  0.01u  0.01u  64u  128u )
6 n# ~. l1 C# U) OInput8  A4  pulse(0v  3v  0n  0.01u  0.01u  128u  256u )
9 z4 s& f7 a( z) s9 C: B9 zInput9  B4  pulse(0v  3v  0n  0.01u  0.01u  256u  512u )
. J3 {- `: S. A5 w' R% ?% w) s.tran 0.01u  512u
# J) A- T$ G+ f8 T( E2 N/ R( q! V5 ~" r7 L
這個問題是不是跟設計排法有關,6 q5 @* x" t' B9 ?
還是另有其他??
& Z0 O/ k* @5 q7 c
7 @8 E/ \( K, R# q[ 本帖最後由 chris1020 於 2008-1-12 09:14 PM 編輯 ]
作者: yhchang    時間: 2008-1-12 10:08 PM
標題: 回復 1# 的帖子
因為 Layout怎麼畫  與SPICE會不會收斂是無關的
1 V/ L( R3 J8 `3 q. C加上你們 SPICE 模擬的command file又一樣  9 G9 S4 |1 y( n7 R; w/ |9 f
(代表與你們有沒有設 初始條件以及收歛的option也無關)6 c8 M  E# s9 B' s7 L
所以我覺得應該是 你們兩個人的加法器的擺法不同(功能一樣)或者是每個MOS使用的W/L不同
- ~! Z$ i/ T  w1 C# L才會造成  Run simulator的時候  你的電路不會收斂
作者: chris1020    時間: 2008-1-15 06:49 PM
原來如此!
4 v. |1 |" H- C/ S3 F學到一些經驗了2 [- o" @4 i# x
謝謝囉
作者: Shouwei    時間: 2008-1-16 03:10 AM
敝人猜測,是您所tran 的 0.01太少所導致  ~6 U1 z: A  d5 u2 g/ T! u' {. o# L
不過您也說您同學沒有問題,這個就有待再仔細校對
1 _3 b2 w6 C6 {6 a9 w不過以您的週期來說
  n+ c' K9 K' r1 x* ]9 g每隔0.01 tran一次,似乎有點過短
: _8 s9 g2 q0 z另外,您最大的週期是512uS: J7 k6 t5 f1 M8 h$ Q' S
而您也剛好只tran到512& b* i8 U- Q5 v
敝人建議是再tran多出「至少」一倍,這樣除了能驗證function之外
4 k2 Z7 Q' Q& |) ]$ y, q也能真的測試出其功耗等<<<敝人覺得的。
& N/ B8 ]( a! _3 ]1 Z(一般做測試,是以16個半cycle來驗證會較為準確); U  n8 b0 O+ z7 q- r
另外您所設定的上升以及下降時間
3 I( R' T8 J& h1 N# c需要根據您所給的週期來做改變,不能所有的都用0.01唷
! |1 q: i* L# i; Y: G! M這樣在不同週期下,所產生出來的上升、下降時間都一樣的話,不符其週期,也會導致模擬出來的結果,有些許的錯誤4 }$ k2 @, S) o2 |2 x% X
另外,一般是以,上升+下降為輸入週期的10%做為依據,給您參考一下
8 l& v& p: T' H6 `5 W- T如果能將輸入訊號參數化的話,對於以後模擬會有蠻大的幫助
4 Y7 B& v: ?. a' h' t. _; G以上,給您參考一下。( Z0 L- z5 c- H) w: j
另外,敝人有點好奇的是您所灌入的pattern,這樣灌主要目的是?
: v0 ?8 l4 y4 z, Z6 v" d, ^能測到所有的worst case 還是?* A; U; z. h3 S- h! i
對了,週
7 a$ r+ h9 q* S  u' g5 H期前面那個數值是指半週期的寬度沒錯,但是您還是得再減到上升時間,這樣才是正確的唷~




歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/) Powered by Discuz! X3.2