如何仿真IP核(建立modelsim仿真庫完整解析)_第1頁
如何仿真IP核(建立modelsim仿真庫完整解析)_第2頁
如何仿真IP核(建立modelsim仿真庫完整解析)_第3頁
如何仿真IP核(建立modelsim仿真庫完整解析)_第4頁
如何仿真IP核(建立modelsim仿真庫完整解析)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、IP核生成文件:(Xilinx/Altera同)IP核生成器生成ip后有兩個文件對我們比較有用,假設生成了一個asyn_fifo的核,則asyn_fifo.veo給出了例化該核方式(或者在EditLanguageTemplate-COREGEN中找到verilog/VHDL的例化方式)。asynifo.v是該核的行為模型,主要調用了xilinx行為模型庫的模塊,仿真時該文件也要加入工程。(在ISE中點中該核,在對應的processes窗口中運行“ViewVerilogFunctionalMod即可查看該.v文件)。如下圖所示。A-ReadmeFilebosvillpopupinformings

2、omeHiiponanriiiforinationwhilecoreisconectlygenerated:Thel+.v-fileisforvqiitSimulafionandivnfliesisinvoking,whileTheL::veo占fmxh肉酬也nBtanhstioiiiinvokingmeansaddingfiletoprojectinSiph.Pro.mstantiaiioiimean?caplinesomeoflinesmthisfilemtavoihftupiiKidnleofHDLdesign.QuitDefcieut!1.在ISE集成環(huán)境中仿真IP核IP核應該在新建的

3、工程中進行仿真與例化;在原工程中可以例化使用,但好像不能直接對它加testbench后進行仿真。如下兩圖所示。NwnbflrofHunibaraf打iuriti國匚”PrelectrMiv(garorE;Xwartg,caijunpi-oject_lSEXroutciT-SynfWiDXrouteirjynjtfonpl-syn_flfQ_core_tbi-rVlvFileEditVikwProjeEtSaurceProcessWindowH%lp口占GS師&蔚Si闿別黒叵11冋闔2晶阪車a農確1elkCclk).si-nitCsiniSinCiiirL),.twre&d衛(wèi)圖1直接在工程中對i

4、p核加testbench仿真時出錯圖2:新建工程單獨對ip核仿真2.在modelsim中仿真ip核在modelsim中編譯庫(Xiliinx)(1)在$Modeltech_6.0d/Xilinx_lib_tt下新建文件夾Xilinx_lib($代表安裝盤符)(2)打開Modelsim-File-ChangeDirectory,將路徑指向剛才新建的文件夾Xilinx_lib,這樣Xilinx編譯的所有庫都將會在該文件夾下。(3)編譯Xilinx庫。在$Xilinx-verilog-src下有三個庫simprims,unisims和xilinxcorelib。在modelsim的workpace窗

5、口Library屬性中點右鍵-new-library(或在File菜單下new-libary),輸入庫名(自定義)如Xilinx_lib_tt,這樣在workpacelibrary屬性下就可看到Xilinx_lib_tt了。(4)modelsim中選中compile,在彈出的對話框中,library選擇剛才新建的xilinx_lib_tt,查找范圍為xilinx庫($Xilinx/verilog/src/),如XilinxCoreLib,選中文件編譯即可。在modelsim中加載已編譯的庫當要在modelsim中仿真帶有ip核的設計時,需要加載對應公司的庫才能仿真。仿真Xilinx公司ip核時

6、需要在原工程文件中加入ip核的行為描述文件(.v)。如果工程文件直接包含在xilinxXilinxCoreLiblibrary中,則可直接進行仿真。如果工程文件開始默認包含在worklibrary中,則需要在Simulation-StartSimulation-library中添加已編譯的庫,如圖示。這樣就可以對ip核進行仿真了。aa.在modelsim中編譯Altera的庫與Xilinx方法一樣bb.在modelsim中對ip核進行仿真,與xilinx一致;首先需要在modelsim工程中加入設計文件,testbench文件以及核的行為描述文件(.v);其次,自File菜單中更改庫路徑指向已

