gui跑mdelsim总觉得很麻烦,使用命令来启动方便了很多,类似linux一样,其实目前windows也可以做到,只是业界不怎么用windows罢了。
基于modelsim搭了一个UVM环境, 用bat批处理命令跑modelsim command,其实很简单,里面就一句vsim -do sim.do。
sim.do是自己写的modelsim要用到的几条命令,包括vlib, vlog, vsim等。关于如何在windows环境下,搭建uvm环境,网上有教程。
现在遇到了一个问题,就是在跑uvm时,我现在有两种sequence要跑,分别是my_case0, my_case1, 具体内容在《uvm 实战》这本书里有。一般来说,我想很方便的选择控制当前是跑case0,还是case1,能不修改任何代码就不修改,包括各种脚本文件。这时,我想实现在cmd命令窗口中输入某一个case的名字,来启动对应的case。
因此,现在的问题变成了,如何将bat得到的名字(变量)通过cmmand送到do文件中。此时,再次证明了google面前,必应和百度都是垃圾……
好了,现在有两个文件,一个我叫run.bat,里面就是一句话vsim -do sim.do来启动modelsim;一个我叫sim.do,里面主要内容是
vlib work
vlog -L mtiAvm -L mtiOvm -L mtiUvm -L mtiUPF top_tb.sv
vsim -l vsim.log -c -sv_lib $UVM_DP