在张强大大的《UVM实战》中,代码是基于Linux环境下的编译运行。然而,并没有提到如何在Windows系统下进行编译和运行。经过一番摸索(通过百度),我终于成功建立了仿真环境和编译运行环境。参考内容可见:数字09 modelsim中怎么仿真《UVM实战》中的例程_影子才是本体的博客-CSDN博客。
编译环境:Windows 10 64位、QuestaSim 10.6c。
编译内容以《UVM实战》中的第2章->第2.2节->2.2.3中的源码为例,章节类似。
- 建立项目文件夹:将相关的源码复制到项目文件夹下,2.2.3下的源码包括dut共三个文件。
- 建立仿真命令文件:建立以.do为后缀的tcl命令文件,内容如下:
set UVM_HOME C:/path/to/UVM
set UVM_LIB C:/path/to/UVM/lib
set WORK_DIR C:/path/to/work
vlib work
vlog *.sv
vsim top_module
run -all
- 启动 QuestaSim 建立工程:设置工程位置与项目目录位置一致,其余默认。
- 启动仿真:在 QuestaSim 命令窗口输入
do sim.do
命令,其中sim
与第2步建立的脚本文件名一致。 - 仿真结果:结果与《UVM实战》预期一致。
通过以上步骤,您可以在Windows系统下成功编译和运行《UVM实战》中的代码。