Modelsim仿真庫的編譯.doc_第1頁
Modelsim仿真庫的編譯.doc_第2頁
Modelsim仿真庫的編譯.doc_第3頁
Modelsim仿真庫的編譯.doc_第4頁
Modelsim仿真庫的編譯.doc_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

在使用ModelSim軟件對Xilinx ISE進(jìn)行后仿真時,需要先編譯Xilinx的仿真庫,否則就會產(chǎn)生無法加載simprim,unisim等庫文件的錯誤。在許多論壇上都提到了使用compxlib命令來編譯Xilinx的仿真庫,如使用compxlib -s mti_se arch all -l all -dir D:Modeltech_6.0xilinx_lib -w.但是對于如此復(fù)雜,而又不經(jīng)常使用的命令有誰會愿意記憶呢。還好我們可以使用一個具有圖形化界面的編譯向?qū)Чぞ邅矸奖愕漠a(chǎn)生仿真庫。今天無意中在Xilinx ise軟件的安裝目錄下發(fā)現(xiàn)了一個名為compxlibgui.exe的程序,根據(jù)其名字可以推測這是一個用于編譯仿真庫的圖形化程序。打開一看,確實(shí)很好用,提供向?qū)降木幾g過程,只需一路next就可以搞定。具體使用步驟如下:使用的編譯工具: compxlibgui.exe工具位置:Xilinx ISE安裝路徑binnt目錄下步驟一:去除modelsim.ini文件的只讀屬性modelsim.ini文件是ModelSim軟件的配置文件。Xilinx的仿真庫編譯軟件運(yùn)行過程中會修改此文件。在ModelSim軟件的安裝目錄下找到modelsim.ini文件,右擊-屬性,去除只讀屬性。步驟二:運(yùn)行編譯工具,compxlibgui.exe在Xilinx ISE安裝路徑binnt目錄下,雙擊_compxlibgui.exe程序,界面如下圖:首先需要選擇仿真器,在此選擇ModelSim,選擇之后,程序會自動選擇仿真軟件的安裝路徑,如果自動選擇的有問題,也可以自己指定。如何用ModelSim se完全編譯Xilinx庫文件2010-12-28 15:07:29|分類:默認(rèn)分類|字號訂閱什么是之前的老辦法呢?Modlesim 仿真庫的建立:將Modelsim根目錄下的modelsim.ini的屬性由只讀改為可寫。新建一個文件夾,比如library(為敘述方便,把它放在modelsim的根目錄下)。D:/modelsim/library.啟動Modelsim,選擇File/chang Directory,選擇D:/modelsim/library.選擇File/New/library命令,彈出Creat a New library,在lihrary Name中輸入“simprims_ver”,同時下一欄也自動輸入“simprims_ver”,單擊OK。在主窗口中選擇compile/Compile命令,彈出compile Source Files,在Library的下拉列表中選擇“simprims_ver”在查找范圍中選中Xilinx/veriog/src/simprims目錄下的全部文件,單擊complie進(jìn)行編譯。(這時可能會花你一些時間,耐心等待編譯完畢)用同樣的方法將unisims和Xilinxcorelib三個仿真庫進(jìn)行編譯。這時在D:/modelsim/library 下就有以上三個仿真庫。7總結(jié)步驟為a:建立庫的放置路徑b:對庫進(jìn)行編譯c:對庫進(jìn)行映射。最后重新啟動Modelsim可以在列表中看到建立的三個庫。那么這個辦法明顯是比較麻煩的。其實(shí)我們可以這樣做;首先將modelsim.ini文件只讀模式去掉,存檔前面打?qū)?。在您安裝ise的目錄下,進(jìn)入到binnt目錄下,例如e:ise6binnt,確認(rèn)有compxlib這個程序在cmd中運(yùn)行compxlib -s mti_se -f all -l all -o e:modeltech_6.0xilinx_libs就可以了,e:modeltech_6.0是我安裝modelsim的目錄,您可以作相應(yīng)的更改。參數(shù)也可以按照您的要求作相應(yīng)的更改。這樣就可以了。需要注意的是,千萬記住ise和modelsim的安裝目錄都不要出現(xiàn)空格,最好是直接安裝在根目錄下modelsim下編譯xilinx庫的方法這幾天,建庫的問題比較多,寫一個建庫的方法。所用軟件:ISE7.1i+ModelsimSE6.0語言:VHDL首先安裝軟件。注意:ISE,Modelsim的安裝路徑不能含有空格。另外,Modelsim的安裝路徑可設(shè)為“$:/modelsim”,其中$為盤符,不要使用默認(rèn)的安裝路徑。將Modelsim根目錄下的modelsim.ini文件的只讀屬性去掉。在modelsim的命令窗口中輸入命令“compxlib -s mti_se -arch all -l vhdl -w -lib all”,按回車鍵即可。編譯完成后,將Modelsim根目錄下的modelsim.ini文件的屬性設(shè)置為只讀。關(guān)于“compxlib”命令各項參數(shù)的含義,請在modelsim的命令窗口中輸入“compxlib -help”查詢把庫建好后,接下來的事情就是使它成為modelsim的標(biāo)準(zhǔn)庫。這只要修改modelsim安裝目錄下的modelsim.ini文件就可以了。修改后的內(nèi)容如下:Librarystd = $MODEL_TECH/./stdieee = $MODEL_TECH/./ieeeverilog = $MODEL_TECH/./verilogvital2000 = $MODEL_TECH/./vital2000std_developerskit = $MODEL_TECH/./std_developerskitsynopsys = $MODEL_TECH/./synopsysmodelsim_lib = $MODEL_TECH/./modelsim_libsimprim_ver = G:/EDA/Xilinx/simprim_ver(庫的路徑,以下同)unisim_ver = G:/EDA/Xilinx/unisim_verxilinxcorelib_ver = G:/EDA/Xilinx/xilinxcorelib_ver注意的是,這個文件是只讀屬性。修改之前要把這個屬性去掉。第六步:關(guān)掉工程,重啟modelsim。查看這3個庫是否在library框里面。二、 在ISE環(huán)境下,調(diào)用synplify,生成后仿真所需要的文件。 之所以要在ISE環(huán)境下調(diào)用synplify,主要是因?yàn)榉奖悖∥乙矅L試過在synplify環(huán)境下綜合設(shè)計文件,然后在ISE里編譯synplify生成的edif文件。但是不成功。ISE在第三方工具支持方面做的是比較好的,感覺跟用ISE直接綜合一樣。不過有一個缺點(diǎn)是看不了RTL原理圖。你可以在synplify中打開ISE生成的synplify工程文件,解決在ISE中不方便查看synplify綜合結(jié)果的問題?,F(xiàn)在,就要開始第二個大步驟了!第一步:創(chuàng)建ISE工程文件。選擇好器件。注意Design Flow中一定要選擇Synplify Pro Verilog。第二步:綜合設(shè)計文件,也就是verilog文件。雙擊下圖中的按鈕,ISE就會自動調(diào)用synplify。(如果沒有的話,那可能是你的系統(tǒng)環(huán)境變量沒有設(shè)置好)。此時會彈出一個對話框,要你選擇synplify的liscense。(這步本來不用說的。如果沒有對話框彈出來的話,也不要緊)隨便選擇一個,就等結(jié)果了。第三步:生成后仿真需要的文件。如下圖,我們可以看到在Implement Design中有三個大分支,這對應(yīng)著三種仿真。按你的需要按下相應(yīng)的圖標(biāo),生成modelsim后仿真所需要的文件,下面對生成的文件和生成這些文件的圖標(biāo)進(jìn)行說明。圖標(biāo)生成文件Generate Post-Translate Simulation Modelxxx_translate.vGenerate Post-Map Simulation Modelxxx_map.v,xxx_map.sdfGenerate Post-Place&Route Simulation Modelxxx_timsim.v,xxx_timsim.sdf在這3種仿真中,只有第一種沒有生成sdf文件。也就是說在modelsim中,只有第一種可以不用把sdf添加到仿真器中(廢話!)。到這時,所有為后仿真所做的準(zhǔn)備工作就都完成了。下面就后仿真舉例。我們要進(jìn)行的是Place&Route Simulation!所以按下圖標(biāo),生成為下一步的工作所需要的文件吧。三、用modelsim進(jìn)行后仿真。 在開始這一步之前,建議為你的設(shè)計新建一個文件夾。當(dāng)然你也可以不這樣做,不過對于所造成的麻煩,本人不負(fù)責(zé)! 后仿真總共需要3個*.v文件。一個是你的模塊的測試文件,一個是ISE生成的xxx_timsim.v(注意,我們要更改這個文件的文件名,改為xxx.v,也就是你的頂層模塊名了。這也是我要求新建文件夾的原因了,重名這件事比爾.蓋茨是不答應(yīng)的)。另一個是glbl.v文件。這個文件在Xilinx安裝盤:Xilinxverilogsrc下。VHDL不需要第3個文件。復(fù)制這3個文件到新建的文件夾下,開始我們的第一步工作。第O步:為xxx_timsim.v改名!第一步:新建工程,把3個文件添加到這個工程里。(大家都這么熟了,不用教了吧)第二步:在project框里按右鍵add to project adding simulation configuration,如下圖:第三步:在彈出的對話框里,選擇SDF項。把ISE生成的SDF文件添加進(jìn)出。如下圖:記住Apply to Region這一項要寫好。它對應(yīng)的是你的tb文件(就是測試文件)調(diào)用的頂層模塊名。(不是頂層模塊名!)比如你的測試文件是text,例化頂層模塊top為i_top,那你應(yīng)該這樣填:text/i_top或者/text/i_top。如果是第一種仿真,此步可以省略。第四步:添加library。我們創(chuàng)建的那三個庫終于派上用場了!我們要添加的就是這3個。選擇libr

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論