谈一谈SystemVerilog的randomize

2022-03-02  本文已影响0人  li_li_li_1202

提到systermverilog,最常接触的就是随机,与随机紧密相关的函数就是randomize,但是实际上我们又对randomize知道多少呢?本章节我们就梳理一下randomize()的坑。

一些之前踩过的坑:https://www.cnblogs.com/xuqing125/p/15772001.html

从下面几个例子入手:

例子一:randomize的正常使用。

仿真结果

例子二:A = B

仿真结果

例子三:A= B,A.randomize() with {a ==2 ;};

解决方法:将基类句柄转换成扩展类的类型。

image.png

注意:这个在sequence中需要尤其注意,因为seq中涉及到随机化。

上一篇 下一篇

猜你喜欢

热点阅读