【发布时间】:2022-12-07 20:38:19
【问题描述】:
假设有一个类A,如下所示:
class A;
rand logic [3:0] a;
rand logic [3:0] b;
rand logic [3:0] c;
constraint a_const{
a<'h4;
}
constraint b_const{
b<'h4;
}
endclass
当我使用时:
A at = new();
at.b_const.constraint_mode(0);
assert(at.randomize());
b 也是随机的。但是,我不想这样。
有没有办法只随机化a而不随机化b和c?
因为一个类中可以有很多逻辑,所以有时我只想随机数其中的一些。将一些逻辑放在一个类中,如 A,而将一些逻辑放在其他类 B 中是解决方案之一,但它太复杂了。
【问题讨论】:
标签: class constraints system-verilog