7、編譯的altera庫路徑(否則原先編譯的altera庫將變?yōu)椴豢捎?,unavailable),這時原先編譯的庫將變?yōu)榭捎?,然后在Simulation-StartSimulation-library中添加庫路徑(同Xilinx,圖4,圖附3)。MContans:JACOJMACCLWCMpileu3e5omemdpvev血o匚CUMT掃圍呼前ulJELKL1EM5PJA3_P.vna_kMEM9P_y3.YSetKlMEM5P_V5_0.v2ogj心23MndelSimEPIUS6,GdB-|;Xi(njc_lbJtTleJEdr:慢貿F&tmat庠;郛ubte:AeMTaolsWindowHe

8、lpWoikspace圖3:編譯xilinx庫4kr-EjE-jJH陋血制RSIMPFfMS_VER制HUNl$lhh,VEF:回-愿X1UNXCQRELIBJVER_E1LKMMDP_V3_二jalmosl_rgLv4:dmsl_amply_vj念嘰晡上-Tat_b_c_noKLv4-嗣_“_阻讓_訓一沁屯h_wljaid_a_nafc_fd_?4j-:and_f4JASYWC_FIFO_V5_0jAGMC_Fim_V5_1|hcaunt_ip_aniL_j血別卩0胡14-亂加EMDPrJ-:&LKMeMOP_V3_2-1BLKMEMOP_V4_0-BLKMEMLP_V5_0?JX1Dsfa

9、dtQplions.EditSoucecompilesourceFfl2.vK*VFFr3_V3_0.v學FFHQE4_yE_l.嚴Lbraiy|iSnlb_tl査我范圉XilirpdCrgLit2SYMC.FCFOJmMO.v2asvncj=fojsj.vSaSVNCjFIF0_V5_1.Y2hJPreferences-lntegratedTools可以設置常用的第三方仿真,綜合工具。圖附A1:ISE中調用modelsimb.直接在ISE中編譯庫除了可以用前面介紹的方法自己編譯ISE的庫外,還可以在ISE環(huán)境下自動編譯庫,編譯完成之后將會自動嵌入到modelsim的libarary中去,非常

10、方便。編譯之前,首先把modelsim的屬性文件modelsim.ini($Modeltech_6.0d/modelsim.ini)的只讀屬性去掉,否則每次都要重新編譯。然后在ISE環(huán)境下新建一個工程,選中芯片型號,在出現的process窗口中可以看到DesinEntryUtilities,展開它可以看到CompileHDLSimulationLibraries,雙擊它即可自動編譯ISE的庫(要確保Process屬性窗口中TargetSimulator正確設置為ModelsimSE,如圖附2);編譯好的庫放在$Xilinx/Verilog/mti_se/下(在modelsim中仿真ip核需添加

11、庫時指向該路徑即可,如圖附3)。CompileXiliiutCcFrLib(CeregeiL)SimiLatioii*rModelSimSE$JIEUn/CLanguaeey5LS尹BL織OutputDire亡lorjrSimulatorFath也UM!咖匕風肌刪J岬lUtf鈿EUMIfl昭甌TOifeEit=iewPpjKtSource(processYvindj也u:口ProcessPropertiesfrotssaitfwScores.tShlOfB-EtSSeSourcesin.ProjciL:0rwritCMpiladLibrarian:-匠CompilaUNISIM(fiwSioi

12、urca-冋d-j-_.3C#沁3n1ODD-4l2SBj団tE.ti.ibj.if(ti_tb.v)爭ip_ttEip.tI.kcojI1JhJto血IeiViewESniapghirtHiew野l(fā)ibrary”誼叩|SifiultionLfcbryCompilerPropertiesCwipilKBLSimalatioKLibraries_._VifrwCompilationL:;.ReenearaeAllCo-rHSE-HBLCpitvrtflr|瓏毘取消DefaultTirgctSimiLLb-tor圖附2:ISE中編譯庫Objects;SearchLibraries|丄S&achLi

13、trarisEFirst|LF)dPaILibraries1SDFther回4f耳11_1皿EDAToolSettings-.如圖附3所示,在EDAToolSettings”下拉框中選擇Simulation窗口,設置Toolname(如Modelsim(verilog),并選中下面的Runthistoolautomaticallyaftercompliation”。這樣每次Quartus綜合完之后將會自動調用modelsim仿真了。同時要注意,在MoreSetting”中command/macrofile應選為None”,否則當你使用別的testbench時,調用將會出錯。bb.在Quartus中自動編譯庫:尚未發(fā)現有此方法,暫時只能由用戶自己編譯。附B:Xilinx/Altera庫文件與Xilinx相關的庫有三個:(編譯路徑:$Xilinx/Verilog/src/(XilinxCoreLib,unisims,simprims),編譯時

溫馨提示

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

評論

0/150

提交評論