【資料分享】SPICE電路仿真入門與提高(附80M經(jīng)典教程、論文、手冊(cè)與源代碼)【轉(zhuǎn)發(fā)】

2017-08-02  by:CAE仿真在線  來(lái)源:互聯(lián)網(wǎng)

SPICE是一種用于電路描述與仿真的語(yǔ)言,英文全稱Simulation program with integrated circuit emphasis。作為UC Berkeley在1969至1970年間成功開(kāi)發(fā)的一個(gè)經(jīng)典項(xiàng)目(通用電路模擬仿真軟件),首先應(yīng)用在本科和研究生課程教學(xué)當(dāng)中,得到廣大師生和工程師的青睞,后來(lái)快速發(fā)展為工業(yè)界電路仿真的標(biāo)準(zhǔn)規(guī)范。

【資料分享】SPICE電路仿真入門與提高(附80M經(jīng)典教程、論文、手冊(cè)與源代碼)【轉(zhuǎn)發(fā)】EDA分析案例圖片1

SPICE的成功得益于UC Berkeley之前開(kāi)發(fā)的軟件CANCER ( Computer Analysis of Nonlinear Circuits, Excluding Radiation),它最初是作為Ronald A. Rohere教授的一個(gè)課程實(shí)踐項(xiàng)目,由研究生Laurence W. Nagel領(lǐng)導(dǎo)一個(gè)小組進(jìn)行開(kāi)發(fā)和改進(jìn),該項(xiàng)目得到Donald O. Pederson教授的高度重視,并建議Nagel以此為博士課題進(jìn)行研究,這才有了SPICE的產(chǎn)生。

SPICE開(kāi)發(fā)第一版和第二版基于Fortran語(yǔ)言,第三版是基于C語(yǔ)言,之后隨著商業(yè)軟件的參與,它又發(fā)展為多種版本,其中比較著名的有Synopsys公司的Hspice和Cadence公司的Pspice。更多關(guān)于SPICE的介紹可以參考Laurence W. Nagel博士的相關(guān)演講(見(jiàn)分享資料目錄:1 SPICE介紹)

【資料分享】SPICE電路仿真入門與提高(附80M經(jīng)典教程、論文、手冊(cè)與源代碼)【轉(zhuǎn)發(fā)】EDA技術(shù)圖片2

下面結(jié)合個(gè)人學(xué)習(xí)SPICE的經(jīng)歷,給大家推薦一下入門和提高的資料。

入門部分:論文 + PPT + 教材

論文:In a Nutshell: How SPICE Works

作者:Colin Warwick博士,Agilent公司(現(xiàn)更名為Keysight)

【資料分享】SPICE電路仿真入門與提高(附80M經(jīng)典教程、論文、手冊(cè)與源代碼)【轉(zhuǎn)發(fā)】EDA技術(shù)圖片3

點(diǎn)評(píng):全文共3頁(yè),用兩頁(yè)篇幅講了節(jié)點(diǎn)法和修改節(jié)點(diǎn)法,其中修改節(jié)點(diǎn)法是SPICE算法的核心,來(lái)龍去脈介紹的比較詳細(xì);最后一頁(yè)簡(jiǎn)要介紹了SPICE在瞬態(tài)分析和交流分析中的應(yīng)用,對(duì)于快速入門比較有用。


課件:Semiconductor Modelling in SPICE

作者:Paul D. Mitcheson教授,帝國(guó)理工大學(xué)

【資料分享】SPICE電路仿真入門與提高(附80M經(jīng)典教程、論文、手冊(cè)與源代碼)【轉(zhuǎn)發(fā)】EDA技術(shù)圖片4

點(diǎn)評(píng):課件主要分為兩大部分,一是SPICE算法和實(shí)現(xiàn)部分,主要介紹了線性電路/非線性電路的電路求解原理、數(shù)值仿真收斂問(wèn)題,二是SPICE器件模型部分,介紹二極管、BJT、MOSFET等器件在不同狀態(tài)下的建模,課件簡(jiǎn)明扼要,重點(diǎn)突出,有助于加深對(duì)SPICE軟件操作的理解。


教材:Fundamentals of Computer-Aided Circuit Simulation

作者:William J. McCalla博士 (@Hewlett-Packard)

【資料分享】SPICE電路仿真入門與提高(附80M經(jīng)典教程、論文、手冊(cè)與源代碼)【轉(zhuǎn)發(fā)】EDA技術(shù)圖片5


點(diǎn)評(píng):全書共八章,173頁(yè),前五章將SPICE求解中用到的關(guān)鍵技術(shù)都進(jìn)行了詳細(xì)的講解,例如修改節(jié)點(diǎn)法、線性/非線性方程求解、稀疏矩陣法、數(shù)值積分等;后三章是針對(duì)特定應(yīng)用的技術(shù)講解(靈敏度分析等),初學(xué)者可以跳過(guò)。

作者M(jìn)cCalla博士1972年畢業(yè)于UC Berkeley (SPICE出生地),之后在貝爾實(shí)驗(yàn)室以及Signetics, Hewlett-Packard, Cadence以及Intel等眾多知名公司工作,1987年出版了該書,內(nèi)容條理清晰、知識(shí)全面,實(shí)為不可多得的電路仿真入門書籍。

提高部分:論文 + 手冊(cè) + 代碼

UC Berkeley博士論文

【1】Nagel L W. SPICE2: A computer program to simulate semiconductor circuits. 1975.

【2】Quarles T L. Analysis of performance and convergence issues for circuit simulation. 1989.

