IC芯片設計
IC從生產目的上可以分成為通用IC(如CPU,DRAM,接口芯片等)和ASIC(ApplicationSpecificIntegreted Circuit)兩種,ASIC是因應專門用途而生產的IC。
從結構可以分成數字IC,模擬IC,數模混合IC三種,而SOC(systemonchip)則成為發展的方向。從實現方式上講可以分為三種。基于晶體管級,所有器件和互連版圖都采用人工的稱為全定制(full-custom)設計,這種方法比較適合于大批量生產的,要求集成度高、速度快、面積小、功耗低的通用型IC或是ASIC。基于門陣(Gate-Array)和標準單元(Standard-Cell)的半定制設計(Semi-custom)由于其成本低、周期短、芯片利用率低而適合于批量小、要求推出速度快的芯片。基于IC生產廠家已經封裝好的PLD(ProgrammableLogicalDesign)芯片的設計,因為其易用性、“可重寫性”受到對集成電路工藝不太了解的系統集成用戶的歡迎。他的最大特點就是只須懂得硬件描述語言就可以使用特殊EDA工具“寫入”芯片功能。但PLD集成度低、速度慢、芯片利用率低的缺點使他只適合新產品的試制和小批量生產。近年來PLD中發展最活躍的當屬FPGA(FieldProgrammableGate Array)器件。
從采用的工藝可以分成雙極型(bipolar),MOS和其他的特殊工藝。硅(Si)基半導體工藝中的雙極型器件由于功耗大、集成度相對低,在近年隨亞微米深亞微米工藝的的迅速發展,在速度上對MOS管已不具優勢,因而很快被集成度高,功耗低、抗干擾能力強的MOS管所替代。MOS又可分為NMOS、PMOS和CMOS三種;其中CMOS工藝發展已經十分成熟,占據IC市場的絕大部分份額。AsGa器件因為其在高頻領域(可以在0.35um下很輕松作到10GHz)如微波IC中的廣泛應用,其特殊的工藝也得到了深入研究。而應用于視頻采集領域的CCD傳感器雖然也使用IC一樣的平面工藝,但其實現和標準半導體工藝有很大不同。
從設計方法可以分成自頂而下(top-down)和自底而上兩種方法。top-down的設計方法在IC開發中,根據不同的項目要求,根據項目經費和可供利用的EDA工具和人力資源,根據代工廠的工藝實際,采用不同的實現方法是很重要的決策。技術創新和緊跟潮流是IC公司良性循環的根本保證;
IC芯片設計IC芯片設計IC芯片設計IC芯片設計IC芯片設計IC芯片設計
IC設計中所使用的EDA工具;
IC設計中EDA工具的日臻完善已經使工程師完全擺脫了原先手工操作的蒙昧期。IC設計向來就是EDA工具和人腦的結合。隨著IC不斷向高集成度、高速度、低功耗、高性能發展,沒有高可靠性的計算機輔助設計手段,完成設計是不可能的。
IC設計的EDA工具真正起步于80年代,1983年誕生了第一臺工作站平臺apollo;20年的發展,從硬件描述語言(或是圖形輸入工具)到邏輯仿真工具(LOGICSIMULICATION),從邏輯綜合(logicsynthesis)到自動布局布線(autoplane&route)系統;從物理規則檢測(DRC&ERC)和參數提取(LVS)到芯片的最終測試;現代EDA工具幾乎涵蓋了IC設計的方方面面。
提到IC設計的EDA工具就不能不說cadence公司,隨著compass的倒閉,它成為這個行業名副其實的“老大”cadence提供了ICdesign中所涉及的幾乎所有工具;但它的工具和它的名氣一樣的值錢!現代IC技術的迅猛發展在EDA軟件廠家中掀起并購、重組熱潮。
除CADENCE公司以外,比較有名的公司包括mentor,avanti,synopsys和INVOEDA;mentor和cadence一樣是一個在設計的各個層次都有開發工具的公司,而AVANTI因其模擬仿真工具HSPICE出名,SYNOPSYS則因為邏輯綜合方面的成就而為市場認可。
下面我們根據設計的不同階段和層次來談談這些工具;
(1)輸入工具(designinput):對自頂而下的(TOP-DOWN)設計方法,往往首先使用VHDL或是VERILOGHDL來完成器件的功能描述,代表性的語言輸入工具有SUMMIT公司的VISUALHDL和MENTOR公司的RENIOR等。雖然很多的廠家(多為FPGA廠商)都提供自己專用的硬件描述語言輸入,如ALTRA公司的AHDL,但所有的公司都提供了對作為IEEE標準的VHDL,VERILOGHDL的支持。
對自下而上的設計,一般從晶體管或基本門的圖形輸入開始,這樣的工具代表性的有cadence公司的composer;viewlogic公司的viewdraw等,均可根據不同的廠家庫而生成和輸入晶體管或門電路相對應的模擬網表。
(2)電路仿真軟件(circuit simulation):(分為數字和模擬兩大類)。
電路仿真工具的關鍵在于對晶體管物理模型的建立,最切和實際工藝中晶體管物理特性的模型必然得到和實際電路更符合的工作波形,隨IC集成度的日益提高,線寬的日趨縮小,晶體管的模型也日趨復雜。任何的電路仿真都是基于一定的廠家庫,在這些庫文件中制造廠為設計者提供了相應的工藝參數;如TSMC0.18umCuCMOS工藝的相關參數高達300個之多;
可以用于數字仿真的工具有很多,先期邏輯仿真的目的只是為了驗證功能描述是否正確。對于使用verilogHDL生成的網表,cadence公司的verilog-XL是基于UNIX工作站最負盛名的仿真工具;而近年隨PC工作站的出現,viewlogic的VCS和mentor公司的modelsim因其易用性而迅速崛起并成為基于廉價PC工作站的數字仿真工具的后起之秀;對于VHDL網表仿真,cadence公司提供LEAFROG;SYNOPSYS公司有VSS,而mentor公司基于PC的MODELSIM則愈來愈受到新手們的歡迎。
PSPICE最早產生于Berkley大學,經歷數十年的發展,隨晶體管線寬的不斷縮小,PSPICE也引入了更多的參數和更復雜的晶體管模型。使的他在亞微米和深亞微米工藝的今天依舊是模擬電路仿真的主要工具之一。AVANTI是IC設計自動化軟件的“英雄少年”,它的HSPICE因其在亞微米和深亞微米工藝中的出色表現而在近年得到了廣泛的應用。cadence公司的spectre也是模擬仿真軟件,但應用遠不及PSPICE和HSPICE廣泛;
對于特殊工藝設計而言,由于它們使用的不是Si基bipolar或CMOS工藝,因而也有不同的設計方法和仿真軟件;例如基于AsGa工藝的微波器件所使用的工具,較著名的有HP的eesoft等;
(3)綜合工具(synthesistools):用于FPGA和CPLD的綜合工具包括有cadence的synplify;synopsys公司的FPGAexpress和FPGAcompiler;mentor公司的leonardospectrum;一般而言不同的FPGA廠商提供了適用于自己的FPGA電路的專用仿真綜合工具,比如altera公司的MAXPLUS2僅僅適用它自己的MAX系列芯片;而foundation則為XILINX器件量身定做……
最早的IC綜合工具應該是cadence的buildgates;而Cadence最新版本的EnvisiaAmbit(R)則在99年在ASICinternational公司成功用于240萬門的設計。使用較廣泛的還有synopsys的designcompiler和behavialcompiler;基于不同的庫,邏輯綜合工具可以將設計思想轉化成對應一定工藝手段的門級電路;將初級仿真中所沒有考慮的門沿(gatesdelay)反標到生成的門級網表中,返回電路仿真階段進行再仿真。最終仿真結果生成的網表稱為物理網表。
(4)layout工具和自動布局布線(auto plane &route)工具cadence的designframework是常用的基于UNIX工作站的全定制設計的布局布線軟件,和siliconensemble,Envisiaplace &route DSM; (cadence的版圖輸入工具Virtuoso)
(5)物理驗證(physicalvalidate)和參數提取(LVS)工具依然可以分成為ASIC和FPGA兩大類。ASIC設計中最有名、功能最強大的是cadence的DRECULA,可以一次完成版圖從DRC(設計規則檢查),ERC(電氣特性檢查)到LVS(寄生參數提取)的工序;DIVA作為其相對較弱的軟件多提供給教學用途;AVANTI的STAR-RC也是用于物理驗證的強力工具,而hercules則是其LVS的排頭兵。如同綜合工具一樣,FPGA廠商的物理驗證和參數提取多采用專門的軟件、并和其仿真綜合工具集成在一起。ALTERA的MAXPLUS2和XILINX的FOUNDATION是這樣的典型;
(6)由于VLSI尤其是ULSI電路的預投片費用都相當的高(如TSMC0.25umCMOS工藝一次預投片的費用為100萬美圓,而0.18umCuCMOS3.3V工藝的一次預投竟高達300萬美圓)。因而對ASIC芯片,要求芯片設計盡量正確。最好完全消滅錯誤;解決功耗分析;生成用于芯片測試目的的特殊測試電路;因應這一要求,也產生了一些特殊的EDA工具,以完成諸如poweranalysis、故障覆蓋率分析、測試矢量生成等目的。現代VLSI特別是ULSIIC的迅速發展,正是依靠EDA工具在亞微米和深亞微米技術上的進步及其對應工藝水平的提高。應該說沒有EDA工具就沒有IC;
IC芯片設計的更多相关文章
- PCB模擬設計接地的指導原則
接地無疑是系統設計中最為棘手的問題之一.盡管它的概念相對比較簡單,實施起來卻很復雜,遺憾的是,它沒有一個簡明扼要可以用詳細步驟描述的方法來保證取得良好效果,但如果在某些細節上處理不當,可能會導致令人頭 ...
- 高效率dc升壓轉換器 應用技巧談 功率設計
為便攜式電子設備開發電源電路要求設計工程師通過最大程度地提高功率和降低整個系統的功耗來延長電池使用壽命,這推動器件本身的尺寸變得更小,從而有益于在設計終端產品時獲得更高靈活性.這種設計的最重要元器件之 ...
- COB對PCB設計的要求
由於COB沒有IC封裝的leadframe(導線架),而是用PCB來取代,所以PCB的焊墊設計就便得非常的重要,而且Fihish只能使用電鍍金或是ENIG(化鎳浸金),否則金線或是鋁線,甚至是最新的銅 ...
- [Xamarin] 使用LayoutInflater.Inflate載入預先設計好的Layout並使用 (转帖)
開發的時候,一定會把一些東西設計成元件,並且可以多次使用,今天紀錄一篇比較簡單的方法,可以載入事先做好的Layout 並且給予事件 介紹一下範例: Main.axml: <?xml versio ...
- Outlook2007、2010和Foxmail的簽名設計
由於個人習慣問題公司大部分人採用第三方郵件工具,對與郵件的通訊設置大家完全可以通過嚮導完成,但是郵件的簽名設計往往隐藏了起来,现在就由我来带大家进行个性签名设计. Outlook2007 第一步: 点 ...
- Hot-Bar 軟板設計注意事項
Hot-Bar reflow (熔錫熱壓焊接),其最只要功能,就是利用熱壓頭熔融已經印刷於電子印刷電路(PCB)上的錫膏,藉以連接兩個各自獨立的電子零件,最常見到的是將軟排線(FPB)焊接於電子印刷電 ...
- FPC Trace Pattern Layout Design Notices (軟板線路設計注意事項)
整理了一些軟板(FPCB/Flex Cable)製造廠關於線路設計的要求 (Design Guide)以避免應用上的品質問題. 1.Relationship between Through Hole, ...
- 用OpenSCAD設計特製的遊戲骰子
一開始先製作一個簡單的立方體.定義一個變量「cube_size」,然後使用下圖的立方體程式.center=true的設定可讓立方體位於起始模型的正中央. 為你在OpenSCAD創造的物體加上不同顏色是 ...
- html 響應式web設計
RWD(響應式web設計)可以根據尺寸大小傳遞網頁,對於平板和移動設備是必須的. <html lang="en-US"> lang表示頁面的主要語言.http://ww ...
随机推荐
- JVM运行数据区
1.java虚拟机在运行的时候会把内存分为以下几个区域,如图:
- QML 语言基础
在<Qt Quick 简单介绍>中我们提到 QML 语法和 Json 相似,请參考<Qt on Android: http下载与Json解析>查看 Json 语法.当然这里我们 ...
- 开启.htaccess重写之前先来看看mod_rewrite(转)
Apache的Mode Rewrite模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求.在大多数情况下,它和.htaccess文件配合使用.就是说,.htaccess文件的一个主要功能 ...
- Qt 学习之路 :可视化显示数据库数据
前面我们用了两个章节介绍了 Qt 提供的两种操作数据库的方法.显然,使用QSqlQuery的方式更灵活,功能更强大,而使用QSqlTableModel则更简单,更方便与 model/view 结合使用 ...
- Java 理论与实践: 用弱引用堵住内存泄漏---转载
要让垃圾收集(GC)回收程序不再使用的对象,对象的逻辑 生命周期(应用程序使用它的时间)和对该对象拥有的引用的实际 生命周期必须是相同的.在大多数时候,好的软件工程技术保证这是自动实现的,不用我们对对 ...
- 第二篇:基于K-近邻分类算法的约会对象智能匹配系统
前言 假如你想到某个在线约会网站寻找约会对象,那么你很可能将该约会网站的所有用户归为三类: 1. 不喜欢的 2. 有点魅力的 3. 很有魅力的 你如何决定某个用户属于上述的哪一类呢?想必你会分析用户的 ...
- [转] linux之sed用法
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed ...
- 我的github今天大手笔分享,welcome——fork
看项目名就知道是什么样子的demo,还包含了数据库文件,welcome fork!
- exist的用法
http://blog.csdn.net/maladoufu/article/details/8194624 http://blog.csdn.net/xiwu1616/article/details ...
- 巧妙的Jq仿QQ游戏导航界面学习
先贴上源代码 <!doctype html> <html> <head> <meta charset="utf-8"> <ti ...