Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-1-12 20:59:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想請問一下
- y0 c6 i7 W9 e5 ^: ~0 T6 t+ p. ~我是新手,第一次畫layout
% X  T% {1 V- R6 n$ C所畫的元件都是上課給的,如(and or xor …)
6 T3 z- B) d0 V+ _7 d' b當我畫完4 bit 加法器,要跑 posim時( }9 K; }# M. O( y( u" Z
出現Minimum time step too small,但是我的同學確沒有(我們spice 內容一樣)
! H. A8 n5 C- R6 X- _% jspice內容
* E" J" @% t1 K8 V' I" aInput1  A1  pulse(0v  3v  0n  0.01u  0.01u  1u  2u )
1 y2 Y0 b* A9 l& b! L7 k' `5 g9 dInput2  B1  pulse(0v  3v  0n  0.01u  0.01u  2u  4u )' A$ A  j( P: m, Q% K
Input3  IN  pulse(0v  3v  0n  0.01u  0.01u  4u  8u ); L5 V9 v/ L; W! |  |$ Z: a# X( j# `  P
Input4  A2  pulse(0v  3v  0n  0.01u  0.01u  8u  16u )# B, ^( f$ E8 J- ~0 D) B; d/ [2 X9 ~
Input5  B2  pulse(0v  3v  0n  0.01u  0.01u  16u  32u )
/ y* W3 h- Q0 N# p& \2 O$ \$ }Input6  A3  pulse(0v  3v  0n  0.01u  0.01u  32u  64u )
  p. D; b8 G4 d2 R1 H% ?% VInput7  B3  pulse(0v  3v  0n  0.01u  0.01u  64u  128u )
! Q  `7 n8 \5 f% [Input8  A4  pulse(0v  3v  0n  0.01u  0.01u  128u  256u )- g/ u0 @5 Y! S4 g5 g! Y
Input9  B4  pulse(0v  3v  0n  0.01u  0.01u  256u  512u )
5 c+ \  F! c! A6 Z4 \( c/ _.tran 0.01u  512u4 i& l3 G- v& J+ @

& |2 F- o# C$ H9 C& Y這個問題是不是跟設計排法有關,% y, j) l2 f$ `/ S$ X
還是另有其他??
8 D! f+ L0 c5 b$ q4 F" X2 v7 e) n" W5 P: l/ h
[ 本帖最後由 chris1020 於 2008-1-12 09:14 PM 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-1-12 22:08:06 | 只看該作者

回復 1# 的帖子

因為 Layout怎麼畫  與SPICE會不會收斂是無關的
; s( t. o) q+ S3 }加上你們 SPICE 模擬的command file又一樣  
- N6 r1 M5 L/ A6 l- O/ b(代表與你們有沒有設 初始條件以及收歛的option也無關)1 g. d8 H) o* Y. o) w
所以我覺得應該是 你們兩個人的加法器的擺法不同(功能一樣)或者是每個MOS使用的W/L不同
/ @7 d# p% z7 E$ m才會造成  Run simulator的時候  你的電路不會收斂
3#
 樓主| 發表於 2008-1-15 18:49:27 | 只看該作者
原來如此!
5 N$ F  A, D- H; B3 A- t學到一些經驗了
4 W5 [6 c. Y; K' }3 d; Z# S謝謝囉
4#
發表於 2008-1-16 03:10:03 | 只看該作者
敝人猜測,是您所tran 的 0.01太少所導致4 X9 A/ P& |. d; Q- ^1 V
不過您也說您同學沒有問題,這個就有待再仔細校對
, g, _2 ?  H  A4 C# C不過以您的週期來說
: D1 ^# V7 }* A# z8 t! L每隔0.01 tran一次,似乎有點過短
' |; ]4 j* G. R+ B另外,您最大的週期是512uS4 @# {5 B5 p+ G: }3 C, U
而您也剛好只tran到512
  D3 ^$ T- A. m5 q2 E4 r# X; B敝人建議是再tran多出「至少」一倍,這樣除了能驗證function之外
. _. @& a: d  Z# X5 r0 b! B也能真的測試出其功耗等<<<敝人覺得的。
% g6 a6 z# E5 `5 c(一般做測試,是以16個半cycle來驗證會較為準確)
( `9 k1 j' \) s& v另外您所設定的上升以及下降時間+ a  f9 J4 e! l! Z+ v4 j* O! _' F: m
需要根據您所給的週期來做改變,不能所有的都用0.01唷
9 T0 j  ?' U7 {' M7 {! g2 h這樣在不同週期下,所產生出來的上升、下降時間都一樣的話,不符其週期,也會導致模擬出來的結果,有些許的錯誤5 ~0 ]4 Y  m7 _
另外,一般是以,上升+下降為輸入週期的10%做為依據,給您參考一下; }2 E6 R: c/ q$ i7 |0 q/ Z! L
如果能將輸入訊號參數化的話,對於以後模擬會有蠻大的幫助
! J6 R7 ~* K2 P2 b& J以上,給您參考一下。
8 B* y" T1 M- k" O8 O$ t另外,敝人有點好奇的是您所灌入的pattern,這樣灌主要目的是?2 x- y% F$ b) g% w, g; N9 o
能測到所有的worst case 還是?
* v" D4 v2 C3 Y0 y9 G1 ^7 Y# g" E對了,週4 \9 y! t4 w$ A1 |7 z: R
期前面那個數值是指半週期的寬度沒錯,但是您還是得再減到上升時間,這樣才是正確的唷~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-10-18 10:48 AM , Processed in 0.175010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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