使用compxlib命令編譯Xilinx的ModelSim仿真庫_第1頁
使用compxlib命令編譯Xilinx的ModelSim仿真庫_第2頁
使用compxlib命令編譯Xilinx的ModelSim仿真庫_第3頁
使用compxlib命令編譯Xilinx的ModelSim仿真庫_第4頁
使用compxlib命令編譯Xilinx的ModelSim仿真庫_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——使用compxlib命令編譯Xilinx的ModelSim仿真庫

使用compxlib命令編譯Xilinx的ModelSim仿真庫

Xilinx提供的HDL仿真模型位于ISE安裝路徑下的verilog\src目錄(對應Verilog仿真模型)和vhdl\src目錄(對應VHDL仿真模型)下。在編譯Xilinx仿真模型的時候,我們可以使用多種方法,例如直接使用ModelSim的vlib、vmap、vlog等命令進行編譯、使用ISE集成開發(fā)環(huán)境進行編譯等。本文描述的方法是采用ISE7.1i自帶的compxlib命令在命令行下進行編譯,這種方法不需要我們手動干預而且最為簡單。

(compxlib.exe位于XilinxISE安裝文件夾\bin\nt\下,需要命令行方式運行,新版本的ISE提供了compxlibgui工具,以圖形化方式編譯,參考見/blog/628)

在使用compxlib命令之前,我們首先需要將modelsim.ini文件的只讀屬性去掉,使其變?yōu)榭蓪懙?。這樣做的目的是使compxlib命令能夠修改modelsim.ini文件以便在庫的規(guī)律名字和庫的實際存放路徑之間建立一個永久的映射關(guān)系。modelsim.ini文件位于ModelSim安裝路徑下,缺省狀況下它是只讀的。

在介紹compxlib命令的詳細語法之前,我們先通過一個實際使用的例子對compxlib命令的用法做一個簡要的說明。在這個例子中,我們的使用的仿真器是ModelSimSE,并且為Xilinx的所有器件族產(chǎn)生Verilog和VHDL仿真庫。在Windows的DOS命令行中,輸入如下的命令(其中的“C:

\Modeltech_6.5a\xilinx_lib〞使用您自己的實際路徑代替)。

compxlib-smti_se-archall-lall-dirC:\Modeltech_6.5a\xilinx_lib-w

當這一命令執(zhí)行完成后,Xilinx器件的ModelSimSE仿真庫便生成了,編譯后的仿真庫位于“C:\Modeltech_6.5a\xilinx_lib〞目錄下。而且這個命令自動修改了modelsim.ini文件,將仿真庫的規(guī)律名字與它的實際存放路徑作了永久的映射?,F(xiàn)在運行ModelSim,假使已經(jīng)自動開啟了以前的工程則將這個工程關(guān)閉,我們可以看到,所有的Xilinx仿真庫都出現(xiàn)了!

在對compxlib命令有了初步的認識后,我們來詳細介紹compxlib命令的語法。compxlib命令的語法如下:

compxlib-ssimulator-archarch

[-llanguage][-liblibrary][-diroutput_dir]

[-w][-loglog_file][-pdir_path]

[-smartmodel_setup][-verbose]

compxlib-cfg

compxlib-infodir_path

compxlib-fcmd_file

compxlib-help

compxlib-helpvalue

-ssimulator

-ssimulator選項用于指明為哪一種仿真器編譯仿真庫,用戶必需為compxlib命令指定該選項。-s選項的有效值如下:-smti_se//為ModelSimSE編譯仿真庫;

-smti_pe//為ModelSimPE編譯仿真庫;

-sncsim//為NCSIM編譯仿真庫;

-svcs_mx//為VCS-MX編譯仿真庫;

-svcs_mxi//為VCS-MXi編譯仿真庫;

對ModelSim仿真器來說,我們可以使用-smti_se或-smti_pe,例如在上面的例子中我們使用了-smti_se選項。

-archarch

-archarch選項用于指明為哪一個器件族編譯仿真庫,用戶必需為compxlib命令指定該選項。-arch選項的有效值如下:-archall//為所有支持的器件族編譯仿真庫;

-archvirtex//為Virtex器件族編譯仿真庫;

-archvirtexe//為VirtexE器件族編譯仿真庫;

-archvirtex2//為Virtex-II器件族編譯仿真庫;

-archvirtex2p//為Virtex-IIPro器件族編譯仿真庫;

-archvirtex4//為Virtex-4器件族編譯仿真庫;

-archspartan2//為Spartan-II器件族編譯仿真庫;

-archspartan3//為Spartan-3器件族編譯仿真庫;

-archspartan2e//為Spartan-IIE器件族編譯仿真庫;

-archspartan3e//為Spartan-3E器件族編譯仿真庫;

-archfpgacore//為Xilinx提供的IPCore編譯仿真庫;

-archcpld//為Xilinx的CPLD編譯仿真庫;

-archcr2s//為Xilinx的CoolRunner-IICPLD編譯仿真庫;

