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 a
Input1 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, z
Input3 IN pulse(0v 3v 0n 0.01u 0.01u 4u 8u )
( |2 f% Y6 I+ T3 u
Input4 A2 pulse(0v 3v 0n 0.01u 0.01u 8u 16u )
: C7 i' T( J6 B ~. s h" R
Input5 B2 pulse(0v 3v 0n 0.01u 0.01u 16u 32u )
( n' C0 J' p/ ^5 h* b
Input6 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) O
Input8 A4 pulse(0v 3v 0n 0.01u 0.01u 128u 256u )
9 z4 s& f7 a( z) s9 C: B9 z
Input9 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