どうしてSystemCの変数が予¥期せず変更できますか?

S

suituse

Guest
変数は、メソ¥ッドで割り当てられている、メソ¥ッドは、信号の一部posedgesの敏感で。時には、変数が変更が、私は信号の変更を参照してくださいことはできません。

人の理由を知っている?

 
あなたはここにウルコードを投稿する??場合は完全なコードサンプルコード
どこに問題が行いますが存在します。

 
注目お寄せいただきありがとうございますを:

sc_in <bool> i_rst_b;

int型のフラグ[4];

buf1 int型。
buf2 int型。

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(一=;私は<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