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
在ModelSim中添加Xilinx仿真庫
說明:
l ModelSim一定要安裝在不帶空格的目錄下,即不要安裝在“Program Files”目錄下。如作者是安裝在D:\softwares\Modelsim目錄下。
l ISE軟件也最好安裝在不帶空格的目錄下。
1、找到開始菜單->程序->Xilinx ISE Design Suite 11 -> ISE -> Accessories -> Simulation Library Compilation Wizard.
2、選定ModelSim的版本,以及指定ModelSim的安裝路徑。
3、選擇Both VHDL and Verilog。
4、選擇支持哪些系列的芯片,看自己需要增減。
5、默認選全上即可。
6、指定編譯完后的庫存放位置,這里作者在modelsim安裝目錄下新建了xilinx_lib的文件夾,並指定到這里。(注意不要指向帶空格的路徑)
7、運行 Lauch Compile Process,即開始編譯庫文件,需要幾十分鍾。編譯完成后應該在xilinx_lib目錄下多出如下文件夾:
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
9、再次打開ModelSim,即可以看到Xilinx的庫已經默認出現在了庫列表里。以后仿真Xilinx的IP核時,就不用每次都添加庫了。













