Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-12 20:59:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想請問一下# E7 }, R$ c7 Q
我是新手,第一次畫layout
  L3 o# \! T9 f5 u/ a1 b2 F所畫的元件都是上課給的,如(and or xor …)# X& N! P  D$ U+ B0 @$ A! C
當我畫完4 bit 加法器,要跑 posim時# t# `0 |, R! \* V; _$ h9 {$ v
出現Minimum time step too small,但是我的同學確沒有(我們spice 內容一樣)  a/ B: S: u6 @7 @, K+ z
spice內容
5 X$ r7 a- Y- W; P# X  K/ S% n% YInput1  A1  pulse(0v  3v  0n  0.01u  0.01u  1u  2u )9 r+ Y1 H- `/ b. {
Input2  B1  pulse(0v  3v  0n  0.01u  0.01u  2u  4u )6 i1 M* J8 B+ F' I
Input3  IN  pulse(0v  3v  0n  0.01u  0.01u  4u  8u )4 p6 [1 F% S: a: _7 F- v
Input4  A2  pulse(0v  3v  0n  0.01u  0.01u  8u  16u )
4 O" V7 q+ M0 r8 @( y% D' QInput5  B2  pulse(0v  3v  0n  0.01u  0.01u  16u  32u )& k7 ~& N* V: V" _  ~1 I2 D
Input6  A3  pulse(0v  3v  0n  0.01u  0.01u  32u  64u )* p" a: N5 R) L
Input7  B3  pulse(0v  3v  0n  0.01u  0.01u  64u  128u )+ T# p8 Q1 Z$ y# L
Input8  A4  pulse(0v  3v  0n  0.01u  0.01u  128u  256u )% a/ W6 a/ P$ q* u7 Z
Input9  B4  pulse(0v  3v  0n  0.01u  0.01u  256u  512u )
1 o1 n' {1 f# ]6 n) s.tran 0.01u  512u
$ l  f" u( ]2 A0 t% H. y0 u  H' [: i6 b7 T2 ]) ~' ]" C* A
這個問題是不是跟設計排法有關,
, `' F" F$ F. e8 Y還是另有其他??
0 Z0 K" I1 G% u  v7 z0 m3 t6 Q3 G% @9 u* ~, [7 b
[ 本帖最後由 chris1020 於 2008-1-12 09:14 PM 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-12 22:08:06 | 只看該作者

回復 1# 的帖子

因為 Layout怎麼畫  與SPICE會不會收斂是無關的
" I2 R$ B6 R0 p; E! U( ]4 W加上你們 SPICE 模擬的command file又一樣  # p- J1 z/ ^1 v: H" U8 e
(代表與你們有沒有設 初始條件以及收歛的option也無關)
4 D: A5 ]( c, a# K" p8 m- T所以我覺得應該是 你們兩個人的加法器的擺法不同(功能一樣)或者是每個MOS使用的W/L不同- N: ~8 R) M& \4 \) e
才會造成  Run simulator的時候  你的電路不會收斂
3#
 樓主| 發表於 2008-1-15 18:49:27 | 只看該作者
原來如此!
' v" H" p7 o& B, a' Y學到一些經驗了% F  }6 n5 s/ |3 C( p
謝謝囉
4#
發表於 2008-1-16 03:10:03 | 只看該作者
敝人猜測,是您所tran 的 0.01太少所導致
3 ~0 d# S* I: f/ T, Q8 T2 A不過您也說您同學沒有問題,這個就有待再仔細校對3 @4 W( e: \4 w4 h
不過以您的週期來說
% L% F( Q" \* a2 H5 u6 q0 O7 K0 N7 N每隔0.01 tran一次,似乎有點過短$ d5 Z! R9 Y# g+ L
另外,您最大的週期是512uS
. o! I# {/ m. X; U% E$ s# P2 R: H而您也剛好只tran到512
3 |& S) [7 g+ \0 p- ^敝人建議是再tran多出「至少」一倍,這樣除了能驗證function之外
( w7 b! l6 S0 k也能真的測試出其功耗等<<<敝人覺得的。
2 b. R4 A% _8 U% E(一般做測試,是以16個半cycle來驗證會較為準確)3 R, |) K8 W& w( U
另外您所設定的上升以及下降時間
" ]) _, g' R1 U; c  J4 i需要根據您所給的週期來做改變,不能所有的都用0.01唷- a  \# \, }# c# v& E
這樣在不同週期下,所產生出來的上升、下降時間都一樣的話,不符其週期,也會導致模擬出來的結果,有些許的錯誤' r  t  q( H8 x
另外,一般是以,上升+下降為輸入週期的10%做為依據,給您參考一下6 l  {# k/ n( N3 U0 }
如果能將輸入訊號參數化的話,對於以後模擬會有蠻大的幫助; M# e+ E, z5 I& g3 o( H
以上,給您參考一下。5 X. j. q6 ]1 m
另外,敝人有點好奇的是您所灌入的pattern,這樣灌主要目的是?& j/ O+ }% a1 v, b# i0 ^
能測到所有的worst case 還是?% M: I1 Z; V: Y0 w+ Y$ n
對了,週
  Q6 L! y5 W' x, I期前面那個數值是指半週期的寬度沒錯,但是您還是得再減到上升時間,這樣才是正確的唷~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-1 07:57 AM , Processed in 0.163009 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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