|
发表于 2021-2-26 21:44:19
|
显示全部楼层
写了一个运行效率不高的demo,参考一下:
`timescale 1ns/1ns
program test;
bit [7:0] arr [4];
bit [7:0] val;
bit [7:0] val_;
initial begin
arr = '{8'haa, 8'hbb, 8'hcc, 8'hdd};
while (1) begin
if (std::randomize(val_)) begin
if (val_ inside arr) begin
continue;
end else begin
val = val_;
break;
end
end else begin
$display("randomize fails");
$finish();
end
end
$display("val = 0x%2h", val);
end
endprogram: test |
|