2008-08-21 8 views
2

E (specman)에서 목록 인 변수를 선언하고 길이를 수정하고 싶습니다.specman에 고정 길이 목록을 어떻게 선언합니까?

이 구조체의 멤버를 위해 할 쉽게 :

함수에서 "일반"변수
thread[2] : list of thread_t; 

동안 위 작동하지 않습니다, 나는 같은 것을 할 필요가 :

var warned : list of bool; 
gen warned keeping { 
    it.size() == 5; 
}; 

고정 된 크기의 목록을 선언하는 더 좋은 방법이 있습니까?

답변

4

초기화 할 때만 크기를 수정하려고하지만 구성 요소를 나중에 추가하거나 삭제할 수있는 것처럼 하드 상태를 유지하려면이 상태를 방지하려고합니까? 내가 생각할 수있는 유일한 방법은 요소가 추가 또는 크기에 동기화 이벤트를 방출되고 이후 감소되지 않도록 보장하기 = 소정의 금액을!

event list_size_changed is true (wanted.size() != 5) @clk; 

내가 제공 할 수있는 유일한 다른 것은 조금입니다 하드 보관을위한 통 신당 :

var warned : list of bool; 
keep warned.size() == 5; 
-1

나는 specman은 모르지만 고정 된 크기의 목록은 배열이므로 어딘가에서 가리킬 수 있습니다.

관련 문제