Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-12 20:59:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想請問一下
- ^7 Z% N' s' b3 s1 v+ g我是新手,第一次畫layout" B7 b5 c  E+ {# r9 A
所畫的元件都是上課給的,如(and or xor …)
0 E6 d" h$ i  B# S8 E. m( m. G當我畫完4 bit 加法器,要跑 posim時9 F; T( q' U3 ]7 A
出現Minimum time step too small,但是我的同學確沒有(我們spice 內容一樣)% @/ [- N1 L+ ]. F) n& _9 |, M, x
spice內容8 w3 H+ ~  {% V( H6 ]
Input1  A1  pulse(0v  3v  0n  0.01u  0.01u  1u  2u )
: T6 }2 X/ [! m8 ]% AInput2  B1  pulse(0v  3v  0n  0.01u  0.01u  2u  4u )
; @" ]% g& c5 o- `! PInput3  IN  pulse(0v  3v  0n  0.01u  0.01u  4u  8u )! c* u% G3 K; R
Input4  A2  pulse(0v  3v  0n  0.01u  0.01u  8u  16u )
. m0 e3 |2 L0 R8 m9 ~5 U6 G, GInput5  B2  pulse(0v  3v  0n  0.01u  0.01u  16u  32u )3 [) T# ~- A/ }, G0 V' N
Input6  A3  pulse(0v  3v  0n  0.01u  0.01u  32u  64u )
, i. k" j% m3 G/ E. X' N( `4 vInput7  B3  pulse(0v  3v  0n  0.01u  0.01u  64u  128u )
8 o" b" S+ [( ]6 V9 Q% y  Y$ LInput8  A4  pulse(0v  3v  0n  0.01u  0.01u  128u  256u )
* {* V. b; S, n  z8 t$ gInput9  B4  pulse(0v  3v  0n  0.01u  0.01u  256u  512u )5 u% U$ i) ]  T5 z+ k$ j$ n" R
.tran 0.01u  512u9 Y+ L7 k8 A: L- u, `8 N
' v1 u! u: |# U. s6 F( l
這個問題是不是跟設計排法有關,
8 o5 r, z& Z0 ^: e  e) ~$ K還是另有其他??
* y* n9 D2 Y- K4 i" e5 k8 R
/ U4 ]1 e1 r& P3 k[ 本帖最後由 chris1020 於 2008-1-12 09:14 PM 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-12 22:08:06 | 只看該作者

回復 1# 的帖子

因為 Layout怎麼畫  與SPICE會不會收斂是無關的
9 y$ S4 U+ p% U6 K8 Z' A加上你們 SPICE 模擬的command file又一樣    }% }5 s" d) X% Z
(代表與你們有沒有設 初始條件以及收歛的option也無關), d7 v( C- Z8 f1 \
所以我覺得應該是 你們兩個人的加法器的擺法不同(功能一樣)或者是每個MOS使用的W/L不同* }6 l( W9 ], B/ h9 K  r$ H3 C
才會造成  Run simulator的時候  你的電路不會收斂
3#
 樓主| 發表於 2008-1-15 18:49:27 | 只看該作者
原來如此!
! _8 Q: a: _2 R2 K學到一些經驗了
2 \6 c! x7 ~2 N' h9 a, |' m謝謝囉
4#
發表於 2008-1-16 03:10:03 | 只看該作者
敝人猜測,是您所tran 的 0.01太少所導致
2 S& D" `. w* Y1 q( S不過您也說您同學沒有問題,這個就有待再仔細校對( T; G- K7 V! h8 V/ g6 Y7 R
不過以您的週期來說+ ^. X0 l$ x* x9 L* R
每隔0.01 tran一次,似乎有點過短$ `+ r+ A( {8 w0 P! X
另外,您最大的週期是512uS; ~4 P/ f! [) P
而您也剛好只tran到512
0 M9 t9 P' \( ?6 N9 o敝人建議是再tran多出「至少」一倍,這樣除了能驗證function之外
8 G7 A6 f0 p+ Z/ H( X. f也能真的測試出其功耗等<<<敝人覺得的。) {; q1 [& j7 y
(一般做測試,是以16個半cycle來驗證會較為準確)
; {! \" n# E: v- p# }另外您所設定的上升以及下降時間
# \% U% W9 q3 |6 v需要根據您所給的週期來做改變,不能所有的都用0.01唷& X9 X: n1 N% n* W2 T3 r8 t
這樣在不同週期下,所產生出來的上升、下降時間都一樣的話,不符其週期,也會導致模擬出來的結果,有些許的錯誤
- @2 Z* R+ ]' F3 R# w' K/ V- g8 B另外,一般是以,上升+下降為輸入週期的10%做為依據,給您參考一下/ U) ?) B) X. z/ u- I
如果能將輸入訊號參數化的話,對於以後模擬會有蠻大的幫助
( w) v1 Y$ N4 h' T以上,給您參考一下。8 K) y, D$ T8 |) N
另外,敝人有點好奇的是您所灌入的pattern,這樣灌主要目的是?1 }5 ?' ~. Y2 i4 K6 g
能測到所有的worst case 還是?/ p* @" n# F( ~2 P  O$ H8 M& m
對了,週
; M! X& O0 I7 `6 G& o& K期前面那個數值是指半週期的寬度沒錯,但是您還是得再減到上升時間,這樣才是正確的唷~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-12-28 06:27 PM , Processed in 0.156009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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