Vivado調用Modelsim默認仿真條件設置
你得先會這個
常規設定Vivado調用Modelsim進行仿真的流程,就不多說,網上的帖子一大堆。
放心,推薦的鏈接安排上,使用的是Vivado2018.3 + Modelsim10.6e,這裏有常規調用流程。
用的就上上述平臺,Vivado2018.3 + Modelsim10.6e。
多一點解釋
常規進行行爲仿真的操作是這樣的:
在這之後,就會在默認的目錄下生成一系列的仿真相關文件,此處以先前的2mux1選擇器工程爲例:
如果點擊之後一直處於這種狀態:
請移步解決Vivado與modelsim仿真卡在Executing analysis and compilation step。
正題
正常狀態下會跳出Modelsim程序,並且生成對應目錄下的相關文件:
這幾個文件中,標紅的是需要了解的,這個時候,波形也應該仿真結束,並停留在了1000ns處:
編譯級仿真的流程
之後的編譯以及仿真過程可以在這個目錄下完成,就不用重複在Vivado界面調用了。
編譯文件
如果沒有添加新的RTLcode文件,只是修改了文件內容,可以在目錄下雙擊compile.bat文件,進行工程及tb文件的編譯,並生成對應log文件,同樣,如果編譯出錯,會在終端顯示錯誤信息:
仿真文件
同樣,可以雙擊simulate.bat進行仿真,可以打開bat文件看一下,裏面的內容比較容易理解。
@echo off
REM ****************************************************************************
REM Vivado (TM) v2018.3 (64-bit)
REM
REM Filename : simulate.bat
REM Simulator : Mentor Graphics ModelSim Simulator
REM Description : Script for simulating the design by launching the simulator
REM
REM Generated by Vivado on Wed Apr 08 10:14:34 +0800 2020
REM SW Build 2405991 on Thu Dec 6 23:38:27 MST 2018
REM
REM Copyright 1986-2018 Xilinx, Inc. All Rights Reserved.
REM
REM usage: simulate.bat
REM
REM ****************************************************************************
set bin_path=D:\\modeltech64_10.6e\\win64
call %bin_path%/vsim -do "do {_2mux1_tb_simulate.do}" -l simulate.log
if "%errorlevel%"=="1" goto END
if "%errorlevel%"=="0" goto SUCCESS
:END
exit 1
:SUCCESS
exit 0
在Vivado界面修改默認仿真參數
因爲需要大於1000ns的仿真,本來可以通過修改==_2mux1_tb_simulate.do==內的參數:
######################################################################
#
# File name : _2mux1_tb_simulate.do
# Created on: Wed Apr 08 10:14:34 +0800 2020
#
# Auto generated by Vivado for 'behavioral' simulation
#
######################################################################
vsim -voptargs="+acc" -L xil_defaultlib -L unisims_ver -L unimacro_ver -L secureip -lib xil_defaultlib xil_defaultlib._2mux1_tb xil_defaultlib.glbl
set NumericStdNoWarnings 1
set StdArithNoWarnings 1
do {_2mux1_tb_wave.do}
view wave
view structure
view signals
do {_2mux1_tb.udo}
run 1000ns //將此處的1000ns 修改爲1000us
但是免於每次,繁瑣的操作,還是選擇在Vivado界面中修改默認,在工程中:
之後對仿真參數進行設置:
修改3處的1000ns爲1000us,那麼在下次生成仿真文件的時候,就會是默認的1000us了。
修改波形參數文件
同樣修改4處,可以保存指向的波形文件。
Done
就這麼多了。
2020-04-08 Create