Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: [問題] 請問關於hspice出現的錯誤

1,993 views
Skip to first unread message

野田敦

unread,
Mar 26, 2006, 7:00:43 AM3/26/06
to
※ 引述《iloveca...@ptt.cc (斷了思念)》之銘言:
> **error** no dc path to ground from node 20:n1
> defined in subckt mimcap_wos
> **error** no dc path to ground from node 3:net097
> defined in subckt dcp1
> ....
> 幾個同樣沒有到地的直流路徑 的error
> 檢查很久
> 不知道哪裡錯了
> 在電路裡那些節點本來就不是接地了..
> 想請問有人知道問題出在哪
> 該如何解決?
> 謝謝....

看一下那兩點是不是floating掉了


.
--
[37m□Origin: [37m伊電園 [37meden.EE.NCTU.edu.tw [m [37m□From: [37m202-178-155-11.cm.dynamic.apol.com.tw [m

Casey

unread,
Mar 26, 2006, 10:05:00 AM3/26/06
to
※ 引述《iloveca...@ptt.cc (斷了思念)》之銘言:
: ※ 引述《hahah...@eden.EE.NCTU.edu.tw (野田敦)》之銘言:
: : 看一下那兩點是不是floating掉了
: : ..
: 沒有floating
: 但還是謝謝你
: ...

是喔...看到這訊息直覺都是去check
是不是有漏接的情況@@
--
[1m╭──── [31mO [32mr [33mi [34mg [35mi [36mn [m: [1;36m<不良牛牧場> [33m bbs.badcow.com.tw [32m(210.200.247.200) [37m─────╮ [m
[1m│ [5;33m ↘ [;1;32;40mWelcome to SimFarm BBS [37m-- [31mFrom : [ [37m140.115.71.162 [31m] [37;40m │ [m
[1m╰ [;32;40m◣◣ [1m◢ ◢◢ [34m《 [37m不良牛免費撥接→電話: [36m40586000 [37m→帳號: [36mzoo [37m→密碼: [36mzoo [34m》 [;32;40m ◣◣ [1m◢ [37m─╯ [m

unread,
Mar 26, 2006, 10:36:06 PM3/26/06
to
※ 引述《hahah...@eden.EE.NCTU.edu.tw (野田敦)》之銘言:

> ※ 引述《iloveca...@ptt.cc (斷了思念)》之銘言:
> > **error** no dc path to ground from node 20:n1
> > defined in subckt mimcap_wos
> > **error** no dc path to ground from node 3:net097
> > defined in subckt dcp1
> > ....
> > 幾個同樣沒有到地的直流路徑 的error
> > 檢查很久
> > 不知道哪裡錯了
> > 在電路裡那些節點本來就不是接地了..
> > 想請問有人知道問題出在哪
> > 該如何解決?
> > 謝謝....
> 看一下那兩點是不是floating掉了
> ..

串聯的電容, 連接點也算是 floating.
MOS 的 gate 端只接到一個電容, 就是這種情形!


--
[1;41m→ [44m↓ [m O [1mri [30mgi [mn: [1;43m 暨大電機˙漂浮電子 [47m bbs.ee.ncnu.edu.tw [m
[1;45m↑ [42m← [m Au [1mt [30mho [mr: [1;33mMoonMoon [m 從 [1;34mip017.puli24-10-10.ncnu.edu.tw [m 發表

斷了思念

unread,
Mar 26, 2006, 7:39:39 PM3/26/06
to
※ 引述《MoonMo...@bbs.ee.ncnu.edu.tw (朋)》之銘言:
: ※ 引述《hahah...@eden.EE.NCTU.edu.tw (野田敦)》之銘言:
: > 看一下那兩點是不是floating掉了

: > ..
: 串聯的電容, 連接點也算是 floating.
: MOS 的 gate 端只接到一個電容, 就是這種情形!
但是我的電路裡就是要2個電容串聯耶
該怎麼辦呢?
謝謝

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.123.33

一時心情不好所取別介意!

unread,
Mar 27, 2006, 8:25:32 AM3/27/06
to
※ 引述《iloveca...@ptt.cc (斷了思念)》之銘言:
> ※ 引述《MoonMo...@bbs.ee.ncnu.edu.tw (朋)》之銘言:

> : 串聯的電容, 連接點也算是 floating.
> : MOS 的 gate 端只接到一個電容, 就是這種情形!
> 但是我的電路裡就是要2個電容串聯耶
> 該怎麼辦呢?
> 謝謝
竄 1G 電阻到地 ?


--
[m [1;31m★ Origin: [33m 清華電機星星站 [37m<bbs.ee.nthu.edu.tw> [m
[1;32m※ From: [36m220-135-236-163.HINET-IP.hinet.net [m

斷了思念

unread,
Mar 30, 2006, 5:08:16 AM3/30/06
to
謝謝大家幫忙


但又有錯誤

**error** internal timestep too small in transient analysis

模擬時出現這個錯誤的訊息

但 怎麼改指令都不能跑
是電路的問題嗎 頻率2.4G的電路所以 timestep太小嗎?
還是?...
要下什麼指令嗎

我下的輸入va1 a 0 pulse(0 2.2 0 0.1p 0.1p 0.015u 0.030u)

tran 1n 5u

之前跑別的電路可以跑
這次的電路卻沒辦法跑


想請問大家該如何解決

我要攻陷電子學

unread,
Mar 30, 2006, 12:25:37 PM3/30/06
to
※ 引述《ilovecatch (斷了思念)》之銘言:
: 謝謝大家幫忙

: 但又有錯誤
: **error** internal timestep too small in transient analysis
: 模擬時出現這個錯誤的訊息
: 但 怎麼改指令都不能跑
: 是電路的問題嗎 頻率2.4G的電路所以 timestep太小嗎?
: 還是?...
: 要下什麼指令嗎
: 我下的輸入va1 a 0 pulse(0 2.2 0 0.1p 0.1p 0.015u 0.030u)
: .tran 1n 5u
: 之前跑別的電路可以跑
: 這次的電路卻沒辦法跑
: 想請問大家該如何解決
: 謝謝
tran 1n 5u

那麼你的pulse怎麼會是那樣

0.1p???會搞笑吧

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.83.97

仰望天空~~(m)

unread,
Mar 30, 2006, 9:36:00 PM3/30/06
to
※ 引述《iloveca...@ptt.cc (斷了思念)》之銘言:

: 謝謝大家幫忙
: 但又有錯誤
: **error** internal timestep too small in transient analysis
: 模擬時出現這個錯誤的訊息
: 但 怎麼改指令都不能跑
: 是電路的問題嗎 頻率2.4G的電路所以 timestep太小嗎?
: 還是?...
: 要下什麼指令嗎
: 我下的輸入va1 a 0 pulse(0 2.2 0 0.1p 0.1p 0.015u 0.030u)
: tran 1n 5u
: 之前跑別的電路可以跑
: 這次的電路卻沒辦法跑
: 想請問大家該如何解決
: 謝謝
有時候,會有可能這樣的,有些可能因為收斂的問題,你不妨可以從收斂的問題和
timestep下手喔,timestep可能太小嚕,對這個電路而言。只要你確定你輸入的信號
val寫的沒有錯誤就好了,剩下就可以慢慢解決低....^^

--
[1m╭──── [31mO [32mr [33mi [34mg [35mi [36mn [m: [1;36m<不良牛牧場> [33m bbs.badcow.com.tw [32m(210.200.247.200) [37m─────╮ [m
[1m│ [5;33m ↘ [;1;32;40mWelcome to SimFarm BBS [37m-- [31mFrom : [ [37m140.126.131.28 [31m] [37;40m │ [m

體脂肪35%

unread,
Mar 30, 2006, 4:13:18 PM3/30/06
to
※ 引述《brav...@bbs.badcow.com.tw (仰望天空~~(m))》之銘言:
: ※ 引述《iloveca...@ptt.cc (斷了思念)》之銘言:

: : 謝謝大家幫忙
: : 但又有錯誤
: : **error** internal timestep too small in transient analysis
: : 模擬時出現這個錯誤的訊息
: : 但 怎麼改指令都不能跑
: : 是電路的問題嗎 頻率2.4G的電路所以 timestep太小嗎?
: : 還是?...
: : 要下什麼指令嗎
: : 我下的輸入va1 a 0 pulse(0 2.2 0 0.1p 0.1p 0.015u 0.030u)
: : tran 1n 5u
: : 之前跑別的電路可以跑
: : 這次的電路卻沒辦法跑
: : 想請問大家該如何解決
: : 謝謝
: 有時候,會有可能這樣的,有些可能因為收斂的問題,你不妨可以從收斂的問題和
: timestep下手喔,timestep可能太小嚕,對這個電路而言。只要你確定你輸入的信號
: val寫的沒有錯誤就好了,剩下就可以慢慢解決低....^^
解決方法:使用Spectre
還不行的話
在Spectre選Transient analysis那邊有一個Advanced設定 進去裡面有一個Gear2
選了再跑一次
再不行的話....
再波出來討論看看

SPICE跑模擬的方法簡述如下:
1. 想像你有一個曲線f(t)
從這一個時間點 f(t0) 然後去猜f(t1)的值
假設t1-t0很小
你可以用f'(t0)或f'(t1)的斜率去投影(有點向牛頓法)
2. 投影之後得到的f*(t1)一定不是真正的f(t1)
還要再固定時間點做iteration
然後才會得到真正的f(t1)
4.可是如果f*(t1)跟f(t1)差太多了
或者沒有辦法收斂(例如你的電路剛好在那時候有一個很大的變化)
那他就會自動把time step切一半
取消一開始的投影 變成只投影到f*((t0+t1)/2)
然後再固定時間點做iteration
5.如果又不行
就再把時間點切一半
直到達到系統極限...
所以你會得到訊息說「time step太小,模擬失敗」
這跟你設定的time step應該是不一樣的東西

解決的方法第一個是改善那個投影的方法
要不然的話換個版本的SPICE也有可能會收斂得比較好

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 24.211.186.84

野田敦

unread,
Mar 31, 2006, 11:29:35 AM3/31/06
to
※ 引述《iloveca...@ptt.cc (斷了思念)》之銘言:
> 謝謝大家幫忙
> 但又有錯誤
> **error** internal timestep too small in transient analysis
> 模擬時出現這個錯誤的訊息
> 但 怎麼改指令都不能跑
> 是電路的問題嗎 頻率2.4G的電路所以 timestep太小嗎?
> 還是?...
> 要下什麼指令嗎
> 我下的輸入va1 a 0 pulse(0 2.2 0 0.1p 0.1p 0.015u 0.030u)
> tran 1n 5u
> 之前跑別的電路可以跑
> 這次的電路卻沒辦法跑
> 想請問大家該如何解決
> 謝謝

0.1p太小了吧!?
改成0.x "ns"這個 order看看
你.tran的step都只用到1n了,
pulse有必要弄到0.1p那麼小的transcient time嗎?
這樣很可能會不收斂...
--
[37m□Origin: [37m伊電園 [37meden.EE.NCTU.edu.tw [m [37m□From: [37m210-58-138-146.cm.dynamic.apol.com.tw [m

Casey

unread,
Mar 31, 2006, 1:37:20 PM3/31/06
to
※ 引述《pow...@ptt.cc (體脂肪35%)》之銘言:
: ※ 引述《brav...@bbs.badcow.com.tw (仰望天空~~(m))》之銘言:
: : 有時候,會有可能這樣的,有些可能因為收斂的問題,你不妨可以從收斂的問題和


請問你所指的Gear2
主要是有什麼用途?
Spectre的spice model是跟HSPICE一樣
不過我拿來跑PLL
output response有點差異耶
畢竟這是fast spice
不過我比較好奇是不是在設定上可以讓他可以跟HSPICE結果更接近?
我查過document&自己摸了很久
似乎找不出更好的solutions

話說以前用Nanosim也是如此說
儘管精準度調很高了=.=


--
[1m╭──── [31mO [32mr [33mi [34mg [35mi [36mn [m: [1;36m<不良牛牧場> [33m bbs.badcow.com.tw [32m(210.200.247.200) [37m─────╮ [m

[1m│ [5;33m ↘ [;1;32;40mWelcome to SimFarm BBS [37m-- [31mFrom : [ [37m210.192.248.212 [31m] [37;40m │ [m

體脂肪35%

unread,
Mar 31, 2006, 9:21:25 AM3/31/06
to
※ 引述《chenche...@bbs.badcow.com.tw (Casey)》之銘言:
: ※ 引述《pow...@ptt.cc (體脂肪35%)》之銘言:
: : 解決方法:使用Spectre
上文我講到用斜率f'(t0)或f'(t1)配合time step投影到下一個f(t)
其實用f'(t0)叫forward euler
用f'(t1)叫backward euler
還有一招叫trapezoidal 是用(f'(t0)+f'(t1))/2
這些都是為了一個目的-投影之後的error小一點&收斂好一點

看到這邊大家就知道了
可以找到一個general case
就是用a*f'(t0)+b*f'(t1) 不同的方法只是帶入不同的a、b
當然 要在更general的也是有
就是把過去幾步的斜率f'(t_-1)、f'(t_-2)....都記錄下來
然後再做weighting
要更複雜的也有 就是f''(tn)、f'''(tn)都拿來用

不過電路的特性是隱藏著exponential在裡面的(DIODE,TRANSISTOR)
而使用很多過去的資訊 後推論將來的資訊有點像是polynomial
要用polynomial泰勒展開一個exponential 度一定會有極限
那就是SIMULATOR的誤差

然後解答您的疑問 - gear2是什麼
就是比trapezoidal更複雜一點的投影方法
查閱SpectreRF的 User Guide
「euler is backward Euler.
trap is the backward Euler and trapezoidal methods.
traponly is the trapezoidal rule only.
gear2 is the backward Euler and second-order Gear methods.
gear2only is Gear’s second-order backward difference method only.」

: Spectre的spice model是跟HSPICE一樣


: 不過我拿來跑PLL
: output response有點差異耶
: 畢竟這是fast spice
: 不過我比較好奇是不是在設定上可以讓他可以跟HSPICE結果更接近?
: 我查過document&自己摸了很久
: 似乎找不出更好的solutions
: 話說以前用Nanosim也是如此說
: 儘管精準度調很高了=.=

Spectre的精準度比較高吧....
如果你把error preset設成conservative加上gear2 only
noise floor號稱有-200d-dB
應該是慶菜就八過HSPICE了吧
HSPICE是用來模擬DIGITAL CIRCUIT,有很多TRANSISTOR比較快而已
應該沒人拿來模擬ANALOG CIRCUIT的吧
光看Spectre的選項比HSPICE多幾倍就知道拉:p

Casey

unread,
Apr 2, 2006, 9:58:35 AM4/2/06
to
※ 引述《pow...@ptt.cc (體脂肪35%)》之銘言:
: ※ 引述《chenche...@bbs.badcow.com.tw (Casey)》之銘言:
: : 請問你所指的Gear2

哇...我一直把HSPICE 當作golden accuracy
把Spectre or Nanosim當作fast spice

我最近有比較過Spectre的MOS model看起來跟HSPICE的一樣(描述的format不同)
所以當simulation結果有小差異時
我才在懷疑是不是我Spectre的某些設定沒設好
你說的conservative & initial condition我都設定一樣
不過我實驗結果不但HSPICE比較慢
實驗結果兩者還是有差說=.=
我是很想知道到底是哪邊出問題^^


--
[1m╭──── [31mO [32mr [33mi [34mg [35mi [36mn [m: [1;36m<不良牛牧場> [33m bbs.badcow.com.tw [32m(210.200.247.200) [37m─────╮ [m

[1m│ [5;33m ↘ [;1;32;40mWelcome to SimFarm BBS [37m-- [31mFrom : [ [37m210.192.188.213 [31m] [37;40m │ [m

斷了思念

unread,
Apr 2, 2006, 7:04:58 AM4/2/06
to
gear2 is the backward Euler and second-order Gear methods.
: : gear2only is Gear’s second-order backward difference method only.」
: : Spectre的精準度比較高吧....

: : 如果你把error preset設成conservative加上gear2 only
: : noise floor號稱有-200d-dB
: : 應該是慶菜就八過HSPICE了吧
: : HSPICE是用來模擬DIGITAL CIRCUIT,有很多TRANSISTOR比較快而已
: : 應該沒人拿來模擬ANALOG CIRCUIT的吧
: : 光看Spectre的選項比HSPICE多幾倍就知道拉:p
: 哇...我一直把HSPICE 當作golden accuracy
: 把Spectre or Nanosim當作fast spice
: 我最近有比較過Spectre的MOS model看起來跟HSPICE的一樣(描述的format不同)
: 所以當simulation結果有小差異時
: 我才在懷疑是不是我Spectre的某些設定沒設好
: 你說的conservative & initial condition我都設定一樣
: 不過我實驗結果不但HSPICE比較慢
: 實驗結果兩者還是有差說=.=
: 我是很想知道到底是哪邊出問題^^
我跟你想的一樣
我也覺得 spectre比較快
但hspice的波形比較漂亮 好像比較準
但速度跟工作站型號也有關 我想

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.123.28

0 new messages