2015-07-15 3 views
0

В моей среде я вижу слишком много сообщений, поступающих из vr_ad. типичный "тревожный" пример:Как избежать повторения сообщений в vr_ad?

три сообщения подряд, все информирование одного доступа - чтение из адреса 0x5

[14] C_BUS: (информация - Fetch) Fetch EX_CBUS_MAP vr_ad_map- @ 1, адрес: 0x00000005
[14] C_BUS: (информация - выборка) Fetch XCORE vr_ad_reg_file- @ 2, адрес: 0x00000005
[14] C_BUS: (информация - выборка) Fetch EX_PROXY_REG vr_ad_reg- @ 7 в XCORE vr_ad_reg_file- @ 2, addr 0x00000005, данные 0x00000008

Почему так много сообщений? И как я могу удалить эти сообщения?

ответ

1

Кажется, что вы работаете с многословием MEDIUM или даже выше. Чтобы уменьшить количество сообщений, вы можете изменить многословие в LOW (а затем вы увидите только последнее сообщение - одно из vr_ad_reg, а не из его контейнеров) или даже до NONE - и тогда вы получите только критические сообщения.

Чтобы изменить многословие - вы можете использовать либо заданную команду сообщения, либо 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); 
    }; 
}; 

Еще одна вещь, которую вы могли бы хотеть do - это фильтрующее сообщение на основе «направления» - разные настройки для обновления, выборки и сравнения_и_обмена. Например, чтобы избежать получения сообщений, которые появляются после записи (vr_ad update()), но см. Сообщения, полученные от compare_and_update() -

vr_ad remove update messages 
vr_ad add compare messages 
Смежные вопросы