【发布时间】:2016-11-30 12:55:09
【问题描述】:
我必须在systemVerilog中实现randomize()函数,因为我使用的工具(模型sim)不支持这个函数。
我在具有以下成员的类中实现了一个基本功能:
bit [15:0] data_xi;
bit [15:0] data_xq;
基本随机函数:
//function my_randomize
function int my_randomize(int seed);
int temp1, temp2;
temp1 = (($urandom(seed)) + 1);
data_xi = temp1 - 1;
temp2 = (($urandom(seed)) + 1);
data_xq = temp2 - 1;
if(temp1 != 0 || temp2 != 0 )
return 1;
else
return 0;
endfunction: my_randomize
现在我必须将其更改为静态函数,该函数的行为类似于带有约束的 randomize()。
我该如何实现?
【问题讨论】:
标签: random constraints system-verilog