



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 Modelsim 仿真方法總結(jié)Modeling 仿真工具是Model公司開發(fā)的。它支持Verilog、VHDL以及他們的混合仿真。Modelsim各版本的使用方法大體一致,Modelsim仿真主要分為前仿真和后仿真。下面來具體介紹modelsim的仿真方法,涉及quartus-modelsim聯(lián)合(使用)仿真的差異會特別提示。前仿真與后仿真說明1.1 前仿真前仿真也稱為功能仿真、行為仿真。旨在驗(yàn)證電路的功能是否符合設(shè)計(jì)要求,其特點(diǎn)是不考慮延遲(包括門延遲與線延遲),主要驗(yàn)證電路與理想情況是否一致。前仿真需要用到RTL級代碼(由源代碼經(jīng)過綜合后產(chǎn)生)與Testbench。1.2)后仿真后仿真也
2、稱為時序仿真或者布局布線仿真。是指在電路已經(jīng)映射到特定的工藝環(huán)境以后,綜合考慮門延遲與線延遲的影響,驗(yàn)證電路在一定的時序條件下是否存在時序違規(guī)以及能否滿足設(shè)計(jì)構(gòu)想的過程。需要用到的文件是從布局布線結(jié)果中抽象出來的門級網(wǎng)表、testbench和后綴名為sdo或者sdf的標(biāo)準(zhǔn)時延文件。注:擴(kuò)展名為sdo和sdf的標(biāo)準(zhǔn)時延文件包含門延遲與實(shí)際布線延遲,能較好的反應(yīng)芯片的實(shí)際工作情況。二)modelsim仿真主要有以下幾個步驟:(1)建立庫并映射庫到物理目錄;(2)編譯源代碼(包括Testbench);(3)執(zhí)行仿真;解釋:庫:modelsim中有兩類仿真庫。一種是工作庫,默認(rèn)名為work;另一種是資
3、源庫。Work庫中存放當(dāng)前工程下所有已經(jīng)編譯過的文件,所以編譯前一定要建立一個work庫。資源庫存放work庫中已經(jīng)編譯文件所要調(diào)用的資源,這樣的資源可能有很多,它們被存放在不同的資源庫內(nèi)。(例如要想對綜合在cyclone芯片中的設(shè)計(jì)做后仿真,就需要有一個名為cyclone_ver的資源庫。)映射庫用于將已經(jīng)預(yù)編譯好的文件所在目錄映射為一個modelsim可識別的庫。(此即是為仿真庫建立一個邏輯映像的行為過程,后面會提到,在modelsim中新建庫時,create a new library and a logical mapping to it或a map to an existing li
4、braryd的提示)上述三個步驟是大的框架,前仿真和后仿真均是按照這個框架進(jìn)行的,建立modelsim工程對前后仿真來說都不是必須的。下面分別介紹每一步的操作。2.1)建立庫在執(zhí)行一個仿真前先建立一個單獨(dú)的文件夾,將操作對象文件放在該文件夾下面。然后啟動modelsim軟件將modelsim當(dāng)前路徑改動到此文件下。修改方法是FileChange Directory。注意:上面說的是獨(dú)立運(yùn)行modelsim仿真的情況。當(dāng)采用quartus聯(lián)合modelsim仿真時,在quartus里面設(shè)置第三方EDA仿真工具后,編譯成功會自動在quartus工程目錄下面創(chuàng)建一個simulationmodelsi
5、m的文件夾,此文件夾等同于獨(dú)立運(yùn)行moddelsim仿真時最先建立的文件夾。另quartus聯(lián)合modelsim仿真,modelsim默認(rèn)路徑即為其自動創(chuàng)建文件夾simulationmodelsim下,不必人為更改。啟動modelsim后,建立仿真庫。點(diǎn)擊filenewlibrary,出現(xiàn)對話框,選擇a new library and a logical mapping to it(已默認(rèn)),在library name 中輸入要創(chuàng)建庫的名稱??偨Y(jié)步驟為:啟動modelsim-點(diǎn)擊file-chang directory(如需更改路徑的話);再file-new-(project)-library
6、,進(jìn)行相關(guān)設(shè)置。即可。2.2)編寫源代碼及testbench;在編寫目標(biāo)測試文件(testbench)之前,我們先寫完目標(biāo)文件(既可在quartus中編寫,也可以在modelsim中編寫),把它編譯進(jìn)工作庫。(當(dāng)然此步也可以等到和測試文件寫完以后一起編譯)。源代碼的編寫就不用介紹了,下面介紹編寫testbench的兩種方法。A) 可以在modelsim內(nèi)直接編寫測試文件,而且modelsim提供各種testbench模板,我們只需更改其中小部分即可。在modelsim中執(zhí)行FileNewSourceLibrary或者直接點(diǎn)新建文件,會出現(xiàn)一個verilog(或VHDL)文本編輯頁面,編輯測試文
7、件即可。另modelsim中提供各種測試文件模板,直接拿過來用會減少工作量。在verilog文本編輯頁面空白處右鍵點(diǎn)擊Show Language Templates,然后會出現(xiàn)一個加載工程,接著在剛才文本編輯窗口左邊出現(xiàn)一個Language Templates窗口,雙擊Creat Testbench會出現(xiàn)一個創(chuàng)建向?qū)?,選擇Specify Design Unit工作庫下,work工作庫中的目標(biāo)文件(即為目標(biāo)文件配套testbench),點(diǎn)Next。可以指定Testbench的名稱以及要編譯到的庫等,此處我們使用默認(rèn)設(shè)置直接點(diǎn)Finish。這時在Testbench內(nèi)會出現(xiàn)對目標(biāo)文件的各個端口的定義
8、還有調(diào)用函數(shù)接下來,設(shè)計(jì)者可以自己往Testbench內(nèi)添加內(nèi)容了,我們只需更改其中的少量部分,即可完成testbench,然后保存為.v格式即可。按照前面的方法(點(diǎn)中文件后右鍵,選中compile即進(jìn)行該文件的編譯,或者點(diǎn)擊菜單欄中的compile菜單,然后選中要編譯的文件)把Testbench文件也編譯到工作庫中。B) 在 Quartus內(nèi)編寫并編譯 Testbench ,之后將Testbench 和目標(biāo)文件放在同一個文件夾下,按照前面的方法把 Testbench 文件和目標(biāo)文件都編譯到工作庫中之后。另如果在工作庫中沒有該文件(在Testbench文件沒有端口的情況下),則在Simulat
9、eStart Simulate卡片中去掉優(yōu)化選項(xiàng)Enable optimization之后再重新編譯,即可在工作庫中找到該文件。三)執(zhí)行仿真(分別說明前仿真和后仿真)3.1)前仿真前仿真相對來說簡單些,在執(zhí)行到上面一步,把需要的文件編譯到作庫后,我們只需點(diǎn)simulationstart simulation或快捷按鈕。會出現(xiàn)startsimulation對話框,點(diǎn)擊Design標(biāo)簽選擇work庫(工作庫)中的測試文件然后點(diǎn)ok既可以。在主界面中會多出來一個Objects窗口,里面顯示 Testbench 里定義的所信號引腳,在Workspace里也會多出來一個Sim標(biāo)簽。右鍵點(diǎn)測試文件,選擇A
10、dd-Add to Wave,然后將出現(xiàn)Wave窗口,現(xiàn)在就可以仿真了。3.2)后仿真后仿真與前仿真步驟大體相同,只不過中間需要添加仿真庫(和所選器件資源庫,例如在原理圖文件中用到IP core,我們這里就要把相關(guān)的_mf.v庫加進(jìn)來。)網(wǎng)表和延時文件的步驟。后仿真的前提是quartus已經(jīng)對要仿真的目標(biāo)文件進(jìn)行編譯,注意引腳的分派。并生成modelsim仿真所需要的.vo文件(網(wǎng)表文件)和.sdo文件(時延文件)。具體操作過程又有兩種方法,一種是通過Quartus調(diào)用Modelsim,Quartus在編譯之后自動把仿真需要的.vo文件以及需要的仿真庫加到modelsim中,操作簡單;一種是手
11、動將需要的文件和庫加入modelsim進(jìn)行仿真,這種方法可以增加主觀能動性,充分發(fā)揮modelsim的強(qiáng)大仿真功能。A) 通過quartus調(diào)用modelsim;使用這種方法時首先要對Quartus進(jìn)行設(shè)置。 先運(yùn)行Quartus,打開要仿真的工程,點(diǎn)菜單欄的Assignments,點(diǎn)EDA Tool settings,選中左邊Category中的Simulation.,在右邊的Tool name中選ModelSim(Verilog),選中下面的Run Gate Level Simulation automatically after complication。Quartus中的工程準(zhǔn)備好之后
12、點(diǎn)擊start complication按鈕,此時modelsim會自動啟動,而quartus處于等待狀態(tài)(前提是系統(tǒng)環(huán)境變量中用戶變量中PATH要設(shè)置好modelsim安裝路徑)。而且work庫中出現(xiàn)了需要仿真的文件。Modelsim自動將quartus生成的.vo文件編譯到work庫,并建立相應(yīng)的資源庫。編寫測試臺程序,最好放在生成的.vo文件所在的目錄,以方便在需要手動仿真時使用。點(diǎn)Compile在出現(xiàn)的對話框中選中剛寫好的測試文件,然后點(diǎn)Compile按鈕,編譯結(jié)束后點(diǎn)Done,這時在Work庫中會出現(xiàn)測試臺文件。點(diǎn)擊simulate-Start Simulation或快捷按鈕 會出現(xiàn)
13、start simulate對話框。點(diǎn)擊Design標(biāo)簽選擇Work庫下的測試文件,然后點(diǎn)擊Libraries標(biāo)簽在Search Library中點(diǎn)擊Add按鈕,選擇仿真所需要的資源庫(如果不知道需要選擇哪個庫,可以先直接點(diǎn)Compile看出現(xiàn)的錯誤提示中說需要的庫名,然后再重復(fù)上述步驟)。再點(diǎn)start simulate對話框的SDF標(biāo)簽。在出現(xiàn)的對話框的SDF File框內(nèi)加入.sdo時延文件路徑。在Apply To Region框內(nèi)有一個“/”, 在“/”的前面輸入測試臺文件名,在它的后面輸入測試臺程序中調(diào)用被測試程序時給被測試程序起的名稱。(一般為DUT)B) 手動仿真;手動仿真需要自
14、己添加文件和編譯庫,但可以充分發(fā)揮modelsim強(qiáng)大的仿真功能。操作時也要先對quartus進(jìn)行設(shè)置,設(shè)置與前面相同只是不要選中Run Gate Level Simulation automatically after complication。然后啟動modelsim,將當(dāng)前路徑改到工程文件夾simulationmodelsim下。向該文件夾中手動添加所需要的仿真文件,包括.vo文件、相關(guān)芯片資源庫(后綴_atoms.v)以及原理圖情況下的IP core相關(guān)資源(后綴-mf.v)。然后在modelsim中點(diǎn)編譯,將這些文件編譯到工作庫下,點(diǎn)擊simulate-Start Simulation或快捷按鈕 會出現(xiàn)start simulate對話框。這里和A情況相比只有Libraries標(biāo)簽在Search Library時不一樣,其余2項(xiàng)都一樣。Libraries標(biāo)簽在Search Library下選
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年馬術(shù)教練資格認(rèn)證考試馬術(shù)教練教學(xué)創(chuàng)新與突破實(shí)踐試題
- 2024年十月份教育拓?fù)鋵W(xué)視角下的課件知識網(wǎng)絡(luò)
- 2025-2030網(wǎng)絡(luò)行業(yè)兼并重組機(jī)會研究及決策咨詢報告
- 2025-2030細(xì)間距LED顯示屏行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025年上海市房屋租賃合同模板(標(biāo)準(zhǔn)版)
- 2025-2030磁流變液與磁流體行業(yè)市場現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評估規(guī)劃分析研究報告
- 2025-2030蓋毯行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030白酒零售行業(yè)市場發(fā)展分析及發(fā)展趨勢與投資前景研究報告
- 2025-2030電絕緣子行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030電子設(shè)備行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資機(jī)會研究報告
- JCT587-2012 玻璃纖維纏繞增強(qiáng)熱固性樹脂耐腐蝕立式貯罐
- 安全專項(xiàng)費(fèi)用使用申請表
- 瀝青路面施工-熱拌瀝青混合料路面施工
- 垃圾處理監(jiān)理大綱
- 管制無線電陸空通話(2022年版)學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 冷縮式電力電纜終端頭制作流程課件
- 小學(xué)生作文紙模板
- 銀行員工以案促改心得體會三篇
- 初中歷史(六三學(xué)制)2021年北京市中考?xì)v史試題(原卷版)
- 超粘磨耗層施工方案
- 急診就診流程圖
評論
0/150
提交評論