-archxpla3//為Xilinx的CoolRunnerXPLA3CPLD編譯仿真庫;

-archxc9500//為Xilinx的XC9500CPLD編譯仿真庫;

-archxc9500xl//為Xilinx的XC9500XLCPLD編譯仿真庫;

-archxc9500xv//為Xilinx的XC9500XVCPLD編譯仿真庫;

-llanguage

-llanguage選項用于指明為哪一種HDL語言編譯仿真庫。

-llanguage選項是可選的,在缺省狀況下,compxlib命令根據(jù)-ssimulator選項檢測語言類型。假使目標仿真器既支持Verilog也支持VHDL,則compxlib命令將-l選項設(shè)置成all,也就是說為兩種語言產(chǎn)生仿真庫。否則,compxlib命令根據(jù)目標仿真器支持的語言類型選擇相應的-l選項。假使使用了-llanguage選項,則compxlib命令根據(jù)-l選項來選擇為哪種語言編譯仿真庫。-l選項的有效值如下:

-lverilog//為Verilog語言編譯仿真庫;

-lvhdl//為VHDL語言編譯仿真庫;

-lall//為Verilog和VHDL兩種語言編譯仿真庫;

-liblibrary

-liblibrary選項用于選擇編譯哪一個HDL仿真庫。-liblibrary選項是可選的,假使未指定該選項,則compxlib命令自動編譯所有的仿真庫。另外,假使指定多個仿真庫,則“-lib〞的各個有效值之間以空格分割。-lib選項的有效值如下:-libunisim//該仿真庫用于Xilinx器件的功能仿真;

-libsimprim//該仿真庫用于Xilinx器件的時序仿真;

-libuni9000//該仿真庫用于XilinxCPLD器件的功能仿真;

-libxilinxcorelib//該仿真庫用于XilinxIPCore的功能仿真;

-libsmartmodel//該仿真庫用于SmartModelLibrary的功能仿真和時序仿真;-libcoolrunner//該仿真庫用于XilinxCoolRunner器件的功能仿真;

-libabel//該仿真庫用于功能仿真;

在上面的例子中,我們沒有使用該選項,也就是說自動編譯所有的仿真庫。

-diroutput_dir

該選項指明編譯后的仿真庫存儲的目錄路徑。缺省狀況下,compxlib命令將仿真庫編譯到$XILINX/language/target_simulator目錄下。在上面的例子中,我們將仿真庫編譯到了D:\EDASoft\Modeltech_6.1a\xilinx_lib目錄下,用戶需要根據(jù)實際狀況修改。當然也可以不使用該選項,而是編譯到缺省目錄下。

-w

可以使用這個選項覆蓋預編譯的仿真庫,缺省狀況下不會覆蓋預編譯的仿真庫。

-loglog_file

可以使用這個選項來產(chǎn)生自己的編譯日志文件。假使不使用該選項,則compxlib命令會自動產(chǎn)生一個日志文件,這個文件存放于運行compxlib命令的目錄,文件名為compxlib.log。

-pdir_path

該選項用來指定仿真器可執(zhí)行文件存在的路徑。缺省狀況下,compxlib命令自動從$PATH或%PATH%環(huán)境變量中探尋仿真器可執(zhí)行文件存在的路徑。假使$PATH或%PATH%環(huán)境變量中沒有指定仿真器可執(zhí)行文件存在的路徑,則需要使用此選項指定。

-smartmodel_setup

該選項為SWIFT接口更新設(shè)置文件。

-verbose

該選項使compxlib命令執(zhí)行的時候能夠打印更多的消息。

-cfg

使用該選項可以產(chǎn)生具有缺省設(shè)置的配置文件。缺省狀況下,假使在當前的目錄中沒有compxlib.cfg文件,則compxlib命令會產(chǎn)生一個。

-infodir_path

該選項用于打印預編譯庫的信息,dir_path用于指定預編譯庫存在的路徑。例如:假使執(zhí)行compxlib–infoD:\EDASoft\Modeltech_6.1a\xilinx_lib命令,則在屏幕上顯示如下的信息:

Release7.1.02i-COMPXLIBH.40

Copyright(c)1995-2023Xilinx,Inc.Allrightsreserved.

Pre-CompiledLibraryInfo:-

Library=:unisim

MappedName=:unisim

LanguageName=:vhdl

Version=:7.1i

LibraryPath=:D:\EDASoft\Modeltech_6.1a\xilinx_lib

CompiledBy=:mti_se

SimulatorUsed=:ModelTechnologyModelSimSEvlog6.1aCompiler2023.07Jul192023

CompiledOn=:WedAug0319:22:512023

Errors=:0

Warnings=:0

LibraryLog=:

D:\EDASoft\Modeltech_6.1a\xilinx_lib\unisim\cxl_XilinxCoreLib.log

-fcmd_file

使用該選項可以使compxlib命令從文件中讀取compxlib命令的選項和參數(shù)。

-help

使用該選項可以將compxlib命令的幫助打印到標準輸出設(shè)備上。

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論