uvm
love萌萌loli
彪悍的人生不需要解释。
展开
-
Error casting p_sequencer, please verify that this sequence/sequence item is intended to execute
1、在搭建UVM环境的时候出现这个错误,发现seq0里面 调用了`uvm_declare_p_sequencer(my_vsqr) 和seq0.start(p_sequencer.p_sqr0);不一致导致的,应该传入的sequencer是env.vsqr(其中vsqr是my_vsqr使用factor机制注册的新句柄)...原创 2021-09-06 10:44:27 · 3975 阅读 · 3 评论 -
UMV平台的搭建
在芯片验证中,验证是非常重要的一环,UVM是现在的主流,希望那些想做芯片验证的同学,这个教程能够帮你节省搭建平台的时间1、需要一个VCS,这个在网上找教程吧,但是很多关于环境配置的东西可以参考我uvm的配置2、搭建UVM平台首先需要有一个uvm的源文件uvm源文件以及一些demo3、需要一个makefile,这个基本就是直接决定你的uvm能用不,代码如下all: clean compile runexport seed ?=1 #export 就是可以在外界传参原创 2020-09-30 17:21:24 · 1336 阅读 · 0 评论 -
如何使用vpd来dump波形
fsdb是经常用来dump波形,但是使用的时候可能也会存在一些层次需要特殊设置才能dump,这样就会导致对于一些特殊情况较难处理,但是vpd波形是vcs自带的,所以对于某些情况就特别好用,将以下命令存在dump_vpd.do的脚本中,然后通过在仿真过程中使用ucli将脚本feed进去,这样就会dump相应的波形了,这样的好处就是可以指定相应的层次,而且是在仿真的时候feed进去的,也就意味着不用再编译了。dump -add { dut_st.my_dut} -depth 0 -sc...原创 2020-06-10 11:03:49 · 1670 阅读 · 0 评论 -
使用python调用其他文件夹下的makefile
由于业务需要跑仿真的时候将所有的测试用例放在不同的文件夹下面跑,所以需要调用不同文件夹下的make fileimport os from multiprocessing import Process, Queue, Poolimport time, datetime#首先判断文件夹是否存在,以免覆盖之前的文件夹了count =0for i in range(10): #只...原创 2020-02-28 11:44:54 · 1705 阅读 · 0 评论 -
sv怎么格式化输出
for(int i=0; i<8; i++)begin $display($sformat("hahahah[%0d]"), i);end其实和其他语言差不多,都是使用format函数来对他格式化输出%0d代表着整数,%s代表字符串原创 2019-06-12 16:42:44 · 2883 阅读 · 0 评论 -
systemvrilog 怎么优雅的格式化输出
sv怎么格式化输出for(int i=0; i<8; i++)begin $display($sformat("hahahah[%0d]"), i);end其实和其他语言差不多,都是使用format函数来对他格式化输出%0d代表着整数,%s代表字符串the object at dereference depth 0 is being used before it wa...原创 2019-06-21 10:19:07 · 2239 阅读 · 0 评论 -
VCS compiler ‘VCS_HOME‘ not found.
Error-[VCS_COM_UNE] Cannot find VCS compiler VCS compiler 'VCS_HOME' not found. Environment variable /usr/synopsys/G-2012.09/linux (/usr/synopsys/G-2012.09/linux/bin/vcs1) is selecting a directory...原创 2019-06-24 21:44:51 · 8635 阅读 · 5 评论