天天看點

别的電腦上的ISE工程放到本電腦上後使用ModelSim仿真時出錯的解決辦法

http://blog.csdn.net/jbb0523/article/details/8038023

題目:别的電腦上的ise工程放到本電腦上後使用modelsim仿真時出錯的解決辦法

是否有這樣的經曆:别人的ise工程傳給你,然後你打開修改後使用modelsim仿真時會報錯,無奈之下隻能重新編譯一下庫,即點選晶片型号,然後執行compile hdl simulation libraries指令,如圖所示:

别的電腦上的ISE工程放到本電腦上後使用ModelSim仿真時出錯的解決辦法

編譯一次庫要花很長時間的,但我們知道,電腦上安裝ise和modelsim後第一次使用時需要編譯一次,編譯一次後其實本地就有編譯好的庫了,但為什麼還要編譯呢?

從别的電腦上拷過來的程式,有沒有什麼好的辦法直接可以使用modelsim仿真呢?

辦法是這樣子的:

觀察ise工程的要目下,就是與你的.ise工程檔案同目錄的檔案夾内,有一個檔案叫做modelsim.ini,用記事本打開這個檔案,可以看到裡面有一些目錄相關的東西,這些目錄就是訓示你編譯好的庫存在哪個目錄下,例如我的modelsim.ini前面有一段是這樣子的:(e:\xilinx是我的ise安裝目錄)

secureip = e:\xilinx\13.4\ise_ds\ise\verilog\mti_se\6.5e\nt/secureip

unisim = e:\xilinx\13.4\ise_ds\ise\vhdl\mti_se\6.5e\nt/unisim

unimacro = e:\xilinx\13.4\ise_ds\ise\vhdl\mti_se\6.5e\nt/unimacro

unisims_ver = e:\xilinx\13.4\ise_ds\ise\verilog\mti_se\6.5e\nt/unisims_ver

unimacro_ver = e:\xilinx\13.4\ise_ds\ise\verilog\mti_se\6.5e\nt/unimacro_ver

simprim = e:\xilinx\13.4\ise_ds\ise\vhdl\mti_se\6.5e\nt/simprim

simprims_ver = e:\xilinx\13.4\ise_ds\ise\verilog\mti_se\6.5e\nt/simprims_ver

xilinxcorelib = e:\xilinx\13.4\ise_ds\ise\vhdl\mti_se\6.5e\nt/xilinxcorelib

xilinxcorelib_ver = e:\xilinx\13.4\ise_ds\ise\verilog\mti_se\6.5e\nt/xilinxcorelib_ver

uni9000_ver = e:\xilinx\13.4\ise_ds\ise\verilog\mti_se\6.5e\nt/uni9000_ver

cpld = e:\xilinx\13.4\ise_ds\ise\vhdl\mti_se\6.5e\nt/cpld

cpld_ver = e:\xilinx\13.4\ise_ds\ise\verilog\mti_se\6.5e\nt/cpld_ver

edk = e:\xilinx\13.4\ise_ds\ise\mti_se\6.5e\nt/edk

cdn_axi3_master_bfm_wrap_v2_01_a = e:\xilinx\13.4\ise_ds\ise\mti_se\6.5e\nt/edk/cdn_axi3_master_bfm_wrap_v2_01_a

cdn_axi3_slave_bfm_wrap_v2_01_a = e:\xilinx\13.4\ise_ds\ise\mti_se\6.5e\nt/edk/cdn_axi3_slave_bfm_wrap_v2_01_a

cdn_axi4_lite_master_bfm_wrap_v2_01_a = e:\xilinx\13.4\ise_ds\ise\mti_se\6.5e\nt/edk/cdn_axi4_lite_master_bfm_wrap_v2_01_a

cdn_axi4_lite_slave_bfm_wrap_v2_01_a = e:\xilinx\13.4\ise_ds\ise\mti_se\6.5e\nt/edk/cdn_axi4_lite_slave_bfm_wrap_v2_01_a

cdn_axi4_master_bfm_wrap_v2_01_a = e:\xilinx\13.4\ise_ds\ise\mti_se\6.5e\nt/edk/cdn_axi4_master_bfm_wrap_v2_01_a

cdn_axi4_slave_bfm_wrap_v2_01_a = e:\xilinx\13.4\ise_ds\ise\mti_se\6.5e\nt/edk/cdn_axi4_slave_bfm_wrap_v2_01_a

cdn_axi4_streaming_master_bfm_wrap_v2_01_a = e:\xilinx\13.4\ise_ds\ise\mti_se\6.5e\nt/edk/cdn_axi4_streaming_master_bfm_wrap_v2_01_a

cdn_axi4_streaming_slave_bfm_wrap_v2_01_a = e:\xilinx\13.4\ise_ds\ise\mti_se\6.5e\nt/edk/cdn_axi4_streaming_slave_bfm_wrap_v2_01_a

proc_common_v3_00_a = e:\xilinx\13.4\ise_ds\ise\mti_se\6.5e\nt/edk/proc_common_v3_00_a

ahblite_axi_bridge_v1_00_a = e:\xilinx\13.4\ise_ds\ise\mti_se\6.5e\nt/edk/ahblite_axi_bridge_v1_00_a

common_v1_00_a = e:\xilinx\13.4\ise_ds\ise\mti_se\6.5e\nt/edk/common_v1_00_a

當然從别人電腦上拷過來的工程裡面的modelsim.ini檔案裡存的目錄相關的東西是别人的目錄,與你的不符,是以當使用modelsim仿真時仍按照modelsim.ini去找相關的庫檔案自然會報錯,解決的辦法是把你本地工程裡的modelsim.ini檔案拷到從别人電腦裡拷來的工程目錄下替換掉原先的modelsim.ini就可以了,當然modelsim.ini在你的ise安裝目錄下也有,建議就使用最原始的吧,目錄如下圖所示(e:\xilinx是我的ise安裝目錄):

别的電腦上的ISE工程放到本電腦上後使用ModelSim仿真時出錯的解決辦法

ok,到此問題解決,終于不再向以前每次都要重新編譯庫了……

繼續閱讀