长春网站建设模板服务,免费表格模板网站,福州网站建设出格,什么网站可以自己做字▚ 01 ModelSim命令解说 #x1f4e2; 这些命令是 ModelSim 中常用的命令#xff0c;用于创建库、编译源代码和启动仿真。 #x1f514; 在使用这些命令之前#xff0c;你需要在 ModelSim 的命令行界面或脚本中执行 vlib 命令来创建一个库#xff0c;然后使用 vlog 命令…▚ 01 ModelSim命令解说 这些命令是 ModelSim 中常用的命令用于创建库、编译源代码和启动仿真。 在使用这些命令之前你需要在 ModelSim 的命令行界面或脚本中执行 vlib 命令来创建一个库然后使用 vlog 命令编译源代码文件并最后使用 vsim 命令启动仿真。 1.1 创建库(vlib) vlib该命令用于创建一个新的库(library)用于组织和管理编译后的设计单元如模块、包等的文件夹。语法为
vlib library_name其中library_name是将要创建的库的名称使用该命令后ModelSim会在当前目录下创建一个新的库文件夹。 1.2 编译源代码(vlog) vlog该命令用于编译Verilog源代码文件并将其转换为可在仿真中使用的模型。语法为
vlog source_files其中source_files是指一个或多个需要编译的源代码文件的名称vlog编译这些文件后会生成相应的模型文件比如.vst或.vdb文件以便后续仿真使用。 1.3 启动仿真(vsim) vsim该命令用于启动ModelSim的仿真环境并加载指定的设计单元进行仿真。语法为
vsim entity_name其中entity_name是指顶层设计单元如模块或顶层模块实例的名称。vsim命令将打开ModelSim的仿真窗口并加载指定的设计单元准备进行仿真。可在仿真窗口中设置仿真参数、运行仿真以及观察波形等。 其他参数-do用于指定执行一个或多个ModelSim命令的脚本文件-c表示以命令行模式运行ModelSim而不是启动图形用户界面。 ▚ 02 举例说明 2.1 逐行命令执行 以【Four Bit Counter: https://github.com/hcysky/FPGA/tree/master/ModelSim/Counter】为例此项目包括两个Verilog文件counter.v 和 testbench.v 新建文件夹counter并将上述两个文件存放在该文件夹中。然后在当前文件夹counter下打开Git Bash终端窗口依次执行如下命令
vlib work
vlog counter.v testbench.v
vsim -c -L work testbench -do run -all; quit其中一般情况下会新建库名为work。 vlog可一次编译所有的*.v文件。 vsim中-L work指定需要加载的库其中work表示默认工作库run -all; quit是在指定的脚本文件中run -all命令用于开始仿真并运行所有的测试向量quit命令用于在仿真完成后退出ModelSim。 2.2 Makefile脚本执行
2.2.1 Makefile类型1️⃣ Makefile文件为
run:vlib workvlog counter.v testbench.vvsim -c -L work testbench -do run -all; quitclean:rm -rf work transcript vsim.wlf在终端执行make run会依次创建库、编译源代码和启动仿真执行make clean则会清除新产生的文件。
2.2.2 Makefile类型2️⃣ Makefile文件为
RTLcounter.v testbench.vrun: work compile simwork:vlib workcompile:vlog ${RTL}sim:vsim -c -L work tb -do run -all; quitclean:rm -rf work transcript vsim.wlf其中make work, make compile, make sim依次对应于创建库、编译源代码和启动仿真make run会依次创建库、编译源代码和启动仿真执行make clean则会清除新产生的文件。
2.2.3 Makefile类型3️⃣ Makefile文件为
run:vlib workvlog counter.v testbench.vvsim -c -L work testbench -do ./run.doclean:rm -rf work transcript vsim.wlfrun.do文件为
view wave
add wave *
run -all; quit在终端执行make run会依次创建库、编译源代码和启动仿真run.do 为ModelSim命令的脚本文件执行make clean则会清除新产生的文件。 ▚ 参考 Four Bit Counter