文章目录
随机抽取一个元素的方法
SystemVerilog 没有提供专门从数组中选取一个元素的方法。但可以另辟蹊径实现:
- 对于定宽数组、队列、动态数组和关联数组可以使用
$urandom_range($size(array)-1)
- 而对于队列和动态数组还可以使用
$urandom_range(array.size()-1)
如果想从一个关联数组中随机选取一个元素,需要逐个访问它之前的元素,原因是没办法能够直接访问到第N个元素。下面程序示范了如何从一个以整数值作为索引**的关联数组中随机选取一个元素。
注:如果数组是以字符串作为索引,只需要将idx的类型改为
string
即可。
initial begin
//declare