每天進步一點點------Modelsim添加Xilinx仿真庫的詳細步驟


Modelsim,可以選型SE和XE兩個版本。Modelsim XE可以直接被ISE調用,而Modelsim SE需要手動添加仿真庫。但SE版和OEM版在功能和性能方面有較大差別,比如對於大家都關心的仿真速度問題,以Xilinx公司提供的OEM版本ModelSim XE為例,對於代碼少於40000行的設計,ModelSim SE 比ModelSim XE要快10倍;對於代碼超過40000行的設計,ModelSim SE要比ModelSim XE快近40倍。所以我還是選擇了Modelsim SE,為此google了一下,找到了一個手動添加仿真庫的方法,並輕松完成配置。詳細步驟如下,有需要的兄弟們可以參考一下。

為modelsim生成3個庫。
首先,介紹一下這三個庫。
Simprim_ver:用於布局布線后的仿真。
Unisim_ver :如果要做綜合后的仿真,還要編譯這個庫。
Xilinxcorelib_ver:如果設計中調用了CoreGen產生的核,則還需要編譯這個庫。
我們要為modelsim生成的是標准庫。所謂的標准庫就是modelsim運行后,會自動加載的庫。不過這方面我還不是很肯定。因為我在后仿真時,還是要為仿真指定庫的路徑,不然modelsim找不到。
第一步:在modelsim環境下,新建工程,工程的路徑與你想把庫存儲的路徑一致。
  
第二步:新建庫,庫名起作simprim_ver。我們首先就是要建的就是這個庫。
        
第三步:在modelsim的命令欄上,打下如下命令:
           vlog -work simprim_ver d:/Xilinx/verilog/src/simprims/*.v     
其中的d:/Xilinx是我的Xilinx的安裝路徑,你把這個改成你的就行了。以下凡是要根據自己系統環境改變的內容,我都會用綠色標出,並加一個下划線。編譯完之后,你會發現你的工程文件夾下出現了一個simprim文件夾,里面又有很多個文件夾。這些就是我們要的庫了。
第四步按照上面的方法,編譯另外兩個庫。所需要鍵入的命令分別如下:
        vlog -work unisim_ver d:/Xilinx/verilog/src/unisims/*.v
        vlog -work xilinxcorelib_ver d:/Xilinx/verilog/src/XilinxCoreLib/*.v
如果你想要編譯的是VHDL的庫,你需要建立的庫分別是simprim,unisim和xilinxcorelib。這三個庫所需要的modelsim指令分別如下:
vcom –work simprim d:Xilinx/VHDL/src/simprims/simprim_Vcomponents.vhd
vcom –work simprim d:Xilinx/VHDL/src/simprims/simprim_Vpackage.vhd
vcom –work simprim d:Xilinx/VHDL/src/simprims/simprim_VITAL.vhd

vcom –work unisim d:Xilinx/VHDL/src/unisims/unisim_VCOMP.vhd
vcom –work unisim d:Xilinx/VHDL/src/unisims/unisim_VPKG.vhd
vcom –work unisim d:Xilinx/VHDL/src/unisims/unisim_VITAL.vhd
vcom –work unisim d:Xilinx/VHDL/src/unisims/unisim_VCFG4K.vhd

vcom –work xilinxcorelib d:Xilinx/VHDL/src/ XilinxCoreLib/*.vhd
關於VHDL方面,我沒有實踐過,如果有誤的話,改一下應該問題也不大。
第五步:把庫建好后,接下來的事情就是使它成為modelsim的標准庫。這只要修改modelsim安裝目錄下的modelsim.ini文件就可以了。修改后的內容如下:
[Library]
std = $MODEL_TECH/../std
ieee = $MODEL_TECH/../ieee
verilog = $MODEL_TECH/../verilog
vital2000 = $MODEL_TECH/../vital2000
std_developerskit = $MODEL_TECH/../std_developerskit
synopsys = $MODEL_TECH/../synopsys
modelsim_lib = $MODEL_TECH/../modelsim_lib
simprim_ver = G:/EDA/Xilinx/simprim_ver(庫的路徑,以下同)
unisim_ver = G:/EDA/Xilinx/unisim_ver
xilinxcorelib_ver = G:/EDA/Xilinx/xilinxcorelib_ver

注意的是,這個文件是只讀屬性。修改之前要把這個屬性去掉。
第六步:關掉工程,重啟modelsim。查看這3個庫是否在library框里面。
              
    如果你看到了,那么恭喜!

至此,就可以用ISE直接調用Modelsim做仿真了。

用modelsim 仿真 Xilinx 的ram 模塊時報了下面的錯誤
# ** Error: (vsim-3033) ram_ip.v(120): Instantiation of 'BLK_MEM_GEN_V2_7' failed. The design unit was not found.



我也把Xilinx的XilinxCoreLib  simprims  unisims三個庫編譯到modelsim的目錄下了
哪位大大幫幫我

 

今天看有一個教程,發現在編

 

譯的時候選擇start stimulation,之后再

 

 

 

之后再libiary中把corelib的庫在添加進來

 

 

就好了

 

 

 

 

在ModelSim中添加Xilinx仿真庫

 

說明:

 

l ModelSim一定要安裝在不帶空格的目錄下,即不要安裝在“Program Files”目錄下。如作者是安裝在D:\softwares\Modelsim目錄下。

 

l ISE軟件也最好安裝在不帶空格的目錄下。

 

1、找到開始菜單->程序->Xilinx ISE Design Suite 11 -> ISE -> Accessories -> Simulation Library Compilation Wizard.

 

image

 

2、選定ModelSim的版本,以及指定ModelSim的安裝路徑。

 

image

 

3、選擇Both VHDL and Verilog。

 

image

 

4、選擇支持哪些系列的芯片,看自己需要增減。

 

image

 

5、默認選全上即可。

 

image

 

6、指定編譯完后的庫存放位置,這里作者在modelsim安裝目錄下新建了xilinx_lib的文件夾,並指定到這里。(注意不要指向帶空格的路徑)

 

image

 

7、運行 Lauch Compile Process,即開始編譯庫文件,需要幾十分鍾。編譯完成后應該在xilinx_lib目錄下多出如下文件夾:

 

clip_image014

 

8、右鍵打開modelsim目錄下的modelsim.ini文件,先將其“只讀”屬性去掉。然后用記事本打開。在[Library]下面添加如下代碼,即之前編譯好的Xilinx庫的路徑。

 

unimacro = D:/softwares/modelsim/xilinx_lib/unimacro

 

unimacro_ver = D:/softwares/modelsim/xilinx_lib/unimacro_ver

 

unisim = D:/softwares/modelsim/xilinx_lib/unisim

 

unisims_ver = D:/softwares/modelsim/xilinx_lib/unisims_ver

 

secureip = D:\softwares\modelsim\xilinx_lib/secureip

 

xilinxcorelib = D:/softwares/modelsim/xilinx_lib/xilinxcorelib

 

xilinxcorelib_ver = D:/softwares/modelsim/xilinx_lib/xilinxcorelib_ver

 

simprim = D:/softwares/modelsim/xilinx_lib/simprim

 

simprims_ver = D:/softwares/modelsim/xilinx_lib/simprims_ver

 

clip_image016

 

9、再次打開ModelSim,即可以看到Xilinx的庫已經默認出現在了庫列表里。以后仿真Xilinx的IP核時,就不用每次都添加庫了。

 

clip_image018

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM