看一下那兩點是不是floating掉了
.
--
[37m□Origin: [37m伊電園 [37meden.EE.NCTU.edu.tw [m [37m□From: [37m202-178-155-11.cm.dynamic.apol.com.tw [m
是喔...看到這訊息直覺都是去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
串聯的電容, 連接點也算是 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 發表
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.123.33
--
[m [1;31m★ Origin: [33m 清華電機星星站 [37m<bbs.ee.nthu.edu.tw> [m
[1;32m※ From: [36m220-135-236-163.HINET-IP.hinet.net [m
但又有錯誤
**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
之前跑別的電路可以跑
這次的電路卻沒辦法跑
想請問大家該如何解決
那麼你的pulse怎麼會是那樣
0.1p???會搞笑吧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.83.97
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
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
請問你所指的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
看到這邊大家就知道了
可以找到一個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
哇...我一直把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
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.123.28