如何搭建完善的仿真環(huán)境_第1頁
如何搭建完善的仿真環(huán)境_第2頁
如何搭建完善的仿真環(huán)境_第3頁
如何搭建完善的仿真環(huán)境_第4頁
如何搭建完善的仿真環(huán)境_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

verilog仿真環(huán)境的搭建1:項目文件的組織時間:2009/06/20,22:37,作者:封俊,分類:FPGA.已瀏覽:315次因為ISE內(nèi)置的仿真工具功能比較弱(或者是我沒有善于發(fā)掘?),所以大多數(shù)的仿真都是交給第三方工具的,比如說modelsim以及NCverilog。就我使用的工具來說,只有布局布線之后才是交給ISE來完成,之前的流程都可以有更為方便的工具來替代?,F(xiàn)在我所使用的仿真及調(diào)試環(huán)境主要由vim+nlint+modelsim+debussy構(gòu)成,使用起來還是相當方便的。需要說明的是,我是在windows下面使用這些工具的,如果linux下使用的話,可能可以更加強大。首先介紹下project目錄下文件的組織方法。點擊圖片看大圖點擊圖片看大圖二堊口常£注左側(cè)的項目主目錄test目錄:主要用來存放子模塊仿真所需文件,每個子模塊目錄內(nèi)的結(jié)構(gòu)跟project目錄下大致相同。syn目錄:存放綜合的項目文件及其產(chǎn)生的文件。sim目錄:存放rtl仿真所使用的testbench。script目錄:用來存放仿真所需要運行的腳本(主要還是批處理文件)。rtl目錄:用來存放rtl代碼。planahead:用來存放planahead工程文件及產(chǎn)生的文件。others目錄:存放一時難以歸類的文件。ise目錄:用來存放ise的項目文件以及產(chǎn)生的文件,包括布局布線所需的文件以及可供下載的二進制bit文件。doc目錄:用來存放項目所需的參考文檔。core目錄:用來存放項目所需的核相關(guān)的文件。c目錄:用來存放c語言程序。backup目錄:用來存放臨時備份。tags文件:vim中自動生成的tag索引文件。syncToy文件:用于MicrosoftSynctoy工具的文件,該工具主要用來進行不同計算機的文件同步。parameters.v:用于存放項目所需的參數(shù)。右側(cè)的script子目錄Debussy.exeLog與work目錄:分別是Debussy與modelsim產(chǎn)生的文件。transcript文件:modelsim的生成的日志文件。deb.bat:調(diào)用Debussy并載入項目中的rtl文件。nlint.bat:調(diào)用nlint進行項目中rtl文件的規(guī)則檢查。sim.bat:調(diào)用modelsim進行仿真,并在仿真結(jié)束后啟動debussy觀察波形。sim2?bat:調(diào)用modelsim進行仿真,但并不啟動debussy。sim.do:modelsim的仿真腳本。run.f:項目中rtl的文件列表。fsdb文件:modelsim仿真生成的波形文件。*?log:仿真時產(chǎn)生的日志文件,再將波形文件分割為多個文件時產(chǎn)生。后面會有介紹。bram.mif:BlockRam核初始化所需的數(shù)據(jù)文件。novas.rc:debussy的配置文件。sig.rc:在debussy中察看波形時選擇的信號列表。.swp:vim編輯時產(chǎn)生的臨時文件。vsim.wlf:modelsim產(chǎn)生的波形文件,不過這個文件一般不用。glbl?v:仿真所使用的全局信號初始化文件。其中,文件名加下劃線標志的文件為手動生成的其。他的文件為軟件生成的文件這其中的部分文件,特別是script目錄中的文件,以后會有介紹的。將項目文件分類存檔,便于進行項目的管理,避免不同流程下的文件聚集在一個目錄下,同時也可以使誤操作的損失控制在較小的范圍內(nèi)。下一篇文章,將要介紹modelsim的配置以及仿真庫的編譯。verilog仿真環(huán)境的搭建2:modelsim的設(shè)置時間:2009/06/24,20:43,作者:封俊,分類:FPGA.已瀏覽:642次證書設(shè)置modelsim安裝后,如果默認沒有設(shè)置證書目錄,那還需要手動進行設(shè)置。在“系統(tǒng)屬性”-》“高級”-》“環(huán)境變量”中的用戶變量里,加上LM_LICENSE_FILE變量值,為證書所在的目錄。值得一提的是,如果有其他軟件也需要使用這個變量的話,那變量值以分號分隔。以我的設(shè)置為例:1:變量名:LM_LICENSE_FILE2:變量值:D:/program/Modeltech_6.3c/LICENSE.TXT;d:/program/Synplicity/synplctyd.lic仿真庫的編譯xilinx的仿真庫可以用命令提示符進行編譯,也可以在ISE內(nèi)圖形界面下編譯。以ISE10?1為例,新建工程后,在source工具欄中選中器件,在Processes中右擊"CompileHDLSimlulationLibrary”,如下圖所示,選擇"Properties…",會出現(xiàn)設(shè)置對話框,如下下圖所示。基本按默認設(shè)置就可以了,如需更改,第一項為編譯的語言選擇,第二項為編譯后庫的存放目錄,第三項為仿真器(modelsim)的存在目錄。

