0

私の環境では、vr_ad からのメッセージが多すぎます。典型的な「邪魔」の例:

3 つの連続するメッセージ、すべてが 1 つのアクセスを通知する – アドレス 0x5 からの読み取り

[14] C_BUS: (info - Fetch) Fetch EX_CBUS_MAP vr_ad_map-@1, アドレス: 0x00000005
[14] C_BUS: (info - Fetch) Fetch XCORE vr_ad_reg_file-@2, アドレス: 0x00000005
[14] C_BUS: (info - Fetch) XCORE vr_ad_reg_file-@2 で EX_PROXY_REG vr_ad_reg-@7 を取得、addr 0x00000005、data 0x00000008

メッセージが多いのはなぜ?また、これらのメッセージを削除するにはどうすればよいですか?

4

1 に答える 1

1

verbosity MEDIUM またはそれ以上で作業しているようです。メッセージの量を減らすには、冗長性を LOW に変更するか (コンテナからではなく vr_ad_reg からの最後のメッセージのみが表示されるようにします)、または NONE に変更すると、重要なメッセージのみが表示されます。

詳細度を変更するには、set message コマンドまたは message_manager api を使用できます。(メッセージの構成はインスタンスごとに行われるため、サブ環境ごとに異なる vr_ad メッセージの冗長性を持たせることができます)

例えば ​​-

specman>set message sys.env.sub_env1 -tag=VR_AD_MSG HIGH

また

extend my_env {
    post_generate() is also {
        message_manager.set_screen_messages(me,
                                            VR_AD_MSG,
                                            FULL);
    };
};

あなたがやりたいと思うかもしれないもう一つのことは、「方向」に基づいてメッセージをフィルタリングすることです - update、fetch、およびcompare_and_updateの異なる設定。例 - 書き込み (vr_ad update()) の後に来るメッセージを取得するのを避け、compare_and_update() から来るメッセージを表示するには -

vr_ad remove update messages
vr_ad add compare messages
于 2015-07-15T13:34:24.460 に答える