2
나는이 방법으로 제한 할 필요가이 여러 필드를위한 세대 :Specman을 온 -가 - 비행 여러 제약 항목
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
이 주기적으로 표시됩니다. 위의 코드는 시뮬레이션에서 값이 변경되지 않았기 때문에 작동하지 않습니다. 어떤 생각을하는 방법?
이것은 확실히 문제를 해결했습니다. 이제 구조체 항목을 생성 할 때마다 새로운 값 집합을 얻는 것을 볼 수 있습니다. 고맙습니다! – renvill