在学习UVM圣经<UVM实战卷1>过程中,亲自运行书中代码不失为一种效率高的学习途径.
很多小白在学习初始,没有相应的Linux环境,仍在使用Windows环境,因此特此更新使用过程中的报错,抛砖引玉,供大家交流.
下文中基本过程已经写得比较详细,但是有些细节还有些不详细,暂且引用一下,后续有时间自己会更新一版图文对照的基本过程.UVM-01 win10环境下利用questasim仿真《UVM实战》代码_红茶绿茶和奶茶的博客-CSDN博客_uvm实战
常见错误更新:
1.在set命令设置过程中,切记不能直接复制完地址就结束,一定要将"\"改为"/"
2.运行报错"set varName?newValue?",本人还不清楚背后机理,有老外这么解释"Tcl really cares about newlines. It treats them like many other languages treat semicolons, as a command terminator. (You can use semicolons in Tcl too if you want, but that's uncommon.)" 我是怎么解决的呢? 如果你的questasim是安装在磁盘的根目录例如D:\questasim10.6c,应该就不会出问题.但是假如你是安装在相对复杂的路径,例如D:\1\2\3\4\questasim10.6c,这就容易出问题了.所以在部分questasim破解攻略上,会推荐前边的安装途径
3.如果实在不行,上linux吧,感觉Windows下,这个始终各种各样问题,然后相关资料还少,何况一般工作场景也用linux.
4.后续引入case的概念之后,需要在先前的do文件中添加代码从而启动case.修改部分如下:(其余部分不变) vsim -novopt -c -sv_lib $UVM_DPI_HOME/uvm_dpi work.top_tb +UVM_TESTNAME=my_case0. 这个其中黑色字体部分是之前已经搞好的不要动,红色部分为命令行(结合英文理解),绿色部分为你要调用case的名称.