模擬集成電路的設計流程課件_第1頁
模擬集成電路的設計流程課件_第2頁
模擬集成電路的設計流程課件_第3頁
模擬集成電路的設計流程課件_第4頁
模擬集成電路的設計流程課件_第5頁
已閱讀5頁,還剩83頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Hspice/Spectre 介紹 1Hspice/Spectre 介紹1模擬集成電路的設計流程1.交互式電路圖輸入2.電路仿真3.版圖設計4.版圖的驗證(DRC LVS)5.寄生參數(shù)提取6.后仿真7.流片全定制2模擬集成電路的設計流程1.交互式電路圖輸入全定制2各種仿真器簡介SPICE : 由UC Berkeley 開發(fā)。用于非線性 DC分析,非線性瞬態(tài)分析和線性的AC分析。Hspice: 作為業(yè)界標準的電路仿真工具,它自帶了許多器件模型,包括小尺寸的MOSFET和MESFET。Cadence提供了hspice的基本元件庫并提供了與Hspice的全面的接口。 Spectre: 由Cadenc

2、e開發(fā)的電路仿真器,在SPICE的基礎上進行了改進,使得計算的速度更快,收斂性能更好。3各種仿真器簡介3高精度電路仿真器1、Spectre/SpectreRF(cadence)2、Hspice/HspiceRF(avanti)3、Ads(Agilent 主要針對RF)4、eldo(Mentor Graphics)5、saber(Synopsys)4高精度電路仿真器1、Spectre/SpectreRF(caCadenc軟件簡介Cadence 提供了一個大型的EDA 軟件包,它包括:ASIC 設計 全定制IC設計工具Virtuoso Schematic Composer 電路仿真工具Analog

3、 Design EnvironmentFPGA 設計PCB設計5Cadenc軟件簡介Cadence 提供了一個大型的EDA Cadence中Spectre的模擬仿真1、進入Cadence軟件包 2、建立可進行SPECTRE模擬的單元文件 3、編輯可進行SPECTRE模擬的單元文件 4、模擬仿真的設置(重點) 5、模擬仿真結果的顯示以及處理 6、分模塊模擬(建立子模塊) 7、運算放大器仿真實例6Cadence中Spectre的模擬仿真1、進入Cadenc一、進入Cadence軟件包方法一 安裝并運行exeed軟件,使用putty軟件(緣網(wǎng)下載),在Host name處填工作站地址,端口默認,協(xié)議

4、(protocol)選SSH,如圖所示,然后點擊Open。7一、進入Cadence軟件包方法一71、鍵入用戶名和密碼,在提示符處鍵入: source/opt/demo/cds.env(回車)2、setenv DISPLAY 本機ip:0.0(回車),再鍵入icfb&,出現(xiàn)的主窗口如圖所示:81、鍵入用戶名和密碼,在提示符處鍵入: source/opt方法二 1、安裝winvnc軟件 2、運行putty軟件鍵入 用戶名和密碼,在提示 符處鍵入 vncserver命 令申請vnc端口 3、運行winvnc,填入 主機名稱:端口號碼9方法二9二、建立可進行SPECTRE模擬的單元文件主窗口分為信息窗

5、口CIW、命令行以及主菜單。信息窗口會給出一些系統(tǒng)信息(如出錯信息,程序運行情況等)。在命令行中可以輸入某些命令。主菜單包括:1、File菜單 2、Tools菜單 3、Options菜單10二、建立可進行SPECTRE模擬的單元文件主窗口分為信息窗File菜單在File菜單下,主要的菜單項有New、Open、Exit等New菜單項的子菜單下有Library、Cell view兩項。Library項打開New Library窗口,Cell view項打開Create New File窗口。Open菜單項打開相應的Open File窗口。Exit項退出Cadence軟件包。LibraryCellS

6、chematicSymbolLayoutVerilog(View)11File菜單在File菜單下,主要的菜單項有New、OpenLibrary,Cell以及View 1、library(庫)的地位相當于文件夾,它用來存放一整個設計的所有數(shù)據(jù),包括子單元(cell)以及子單元(cell)中的多種視圖(view)。新建時注意選擇是否鏈接techfile。 2、Cell(單元)可以是一個簡單的單元,像一個與非門,也可以是比較復雜的單元(由symbol搭建而成)。 3、View則包含多種類型,常用的有schemetic,symbol,layout,extracted,ivpcell等等 ,新建Cel

7、lview要注意選擇View的類型。12Library,Cell以及View 1、library(庫Tools菜單在Tools菜單下,比較常用的菜單項有 Library ManagerLibrary Path EditorTechnology File ManagerLibrary Manager項打開的是庫管理器。在窗口的各部分中,分別顯示的是Library、Category、Cell、View相應的內容。 13Tools菜單在Tools菜單下,比較常用的菜單項有 LibLibrary Path Editor可以對本用戶的文件路徑進行修改Technology File Manager基本上都

8、是和工藝相關的功能和設置。比較常用的是Edit Layers 可以使用在版圖編輯中,用來修改原始圖層的一些屬性。 Library Path Editor & Technology File Manager14Library Path Editor可以對本用戶的文件路徑Options菜單Options菜單主要是對Cadence的一些參數(shù)進行調整和設置,如快捷鍵等。一般無需設置,直接使用默認值。15Options菜單Options菜單主要是對Cadence的三、編輯可進行SPECTRE模擬的單元文件選擇主窗口FileOpenOpen file,打開相應的Schematic View,即進入了Com

9、poser-Schematic Editing 窗口,如右圖所示。 16三、編輯可進行SPECTRE模擬的單元文件選擇主窗口Fil工具欄介紹從上至下:1.Check and Save 2.Save3.Zoom in by 2 4.Zoom out by 2 5.Stretch s6.Copy c7.Delete Del8.Undo 9.Property q10.Instance i11.Wire(Narrow) w12.Wire(Wide)13.Wire Name l14.Pin p15.Cmd Options16.Repeat17工具欄介紹從上至下:1.Check and Save 11.添

10、加元器件點擊右邊工具欄“Instance”或快捷鍵“I”基本的元器件,如NMOS PMOS 電阻 電容 電壓源 電流源 等等 都在analoglib庫里。注意!View要選擇symbol18添加元器件點擊右邊工具欄“Instance”或快捷鍵“I”基常用analoglib庫的元器件器件Cell 名稱pnp管pnp電阻res地gnd電容cap直流電壓源vdc電感ind直流電流源idcNMOSnmos4方波發(fā)生源vpulsePMOSpmos4可編程方波發(fā)生源vpwlnpn管npn正弦波發(fā)生源vsin19常用analoglib庫的元器件器件Cell 名稱pnp管p元器件symbol視圖20元器件sy

11、mbol視圖20一些快捷鍵 以下是一些常用的快捷鍵:i 添加元件,即打開添加元件的窗口; 縮小兩倍; 擴大兩倍;w 連線(細線);f 全圖顯示;p 查看元件屬性;m 整體移動(帶連接關系);shift+m 移動(不帶連接關系)。21一些快捷鍵 以下是一些常用的快捷鍵:21四、模擬仿真的設置(重點)Composer-schamatic界面中的Tools Analog Environment項可以打開Analog Design Environment 窗口,如右圖所示。22四、模擬仿真的設置(重點)Composer-schamatiAnalog Design Simulation菜單介紹Sessi

12、on菜單Schematic Window Save State Load State Options Reset Quit回到電路圖保存當前所設定的模擬所用到的各種參數(shù)加載已經保存的狀態(tài)一些顯示選項的設置重置analog artist。相當于重新打開一個模擬窗口退出23Analog Design Simulation菜單介紹SeSetup菜單Setup菜單Design Simulator/directory/host Temperature Model Library Environment選擇所要模擬的線路圖選擇模擬使用的模型一般有cdsSpice hspiceS spectre等 設置模擬

13、時的溫度設置庫文件的路徑和仿真方式設置仿真的環(huán)境 (后仿真時需設置)24Setup菜單Setup菜單Design SimulatAnalyses菜單選擇模擬類型。Spectre的分析有很多種,如右圖,最基本的有tran(瞬態(tài)分析)dc(直流分析)ac(交流分析)。25Analyses菜單選擇模擬類型。Spectre的分析有很多tran(瞬態(tài)分析)26tran(瞬態(tài)分析)26dc(直流分析)dc(直流分析)可以在直流條件下對temperature,Design Variable,Component Parameter,Model Parameter進行掃描仿真舉例:對溫度的掃描(測量溫度系數(shù))電

14、路隨電源電壓變化的變化曲線等27dc(直流分析)dc(直流分析)可以在直流條件下對tempeac(交流分析)ac(交流分析)是分析電路性能隨著運行頻率變化而變化的仿真。既可以對頻率進行掃描也可以在某個頻率下進行對其它變量的掃描。28ac(交流分析)ac(交流分析)是分析電路性能隨著運行頻率變Variables菜單包括Edit等子菜單項??梢詫ψ兞窟M行添加、刪除、查找、復制等操作。變量(variables)既可以是電路中元器件的某一個參量,也可以是一個表達式。變量將在參量掃描(parametric analysis)時用到。29Variables菜單包括Edit等子菜單項??梢詫ψ兞窟M行其它有關

15、的菜單項(1)Tools/Parametric Analysis它提供了一種很重要的分析方法參量分析的方法,也即參量掃描??梢詫囟龋脩糇远x的變量(variables)進行掃描,從而找出最合適的值。30其它有關的菜單項(1)Tools/Parametric An其它有關的菜單項(2)Outputs/To be plotted/selected on schematicschematic子菜單用來在電路原理圖上選取要顯示的波形(點擊連線選取節(jié)點電壓,點擊元件端點選取節(jié)點電流),這個菜單比較常用31其它有關的菜單項(2)Outputs/To be plott其它有關的菜單項(3) Output

16、s/Setup 當然我們需要輸出的有時不僅僅是電流、電壓,還有一些更高級的。比如說:帶寬、增益等需要計算的值,這時我們可以在Outputs/setup中設定其名稱和表達式。在運行模擬之后,這些輸出將會很直觀的顯示出來。 舉個例子:標識3db的點,我們用到的表達式如下:bandwidth(VF(“/Out),3,“l(fā)ow”)。 需要注意的是:表達式一般都是通過計算器(caculator)輸入的。Cadance自帶的計算器功能強大,除了輸入一些普通表達式以外,還自帶有一些特殊表達式,如bandwidth、average等等。 32其它有關的菜單項(3) Outputs/Setup32Calcula

17、tor的使用Calculator是一個重要的數(shù)據(jù)處理工具,可以用來仿真電源抑制比,相位裕度,共模抑制比33Calculator的使用Calculator是一個重要的數(shù)其它有關的菜單項(3)Results菜單34其它有關的菜單項(3)Results菜單34模擬結果的顯示以及處理在模擬有了結果之后,如果設定的output有plot屬性的話,系統(tǒng)會自動調出waveform窗口,并顯示outputs的波形,如左圖35模擬結果的顯示以及處理在模擬有了結果之后,如果設定的outp分模塊模擬(建立子模塊)存在問題 在電路越來越復雜的情況下,存在許多重復單元,如果花時間分別去建立schamatic,明顯會使工

18、作更繁復。解決方案 我們在建立了一個子電路后,可以將其看作一個整體,建立一個模塊,即建立一個symbol(view name),放在用戶自己庫里的作為一個器件(component)來用,這樣可以大大減小工作量、提高效率、簡化設計。36分模塊模擬(建立子模塊)存在問題36schematic和symbol圖在Library Manager中分別建立cellview 的schematic (view)和symbol(view),如下圖所示。兩者的Pin的名稱必須一致,這樣才能建立起一一對應的關系。37schematic和symbol圖在Library Mana建立子模塊的方法1、直接建立在Libra

19、ry Manager中新建cell,在彈出的窗口的Tool項選擇Composer-symbol,即建立的是symbol(view);用子菜單Add/Shape/Line和Add/Shape/Circle的命令畫出所需的形狀;用子菜單Add/label的命令添加標簽instanceName;用子菜單Add/PIn的命令添加管腳用子菜單Add/Selection Box命令添加選擇框。2、間接建立打開cell的schematic(view),用子菜單Design/Create Cellview/From Cellview命令。在彈出的窗口里輸入相應的名稱后,單擊OK38建立子模塊的方法1、直接建立

20、2、間接建立38子模塊的調用在Schematic中點擊Add Instance。然后在Library中選中你的子模塊所在的library,cellview,symbol。這樣就可以調用你設計的子模塊了。39子模塊的調用在Schematic中點擊Add Instanc五、運算放大器仿真實例1、電路圖的輸入(共模反饋型運放),如下圖所示:40五、運算放大器仿真實例1、電路圖的輸入(共模反饋型運放),如2、建立Symbol圖412、建立Symbol圖413、仿真電路圖示意423、仿真電路圖示意424、運放小信號仿真示例電源電壓Vdc=3.3 V;交流信號源acm=1 V;負載電容Cload=5p F

21、;采用Spectre分析方式,選擇交流分析(ac),設置如下: Sweep Variable: Frequency Sweep Range :1 Hz100M Hz仿真完成后,點擊 Result - Direct Plot - AC Gain&Phase 查看運放的幅頻特性和相頻特性 434、運放小信號仿真示例電源電壓Vdc=3.3 V;43仿真結果該運放直流增益為80.9dB,單位增益帶寬為82M Hz,相位裕度為67.32deg。44仿真結果該運放直流增益為80.9dB,單位增益帶寬為82M 相位裕度與負載電容的關系曲線仿真1、設置相位裕度輸出,點擊Outputs -Setup 其中運用了

22、Candence函數(shù)PhaseMargin45相位裕度與負載電容的關系曲線仿真1、設置相位裕度輸出,點擊相位裕度與負載電容的關系曲線仿真2、點擊Tools- Parametric Analysis設置負載電容的掃描范圍和掃描步長,其中Range Type選擇From/To,Step Control選擇Linear Steps46相位裕度與負載電容的關系曲線仿真2、點擊Tools- Pa相位裕度與負載電容的關系曲線仿真3、點擊Parametric Analysis中的Analysis-Start得到相位裕度與負載電容的關系曲線如圖:47相位裕度與負載電容的關系曲線仿真3、點擊Parametric

23、5 運放直流仿真示例目標:仿真輸出電壓與輸入電壓的變化曲線方法:采用直流仿真(dc)仿真參數(shù)設置 1、在仿真電路圖中將信號源的輸入 電壓定義為變量Vin 2、在仿真環(huán)境界面中選擇Variables -Copy From Cellview,將電路中設 置的變量集中在Design Variables欄中, 初始化Vin和Cload變量, 其中Vin=0 V,Cload=5p F 485 運放直流仿真示例目標:仿真輸出電壓與輸入電壓的變化曲線43、設置dc仿真,其中Sweep Variable選擇Design Variable,在Variable Name中填寫Vin,Sweep Range選擇St

24、art-Stop,Vin 的掃描范圍為-1m V1m V493、設置dc仿真,其中Sweep Variable選擇Des4、仿真結果(橫坐標為輸入電壓,縱坐標為輸出電壓)如圖我們可以看出:運放的輸出擺幅大約為-2.55V2.55V504、仿真結果(橫坐標為輸入電壓,縱坐標為輸出電壓)506、瞬態(tài)仿真示例目標:通過仿真得到運放的擺率方法:運用瞬態(tài)仿真,輸入信號設置為電壓脈沖,觀察輸出電壓的變化情況參數(shù)設置: 輸入信號源采用analoglib中的脈沖發(fā)生器vpwl,輸入電壓初始值為0 V,在10n s10.1n s跳變到4V Tran仿真時間為100n s 在電路圖中選擇輸出變量,Outputs-

25、 To Be Plotted- Select On Schematic,在這里我們選擇輸入脈沖以及輸出電壓516、瞬態(tài)仿真示例目標:通過仿真得到運放的擺率51仿真結果如圖我們可以計算得到:運放擺率SR=117 V/us52仿真結果52附:Hspice 簡介Avant!StartHspice(現(xiàn)在屬于Synopsys公司)是IC設計中最常使用的電路仿真工具,是目前業(yè)界使用最為廣泛的IC設計工具,甚至可以說是事實上的標準。教材計算:采用Level 2的MOS Model Foundry: Level 49和Mos 9、EKV等因此設計者除利用Level 2的Model進行電路的估算以外,還一定要使

26、用電路仿真軟件Hspice、Spectre等進行仿真,以便得到更精確的結果。 53附:Hspice 簡介Avant!StartHspice(Hspice的使用使用Hspice需要有hspice file (*.sp),它的來源主要有以下兩種方式: (一) 自己寫 (二)由Cadence中的schematic文件得到54Hspice的使用使用Hspice需要有hspice fil*.sp文件的生成(1)創(chuàng)建需要進行仿真的電路,設定好各項參數(shù),包括激勵源的設置。55*.sp文件的生成(1)創(chuàng)建需要進行仿真的電路,設定好各項參*.sp文件的生成(2)選擇Simulate/Directory/Host

27、菜單仿真器選擇hspiceS選擇Model Path菜單設置庫的路徑56*.sp文件的生成(2)選擇Simulate/Directo*.sp文件的生成(3)選擇Analyses菜單下的choose項選擇仿真類型(tran)Simulation- Netlist -Create FinalFile-Save As,輸入存放的全路徑57*.sp文件的生成(3)選擇Analyses菜單下的choo運行Hspice由于工作站版的Hspice沒有l(wèi)icense不能用,因此采用單機版的Hspice。版本是2002.2.258運行Hspice由于工作站版的Hspice沒有l(wèi)icense修改*.sp文件在進行

28、Hspice仿真之前,還要對剛剛生成的*.sp文件進行修改,如圖所示,添加hspice的庫文件和仿真精度(tt ff ss fs sf)注意:庫文件的具體路徑要寫對,而且要是Hspice的庫POST 必須加上59修改*.sp文件在進行Hspice仿真之前,還要對剛剛生成的用Hspice進行仿真仿真查看錯誤信息波形查看器60用Hspice進行仿真仿真查看錯誤信息波形查看器60AvanWaves波形觀察器61AvanWaves波形觀察器61AvanWaves波形觀察器62AvanWaves波形觀察器62Spectre Verilog 數(shù)?;旌戏抡鍼ush the limit of system p

29、erformance Reduce parasitic Reduce I/O driving loads Exploit design space between blocksPush the limit of power dissipation Reduce parasitic loads Reduce I/O driving currentsReduce the system sizeWhy Mixed-Signal Simulation?63Spectre Verilog 數(shù)?;旌戏抡鍼ush thSystem in the Real World64System in the Real

30、World64Mostly Applied Method of Mixed-Signal Design系統(tǒng)分成若干個芯片,每個芯片分開設計,再經電路板整合。65Mostly Applied Method of MixeIntegratedMixed-Signal Design66IntegratedMixed-Signal DesignCommercially Available SimulationEnvironmentsCadence ADE:VHDL/Verilog, Verilog-A, Spectre AMS:VHDL/Verilog, Verilog-A, VHDL/Verilog

31、-AMS, Spice, SpectreMentor Graphic ADVance MS (ModelSim + Eldo):C, VHDL/Verilog, Verilog-A, VHDL/Verilog-AMS, SpiceSynopsys Timemill:Transistor level Star-Sim:Transistor level VCS + NanoSim:C, VHDL/Verilog, Verilog-A, SpiceDolphin Integration SMASH:ABCD, VHDL/Verilog, VHDL/Verilog-AMS, Spice67Commer

32、cially Available SimulatMixed-Signal Simulator 的基本結構以模擬電路仿真器為核心 在處理數(shù)?;旌想娐窌r將數(shù)字部分等效為相應的簡化的模擬電路、或采 用解析函數(shù)來表示邏輯模塊的行為,然后對整個系統(tǒng)采用模擬電路的方法 進行模擬。 優(yōu)點:模擬結果精確、能處理的電路規(guī)模比較大,模擬速度也有顯著提高。 缺點:比邏輯模擬器還是慢很多。同時包含模擬和數(shù)字兩個仿真核 處理速度快,能處理的電路規(guī)模極大,但需要解決模擬仿真核和數(shù)字仿真 核之間的通信問題;另外,由于數(shù)字邏輯仿真器和模擬仿真器的輸入、輸 出數(shù)據(jù)是不一樣的,還必須在模擬仿真核和數(shù)字仿真核之間實現(xiàn)模擬信號 和數(shù)

33、字信號的相互轉換。68Mixed-Signal Simulator 的基本結構以模Creating Analog BlockCreate the schematic view of analog block, and create a symbol view for cell use69Creating Analog BlockCreate thCreating Digital Block70Creating Digital Block70Create digital block symbolUse Add-Pin/Add-Shape to create digital block symbo

34、lThe pin name clkin and clkout must be the same as verilog text71Create digital block symbolUseCreating a Mixed-Signal Schematic72Creating a Mixed-Signal SchemaCreate Config View for SimulationThe mixed-signal simulation hierarchy is controlled by Hierarchy-Editor which must be defined with config v

35、iewcell name is top circuit name for simulationview name will be set as configUse Create New File to create a new config view with Hierarchy-Editor73Create Config View for SimulatSet New Configuration1.Choose Use Template sample information2.Choose spetreVerilog1233. Change the view name to schemati

36、c for simulation 4. Click OK74Set New Configuration1.Choose Open the Schematic Version of Config ViewOpen the schematic version of the config view of mix from the Library manager75Open the Schematic Version of Set Block Partition開啟hierarchy editor設定所使用的cell view顯示所使用的cell view 及其顏色設定Schematic editor

37、 中的Hierarchy-Editor 及Mixed-Signal 兩項Menu是由菜單Tools-Mixed Signal Opts.而產生的76Set Block Partition開啟hierarchySet Block Partition(cont.)77Set Block Partition(cont.)77Check Block PartitionChange analog & digital stop views to match the stop views in your hierarchy editor (as below)78Check Block PartitionCh

38、ange anCheck Partition Results設定顯示的顏色及項目顯示所有模塊劃分的結果顯示模擬電路模塊顯示數(shù)字電路模塊顯示混合信號電路模塊顯示無法規(guī)類的電路模塊清除所有顯示內容79Check Partition Results設定顯示的顏色Partition RequirementThe design must contain at least one analog component.The design must contain at least one digital component.There must be with at least one interface net.Analog stimuli defined in the analog stimuli file cannot be used to drive digital net.Digital stimuli defined in the digital stimuli file can not be used to drive analog net.Any interface net must be identified before netlisting.80Partition Requ

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論