![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
systemverilog
love萌萌loli
彪悍的人生不需要解释。
展开
-
system verilog如何使用二维动态数组
program dynamic_array; //dynamic array declaration bit [7:0] d_array[][]; initial begin //memory allocation d_array = new[3]; //首先创建第一层的 foreach(d_array[i]) d_array[i] = new[2]; //然后创建第二层的 //assigning .原创 2020-12-02 19:43:24 · 4974 阅读 · 2 评论 -
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 · 1290 阅读 · 0 评论 -
the two types of module port connections,by ordered list and by name,shall not be mixed
我的case明明是按端口来链接的,但是却报错mixed port connection is not allowedthe two types of module port connections,by ordered list and by name,shall not be mixed这种原因是因为例化的端口中少了一个 . ,比如a a(.clk(clk), rst(rst),.data(data));中间的rst没有加 . ,所以会报错the two types of mod...原创 2020-08-12 17:11:26 · 5797 阅读 · 5 评论 -
如何使用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 · 1596 阅读 · 0 评论 -
systemverilog怎么使用function的return以及给task返回值
systemverilog的return默认就是function的name,代码如下,但是这种情况只能返回一个值无法返回多个值,如果有网友会多个返回值的可以在留言里面分享一下class ecc_code; int ab; function bit[15:0] EDO(bit [10:0] EDI); EDO[0] = EDI[0]^EDI[1]^EDI[2]...原创 2019-12-10 16:50:10 · 12949 阅读 · 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 · 2829 阅读 · 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 · 2141 阅读 · 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 · 8326 阅读 · 5 评论