Ft-3-=?x3q&Ear:A白臼lx!vLan^Sdufcb口Cr?£ic.itfw50X0-C4審霸DtSLC>.(fdlltLraUpSkt■AllSrliMB1.L3cTlI-I-■*fJCCfipLlvHDLSLtUlkl^CTiU.bE4FJ&£■alV]wCflfpal&tLflDlL^C

Rb^?T!IFlLbAll匸口E*?H

巨Irrti:-A5£ljIlIA|J[-L£4r^Jllwww.feng-jun,comwww.feng-jun,com點擊圖片看大圖點擊圖片看大圖設(shè)置好后,還需要更改modelsim安裝目錄下的modelsim.ini設(shè)置文件,指定仿真庫的目錄,否則在仿真其他項目時會提示找不到仿真庫。修改前去除modelsim.ini的只讀屬性,然后在[Library]項下添加類似如下的目錄指定語句(無需行號)。1:Simprims_ver=D:/Xilinx/ise/ISE/verilog/mti_se/simprims_ver2:unisims_ver=D:/Xilinx/ise/ISE/verilog/mti_se/unisims_ver3:XilinxCoreLib_ver=D:/Xilinx/ise/ISE/verilog/mti_se/XilinxCoreLib_ver4:XilinxCoreLib=D:/Xilinx/ise/ISE/vhdl/mti_se/XilinxCoreLib5:simprim=D:/Xilinx/ise/ISE/vhdl/mti_se/simprim6:unisim=D:/Xilinx/ise/ISE/vhdl/mti_se/unisim仿真器的批處理調(diào)用仿真未必需要使用modelsim的圖形界面,可以使用批處理文件調(diào)用命令提示符方式實現(xiàn)全自動的仿真。不需要重復(fù)的設(shè)置而且可以節(jié)省仿真時的內(nèi)存占用。sim2.bat文件調(diào)用modelsim中仿真器的批處理文件,以我項目目錄中script目錄下的sim2.bat為例,內(nèi)容為(無需行號):1:d:\program\Modeltech_6.3c\win32\vsim.exe-c-dosim.do2:exitsim.do文件還需要在同一目錄下建立modelsim仿真的腳本文件,文件為sim.do,內(nèi)容如下(無需行號):1:vlibwork2:vlog-frun.f-incr3:vsim-Lxilinxcorelib_ver-Lunisims_ver-libworkupdater_testglbl4:run100us5:quit第一行建立一個項目庫。第二行載入仿真所需文件,-incr參數(shù)為增量編譯方式,每次運行時沒有改動的文件可以不用重新編譯,節(jié)省編譯時間。第三行為仿真命令:-L參數(shù)載入仿真庫;-lib指定項目庫;updater_test為頂層的模塊名,根據(jù)自己項目的情況更改;glbl為全局信號模塊的名字,一般不用改。第四行指定仿真運行時間。第五行退出腳本。run.f文件在上述的腳本中,第二行為載入項目仿真所需文件,這需要手動指定,或者利用腳本或者批處理來生成,內(nèi)容其實相當簡單,就是一個文件及其路徑的列表,類似于這樣(無需行號):1:e:/project/parameters.v2:e:/project/rtl/counter.v3:e:/project/rtl/updater.v4:e:/project/rtl/updater_test.v在仿真前就會按照順序調(diào)入這些文件并進行編譯了。這樣,modelsim所需的設(shè)置就基本完成了,用命令行方式調(diào)用仿真器在實踐中可以方便很多,而且更利于腳本化的處理。第三篇將介紹調(diào)試的利器Debussy的設(shè)置。第一次來這里?歡迎訂閱我博客,可以看到我的最新更新!點擊訂閱RSS.你可能還喜歡如下文章2009/07/05--verilog仿真環(huán)境的搭建3:Debussy的設(shè)置(0)■2009/06/20--verilog仿真環(huán)境的搭建1:項目文件的組織(4)2009/08/17--代碼如詩,代碼如樂(2)verilog仿真環(huán)境的搭建3:Debussy的設(shè)置時間:2009/07/05,21:10,作者:封俊,分類:FPGA.已瀏覽:500次Debussy是Novas公司出品的調(diào)試工具,在5.4V9版之后就只發(fā)行Linux了,在這里使用的是Win32上的最后一個版本。在前面文章中,已經(jīng)可以調(diào)用modelsim進行仿真了,要配合Debussy使用的話就需要在仿真中生成波形文件供調(diào)試。Debussy可以使用fsdb文件,大小要比.vcd文件要小不少。波形文件的生成首先,將Debussy安裝目錄下share\PLI\modelsim_pli54\WINNT目錄中的Novas.dll文件復(fù)制到modelsim安裝目錄下。然后,在modelsim.ini的[vsim]標簽下增加一行,用來在仿真時以供調(diào)用。1:Veriuser=novas.dll接著,在仿真的頂層模塊中添加如下語句:1:initial2:begin3:$fsdbDumpfile("wave_out.fsdb");4:$fsdbDumpvars;5:end這樣,在仿真時就會在script目錄生成wave_out.fsdb波形文件。如果波形文件比較大的話,打開時會占用很多內(nèi)存,這時可以把波形文件分段輸出,調(diào)試時只要載入指定時間段的波形文件就可以了,將第三行語句替換為如下語句:1:$fsdbAutoSwitchDumpfile(25,"test.fsdb",150);這條語句表示將fsdb文件分成每個大小為25MB的文件,最多輸出150個文件。每個文件的仿真時間范圍記錄在test.log文件中。調(diào)用Debussy啟動Debussy時,可以使用命令行方式,同時載入項目文件。結(jié)合命令行調(diào)用Modelsim,可以寫出如下的兩個批處理文件。sim.bat1:d:/program/Modeltech_6.3c/win32/vsim.exe-c-dosim.do2:d:/program/Novas/Debussy/bin/debussy.exe-frun.fvsim中的-c參數(shù)是指定采用命令行模式,-do則是制定采用.do腳本模式。debussy的-f參數(shù)是在debussy啟動時就調(diào)入run.f中指定的文件。sim2.bat則是去掉了第二行,只是調(diào)用modelsim進行仿真。然后在已經(jīng)啟動的debussy中使用Shift+L快捷鍵重新調(diào)入波形文件就可以了。Debussy的使用Debussy有較強的單步調(diào)試的功能,我曾經(jīng)嘗試過,但沒有能夠使用的起來。現(xiàn)在使用的主要是波形文件的查看以及源代碼的分析。點擊圖片看大圖在如圖所示的代碼界面,雙擊信號名就會在下面列出驅(qū)動這個信號的信號以及信號的負載列表,如果只有一個信號驅(qū)動這個信號的話,那就會直接進行跳轉(zhuǎn),并能通過工具欄中的按鈕尋找定義信號的位置以及信號的調(diào)用位置。這樣,在查看代碼時,可以很快的查看到信號的流向了。點擊工具欄中的”NewWaveform”按鈕,可以調(diào)出波形

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論