왜 SystemC를 변수가 예기치 않게 변경할 수 있습니까?

S

suituse

Guest
변수는 메소드에 할당하는 방법이 몇 가지 신호 posedges의 민감한 바랍니다.가끔 변수가 변경지만, 신호의 변경 사항을 볼 수 없습니다.

누가 이유를 알고있는?

 
수 하시다면 여기에 코드를 게시할 수 있습니까??아니라면 전체 코드 예제 코드
어디에 문제가 할 존재합니다.

 
관심을 가져 주셔서 감사를 :

sc_in <bool> i_rst_b;

int 깃발 [4];

int buf1;
int buf2;

sc_signal <bool> w_start;
sc_signal <bool> w_update;
sc_signal <bool> w_drop;

SC_METHOD (gen_flags)
sensitive_pos <<w_start <<w_update <<w_drop;
i_rst_b을 sensitive_neg <<의;

gen_flags ()
(
(만약! i_rst_b.read ())
(
0은 (i =; 전 <4; 난 )
(
깃발은 [내가] = 1;
)
)
다른 사람
(
; / / 아무것도하지 않고
)

면 (w_update)
(
플래그 [buf1] = 1;
)
다른 사람
(
; / / 아무것도하지 않고
)

면 (w_start)
(
플래그 [buf2] = 0;
)
다른면 (w_drop)
(
플래그 [buf2] = 1;
)
다른 사람
(
; / / 아무것도하지 않고
)

)

w_start과 시간 w_update 같은 어쩌면 변경 바랍니다.
동일한는 w_drop하고 w_update.

바꿀 0하면서했다 아무도 신호 1] 3 플래그 [부터 변경되었습니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top