Vivado調用Modelsim默認仿真條件設置

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章