【資料分享】SPICE電路仿真入門與提高(附80M經(jīng)典教程、論文、手冊(cè)與源代碼)【轉(zhuǎn)發(fā)】EDA技術(shù)圖片6

點(diǎn)評(píng):這兩篇博士論文分別凝聚著SPICE2和SPICE3的技術(shù)精華,其中Nagel實(shí)現(xiàn)了SPICE的“從無(wú)到有”,經(jīng)典技術(shù)包括改進(jìn)的節(jié)點(diǎn)分析法(ModifiedNodal Analysis),稀疏矩陣解法(Sparse Matrix Solver),牛頓-拉夫遜迭代(Newton-Raphson Iteration),隱性數(shù)值積分(Implicit Numerical Integration),動(dòng)態(tài)時(shí)間步控制(Dynamic Time Step Control),局部截?cái)嗾`差(LocalTruncation Error)等等;在此基礎(chǔ)之上,Quarles對(duì)SPICE進(jìn)行了功能升級(jí),從電路仿真速度、精度以及規(guī)模三個(gè)方面,對(duì)仿真性能、算法收斂以及程序架構(gòu)進(jìn)行了優(yōu)化和改進(jìn),大大提升了SPICE用戶的體驗(yàn)。

如果想深入學(xué)習(xí)SPICE,請(qǐng)將Nagel論文打印出來(lái),然后畫上兩三天的時(shí)間仔細(xì)研讀,保證讀完后受益匪淺,再次進(jìn)行SPICE仿真時(shí),不再會(huì)對(duì)各種各樣的選項(xiàng)所困惑,反而會(huì)由衷贊嘆程序設(shè)計(jì)的巧妙。


SPICE編程手冊(cè)

【1】Cohen E. Program reference for SPICE2. 1976.

【2】Quarles T L. The SPICE3 implementation guide[M]. 1989.

【資料分享】SPICE電路仿真入門與提高(附80M經(jīng)典教程、論文、手冊(cè)與源代碼)【轉(zhuǎn)發(fā)】EDA培訓(xùn)教程圖片7

點(diǎn)評(píng):編程手冊(cè)更類似于程序注釋,但是描述更加系統(tǒng)規(guī)范。其中SPICE2編程手冊(cè)作者Cohen是個(gè)計(jì)算機(jī)高手,被Nagel稱為SPICE之“無(wú)名英雄”,經(jīng)典的SPICE2G6版就是在他手里完成的;后來(lái)由于C語(yǔ)言的流行,Quarles 被委以重任,將SPICE用C語(yǔ)言重寫,并且增加用戶界面,為軟件的商業(yè)化打下了堅(jiān)實(shí)的基礎(chǔ)。

SPICE2是基于Fortran77語(yǔ)言開(kāi)發(fā)的,總代碼接近兩萬(wàn)行,感興趣的朋友可以看看代碼,看看手冊(cè),學(xué)到真本領(lǐng)。對(duì)于SPICE3,如果編程基礎(chǔ)不堅(jiān)實(shí),那么大致瀏覽一下編程手冊(cè)就好,不要過(guò)于癡迷技術(shù)。


開(kāi)源代碼:Fortran版本(SPICE2)+C版本(SPICE2, SPICE3)

【資料分享】SPICE電路仿真入門與提高(附80M經(jīng)典教程、論文、手冊(cè)與源代碼)【轉(zhuǎn)發(fā)】EDA培訓(xùn)教程圖片8

點(diǎn)評(píng):學(xué)習(xí)代碼的第一步是編譯并成功運(yùn)行。計(jì)算機(jī)飛速發(fā)展了幾十年,操作系統(tǒng)也是換了一代又一代,當(dāng)年的代碼是否能在現(xiàn)有的環(huán)境下成功運(yùn)行,這是一個(gè)挑戰(zhàn)。Linux環(huán)境下,基于C語(yǔ)言的SPICE代碼編譯應(yīng)該沒(méi)有太大問(wèn)題,但是SPICE2的Fortran版本就不好說(shuō)了,需要點(diǎn)經(jīng)驗(yàn)和耐心,祝好運(yùn)。




【資料分享】SPICE電路仿真入門與提高(附80M經(jīng)典教程、論文、手冊(cè)與源代碼)【轉(zhuǎn)發(fā)】EDA培訓(xùn)教程圖片9


---------------申明--------------------

原創(chuàng)不易,歡迎分享,轉(zhuǎn)載請(qǐng)注明作者和出處:useful2you,有點(diǎn)小用吧


開(kāi)放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標(biāo)簽搜索:【資料分享】SPICE電路仿真入門與提高(附80M經(jīng)典教程、論文、手冊(cè)與源代碼)【轉(zhuǎn)發(fā)】 EDA培訓(xùn) EDA分析在線視頻教程 Cadence Allegro PSPICE OrCAD PCAD Protel Mentor Graphics Synopsys培訓(xùn)課程 Fluent、CFX流體分析 HFSS電磁分析 

編輯
在線報(bào)名:
  • 客服在線請(qǐng)直接聯(lián)系我們的客服,您也可以通過(guò)下面的方式進(jìn)行在線報(bào)名,我們會(huì)及時(shí)給您回復(fù)電話,謝謝!
驗(yàn)證碼

全國(guó)服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號(hào)金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點(diǎn)擊咨詢 點(diǎn)擊咨詢
項(xiàng)目QQ咨詢:點(diǎn)擊咨詢
email:kf@1cae.com