




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2023/6/9共107頁1目錄一、集成電路設(shè)計的一般流程二、系統(tǒng)級建模工具----Matlab三、系統(tǒng)級建模工具----Verilog-A四、建模仿真實例一、集成電路設(shè)計的一般流程2023/6/9共107頁2集成電路設(shè)計中不同的抽象級別:結(jié)構(gòu)或系統(tǒng)級晶體管級(電路)器件物理級2023/6/9共107頁3VLSI數(shù)字集成電路設(shè)計模擬集成電路設(shè)計為什么需要系統(tǒng)級設(shè)計?
隨著集成電路工藝和數(shù)字信號處理技術(shù)的不斷發(fā)展,
1、電路的規(guī)模越來越大,系統(tǒng)構(gòu)成越來越復雜。2、晶體管級電路仿真消耗很長時間,效率低下。3、采用行為級描述電路將降低仿真時間。
行為級模型足以表述各個電路模塊的功能,通過行為級仿真可以在功能上預先驗證所設(shè)計的系統(tǒng)是否能夠滿足要求。2023/6/9共107頁4IC設(shè)計過程中系統(tǒng)工程師的地位產(chǎn)品功能的定義和模塊的劃分設(shè)計并驗證系統(tǒng)的可行性分配各個模塊的性能指標整個解決方案中芯片設(shè)計環(huán)節(jié)的組織者2023/6/9共107頁5系統(tǒng)工程師在IC設(shè)計中具有非常重要的地位,他們一般是工作經(jīng)驗豐富的IC設(shè)計工程師,他們能夠根據(jù)自己的經(jīng)驗積累恰當?shù)倪x擇系統(tǒng)架構(gòu),恰當?shù)倪x擇建模原型及高階非理想因素來獲得最接近真實情況的指標定義。二、系統(tǒng)級建模工具----MatlabMatlab語言簡介Matlab基本知識Matlab的編程Matlab動態(tài)仿真工具Simulink2023/6/9共107頁62023/6/9共107頁7Matlab語言簡介MATLAB的名稱源自MatrixLaboratory,它是一種科學計算軟件,專門以矩陣的形式處理數(shù)據(jù)。其基本元素是無需定義維數(shù)的矩陣包括Toolbox的各類應用問題的求解工具。MATLAB被廣泛地應用于科學計算、控制系統(tǒng)、信息處理等領(lǐng)域的分析、仿真和設(shè)計工作
Matlab最重要的特點是易于擴展,它允許用戶自行建立完成指定功能的M文件,從而構(gòu)成適合于其他領(lǐng)域的工具箱。2023/6/9共107頁82023/6/9共107頁9Matlab
基本知識2023/6/9共107頁101、命令窗口
在matlab
提示符“>>”下,鍵入matlab命令。例如輸入一個3X3的矩陣:a=[1,2,3;4,5,6;7,8,9]數(shù)據(jù)放在方括號內(nèi),行與行間分號間隔,數(shù)值間空格或逗號間隔。
Matlab語言是與大小寫有關(guān)的語言,即變量A和a是兩個完全不同的變量。應該注意的是:一般情況下,所有的函數(shù)名均由小寫字母組成。2、圖形窗口2023/6/9共107頁11當調(diào)用一個產(chǎn)生圖形的函數(shù)時,Matlab會自動建立一個圖形窗口。這個窗口可分裂成多個窗口,并可以在它們之間選擇,這樣在一個屏幕上可以顯示多個圖形。2023/6/9共107頁12Matlab的toolboxes數(shù)值分析數(shù)值和符號計算工程與科學繪圖控制系統(tǒng)的設(shè)計與仿真數(shù)字圖像處理數(shù)字信號處理通訊系統(tǒng)設(shè)計與仿真財務與金融工程濾波器設(shè)計LinkForModelSim2023/6/9共107頁13Matlab的編程MATLABCompiler是能夠?qū)語言編譯生成為函數(shù)庫、可執(zhí)行文件COM組件等等。通過M文件可以擴展MATLAB功能,使MATLAB能夠同其他高級編程語言例如C/C++語言進行混合應用。利用M語言還開發(fā)了相應的MATLAB專業(yè)工具箱函數(shù)供用戶直接使用。
Moreresource:/matlabcentral/fileexchange/loadCategory.do2023/6/9共107頁14M文件語法簡介Matlab提供近20類基本命令函數(shù)包括:通用函數(shù)、基本數(shù)學函數(shù)、矩陣操作函數(shù),繪圖函數(shù)等等充分使用help2023/6/9共107頁152023/6/9共107頁16一個簡單的例子2023/6/9共107頁17Simulink仿真基礎(chǔ)工程中的控制系統(tǒng)需要專用的系統(tǒng)建模軟件,準確地建模,對其進行進一步的分析與仿真。1990年,Matlab加入新的控制系統(tǒng)模型圖輸入與仿真工具,1992年正式將該軟件更Simulink。Simulink的兩個含義:Simu(仿真)和Link(連接),可以在模型窗口上繪制出所需要的控制系統(tǒng)模型,然后利用SIMULINK提供的功能來對系統(tǒng)進行仿真和分析。2023/6/9共107頁182023/6/9共107頁19Simulink的公共模塊庫信源模塊(Source)信宿模塊(Sinks)連續(xù)模塊庫(Continuous)信號路由(SignalRouting)離散模塊庫(Discrete)數(shù)學運算模塊庫(Mathoperations)端口及子系統(tǒng)庫(PortsandSubsystems)查表模塊庫(Look-UpTable)用戶定義函數(shù)模塊(User-DefinedFunctions)非線性模塊庫(Discontinuities)2023/6/9共107頁20
simulink專業(yè)模塊庫
CDMA參考模塊通訊電路模塊控制系統(tǒng)工具DSP模塊TIDSP應用箱MotorolaDSP模塊模糊邏輯模塊S參數(shù)模型Moreresource:http:///web_downloads/2023/6/9共107頁21基于simulink的仿真系統(tǒng)2023/6/9共107頁22仿真參數(shù)設(shè)置
算法器
仿真時間
仿真模式仿真精度誤差容忍度
輸出設(shè)置2023/6/9共107頁23Simulink的簡單例子(1)
———使能模塊2023/6/9共107頁24Simulink的簡單例子(2)
———使能觸發(fā)模塊2023/6/9共107頁25Simulink仿真數(shù)字系統(tǒng)(1)2023/6/9共107頁26Simulink仿真數(shù)字系統(tǒng)(2)2023/6/9共107頁27簡單的數(shù)字電路的設(shè)計——10進制計數(shù)器2023/6/9共107頁28LinkForModelSimLinkforModelSim是把MATLAB/Simulink和針對FPGA和ASIC的硬件設(shè)計流程無縫連結(jié)起來的聯(lián)合仿真的接口擴展模塊。它可以高效的在MATLAB/Simulink中驗證ModelSim中的RTL模型。
備注:Matlab版本7.1以上,ModelSimSEPLUS5.62023/6/9共107頁29一個綜合的設(shè)計實例
——抽取濾波器的設(shè)計Toolboxes的FDA設(shè)定濾波器參數(shù)M文件實現(xiàn)傳輸函數(shù)的分析Simulink完成系統(tǒng)級的仿真函數(shù)對ModelSim的輸出數(shù)據(jù)進行FFT分析2023/6/9共107頁30抽取濾波器框圖2023/6/9共107頁31CIC傳遞函數(shù)及頻率響應2023/6/9共107頁32補償濾波器設(shè)計hcic0=mfilt.cicdecim(32,1,4);hcic=cascade(dfilt.scalar(1/gain(hcic0)),hcic0);hc=design(fdesign.ciccomp(1,...4,20000,68200,.000075,110,352800));fvtool(hcic,hc,...cascade(hcic,hc),'Fs',[1128960035280011289600]);2023/6/9共107頁33CICandCICcompensator2023/6/9共107頁34半帶濾波器h2=fdesign.decimator(2,'halfband',...48200,110,176400);h=equiripple(h2);fvtool(h);2023/6/9共107頁35半帶濾波器h3=fdesign.decimator(2,'halfband',...4100,110,88200);h=equiripple(h3);fvtool(h);2023/6/9共107頁36整體濾波器設(shè)計hcic0=mfilt.cicdecim(32,1,4);hcic=cascade(dfilt.scalar(1/gain(hcic0)),hcic0);hc=design(fdesign.ciccomp(1,...4,20000,68200,.000075,110,352800));h2=fdesign.decimator(2,'halfband',...48200,110,176400);h22=equiripple(h2);h3=fdesign.decimator(2,'halfband',...4100,110,88200);h33=equiripple(h3);h=cascade(hcic,hc,h22,h33);fvtool(h,'Fs',11289600);fvtool(hcic,hc,h22,h33,...cascade(hcic,hc,h22,h33),'Fs',[112896003528001764008820011289600]);2023/6/9共107頁37FilterDesign&Analysis設(shè)計濾波器系數(shù)2023/6/9共107頁38濾波器系數(shù)2023/6/9共107頁39GenerateHDL2023/6/9共107頁40GenerateHDL參數(shù)設(shè)置2023/6/9共107頁41filter.v2023/6/9共107頁42filter_tb.v2023/6/9共107頁43濾波器傳輸函數(shù)的分析2023/6/9共107頁44Simulink
搭建的CIC2023/6/9共107頁45Simulink搭建的halfband2023/6/9共107頁46Simulink搭建的halfband2023/6/9共107頁47Simulink的系統(tǒng)仿真2023/6/9共107頁48輸出數(shù)據(jù)FFT分析2023/6/9共107頁49MATLABGUIDE(GraphicalUserInterfaceDevelopmentEnvironment)MATLAB圖形用戶界面開發(fā)環(huán)境2023/6/9共107頁50MATLABGUI2023/6/9共107頁51界面設(shè)計編輯器外觀2023/6/9共107頁52工具欄2023/6/9共107頁53用戶控件的放置2023/6/9共107頁54用戶控件的屬性編輯2023/6/9共107頁55用戶控件屬性對話框2023/6/9共107頁56用戶控件回調(diào)函數(shù)的查看2023/6/9共107頁57用戶控件的回調(diào)函數(shù)2023/6/9共107頁58OpeningFcn2023/6/9共107頁59Edittext控件2023/6/9共107頁60用戶控件的回調(diào)函數(shù)22023/6/9共107頁61運行GUI2023/6/9共107頁62激活的GUI2023/6/9共107頁63誤差放大器放大倍數(shù)的計算2023/6/9共107頁64計算Aemin的回調(diào)函數(shù)2023/6/9共107頁65計算Aemin的回調(diào)函數(shù)2023/6/9共107頁66電源調(diào)整率2023/6/9共107頁67Searchobject2023/6/9共107頁682023/6/9共107頁69
Back2023/6/9共107頁70信宿模塊以數(shù)值形式顯示輸入信號懸浮信號顯示器為子系統(tǒng)或模型提供輸出端口信號顯示器當輸入非零時停止仿真中斷輸出信號將仿真數(shù)據(jù)寫入.mat文件將仿真數(shù)據(jù)輸出到matlab工作空間使用matlab圖形顯示器Back2023/6/9共107頁712023/6/9共107頁72
Back2023/6/9共107頁73
Back2023/6/9共107頁742023/6/9共107頁75
Back2023/6/9共107頁76用戶定義函數(shù)模塊求取輸入信號的數(shù)學函數(shù)值M函數(shù)(對輸入進行運算輸出結(jié)果)S-函數(shù)模塊S-函數(shù)生成器
Back2023/6/9共107頁77固定步長模式解法器ode5:缺省值,是ode45的固定步長版本,適用于大多數(shù)連續(xù)或離散系統(tǒng),不適用于剛性系統(tǒng)。ode4:四階龍格-庫塔法,具有一定的計算精度。ode3:固定步長的二/三階龍格-庫塔法。ode2:改進的歐拉法。ode1:歐拉法。discrete:是一個實現(xiàn)積分的固定步長解法器,它適合于離散無連續(xù)狀態(tài)的系統(tǒng)。Back2023/6/9共107頁78誤差容忍度Relativetolerance(相對誤差):它是指誤差相對于狀態(tài)的值,是一個百分比,缺省值為1e-3,表示狀態(tài)的計算值要精確到0.1%。Absolutetolerance(絕對誤差):表示誤差值的門限,或者是說在狀態(tài)值為零的情況下,可以接受的誤差。如果它被設(shè)成了auto,那么simulink為每一個狀態(tài)設(shè)置初始絕對誤差為1e-6。Back2023/6/9共107頁79輸出選項Refineoutput:這個選項是精細輸出,其在仿真輸出太稀松時,simulink會產(chǎn)生額外的精細輸出??梢栽O(shè)置仿真時間步間插入的輸出點數(shù),產(chǎn)生更光滑的輸出曲線。精細輸出只能在變步長模式中才能使用,并且在ode45效果最好。Produceadditionaloutput:它允許用戶直接指定產(chǎn)生輸出的時間點。用戶可以指定額外的仿真輸出點,它既可以是一個時間向量,也可以是表達式。與精細因子相比,這個選項會改變仿真的步長。Producespecifiedoutputonly:它的意思是讓simulink只在指定的時間點上產(chǎn)生輸出。為此解法器要調(diào)整仿真步長以使之和指定的時間點重合。這個選項在比較不同的仿真時可以確保它們在相同的時間輸出。Back三、系統(tǒng)級建模工具----Verilog-A2023/6/9共107頁80Verilog-A簡介Verilog是描述數(shù)字行為的常用工具,而SPICE則是描述模擬行為事實上的標準。Verilog-A是一種高層次的模塊化硬件描述語言,它用模塊的形式來描述模擬系統(tǒng)及其子系統(tǒng)的結(jié)構(gòu)和行為2023/6/9共107頁81Verilog-A語言對模擬電路的描述一是行為描述:指用一些數(shù)學表達式或者傳輸函數(shù)來描述目標電路的行為,其描述范圍可以從基本的電阻電容到十分復雜的濾波器或其他模擬系統(tǒng)。二是結(jié)構(gòu)描述:對各個子模塊在系統(tǒng)中的用途以及子模塊與子模塊之間的連接關(guān)系進行描述,這可以理解為是對系統(tǒng)結(jié)構(gòu)框圖的描述。2023/6/9共107頁82提供多層次的行為及結(jié)構(gòu)模型和多種行為模塊描述方法有限指數(shù)產(chǎn)生器limexp()積分產(chǎn)生器idt()微分產(chǎn)生器ddt()延遲產(chǎn)生器delay()2023/6/9共107頁83良好的行為描述模型具有:良好的擬合度寬的適用性快速的執(zhí)行效率2023/6/9共107頁84Verilog-A的編程
2023/6/9共107頁851、首先定義系統(tǒng)的結(jié)構(gòu)和系統(tǒng)中模塊的行為;2、用網(wǎng)表來定義整個系統(tǒng)結(jié)構(gòu);3、用子模塊的互聯(lián)來定義模塊的內(nèi)部連接關(guān)系;基本語法標識符:標識符用來對一個模塊進行命名。標識符可以是任何的字符串、數(shù)字、$或者下劃線。但是第一個字母不能是數(shù)字或者$但可以是下劃線。Shiftreg_aBusa_index_bu$32023/6/9共107頁86關(guān)鍵詞:Verilog-A除了可以辨認VerilogHDL所定義的關(guān)鍵詞外,還有特定的關(guān)鍵詞。下面列出了Verilog-A中常用的關(guān)鍵詞。注意:關(guān)鍵詞只能用小寫字母來表示。abstoldisciplinefrom…absasinatanh…
ac_stimdelayinitial_step…2023/6/9共107頁87系統(tǒng)任務和函數(shù):$用來引進一個系統(tǒng)任務或系統(tǒng)函數(shù)。比如:$display(“displayamessage”);$finish;2023/6/9共107頁88匯編指令:’用來引進系統(tǒng)匯編指令。匯編程序接收到系統(tǒng)的匯編命令時就開始進行匯編工作。除非有新的匯編指令插入,否則一個匯編命令將在整個程序運行的過程起作用。例如:‘definewordsize82023/6/9共107頁89
數(shù)據(jù)類型:Verilog-AHDL支持整數(shù)、實數(shù)和參數(shù)等數(shù)據(jù)類型。integera[1:64];//定義了一個具有64個整數(shù)的陣列realfloat;//定義了一個用來存儲數(shù)據(jù)類型為實數(shù)的變量realgain_factor[1:30];//定義了一個具有30個乘數(shù)的陣列展。2023/6/9共107頁90基本表達式
2023/6/9共107頁91模擬運算符模擬運算符用于數(shù)學表達式中,返回一個值。若表達式是向量,則返回向量值,若表達式是標量,則返回標量值。模擬運算符的約束:
大部分情況下,模擬運算符不能用在條件聲明(if和case)中。但如果條件聲明的變量在仿真過程中不變則可以使用。2023/6/9共107頁92Verilog-A仿真
在Verilog-A中,仿真需要用到analysis()這個函數(shù)。幾種常用的仿真分析類型2023/6/9共107頁93Verilog-A建模實例
要創(chuàng)建一個Verilog-A模擬模塊或系統(tǒng)有兩種方法,一種是直接打開編輯器輸入Verilog-A代碼,一種是使用Cadence中的向?qū)懋a(chǎn)生模塊。下面先介紹用第一種方法來產(chǎn)生一個反相器的步驟。2023/6/9共107頁94反相器1、在工作目錄下新建一個庫(Library),F(xiàn)ile-New-CellView…-,在Tool選項中選擇VerilogA-Editor,則可見ViewName中會自動填入veriloga。填上CellName:inv。點擊OK,至此對工作文件的創(chuàng)建完成。2023/6/9共107頁952023/6/9共107頁
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國秸稈行業(yè)產(chǎn)銷需求與投資預測分析報告4
- 2025-2030年中國銀耳菌粉行業(yè)深度研究分析報告
- 2025年哈爾濱地區(qū)數(shù)據(jù)分析經(jīng)理職位薪酬調(diào)查報告
- 2025-2030年中國粘膠短纖行業(yè)發(fā)展狀況及應用前景預測報告
- 北京市房屋租賃合同集錦(17篇)
- 2025年紡織纖維色漿項目可行性分析報告
- 小區(qū)個人車庫買賣合同(19篇)
- 2025年中國天然氣燃燒機市場研究及投資建議預測報告
- 2025-2030年中國芝麻棗蓉項目投資可行性研究分析報告
- 上達學校食堂物資采購合同5篇
- 國家森林公園景區(qū)信息化建設(shè)規(guī)劃方案
- 盤扣式腳手架安全管理課件
- 大學生應征入伍學費補償申請表
- 6-4協(xié)同進化與生物多樣性的形成教案
- 2025年燒烤店創(chuàng)業(yè)計劃書
- 光伏強條執(zhí)行計劃
- 《立體裁剪電子教案》課件
- 2024-2030年中國高等教育行業(yè)發(fā)展策略及投資改革創(chuàng)新模式分析報告
- 生產(chǎn)安全事故報告及處置制度模版(3篇)
- 部編版六年級下冊語文第五單元 主題訓練卷
- 《教育系統(tǒng)重大事故隱患判定指南》知識培訓
評論
0/150
提交評論