【发布时间】:2017-01-24 07:24:31
【问题描述】:
我有多个字段需要以这种方式进行约束:
struct my_struct {
a : uint;
b : uint;
c : uint;
d : uint;
keep 3*a + 4*b + 5*c + 6*d == 206 and a + b + c + d == 50;
my_method() @clk_event is {
while (TRUE) {
if (ctr == 0) {
gen a;
gen b;
gen c;
gen d;
};
if (ctr == 50) {
ctr = 0;
} else {
ctr += 1;
};
wait cycle;
};
};
};
我基本上想定期为a、b、c 和d 生成一组新值。上面的代码不起作用,因为它们的值在我的模拟中没有改变。知道怎么做吗?
【问题讨论】: