【发布时间】:2021-08-02 06:51:01
【问题描述】:
我正在学习 SystemVerilog 约束概念。作为其中的一部分,我希望有一个约束来随机化div 变量,该变量可以被 4 和 10 整除。这是我尝试过的代码。我将显示为“0”。任何人都可以帮我解决我在这里缺少的东西吗?
class div_4_10;
rand bit [3:0] div;
constraint constr_4_10 { div % 20 == 0; }
endclass
module div_cons;
div_4_10 divisible;
initial begin
divisible = new();
for (int i = 0; i <5; i++) begin
divisible.randomize();
$display("Divisible by 4 and 10 : %0d", divisible.div);
end
end
endmodule
【问题讨论】:
标签: constraints system-verilog