kirill70674 7 December 17, 2025 Posted December 17, 2025 · Report post Здравствуйте, Проблема: Невозможность уменьшить verbosity VIP JTAG до нуля, т.е. до уровня NONE. Запись в регистр DENALI_JTAG_REG_Verbosity не помогает. Единственное, что помогло - ввод команды set message sys.* -verbosity=NONE в консоль Specman после UVM build_phase(), т.е. когда иерархия компонентов уже существует. Вопрос: Как автоматизировать данный процесс? Допустим, создать .e файл с настройкой verbosity или управлять e-компонентами из верилога ??? Симулятор: Xcelium С уважением, Кирилл Quote Share this post Link to post Share on other sites More sharing options...
kirill70674 7 December 29, 2025 Posted December 29, 2025 · Report post Проблема была решена добавлением следующего файла в проект: snp_verb.e <' extend message_logger { accept_message(); bool is also { return FALSE; }; }; '> Аргумент Xcelium: "-snprerun load $(PATH_TO_FILE)/snp_verb.e; notest" При компиляции данного файла происходит задействование механизма АОП при котором метод accept_message() будет переопределён для всех объектов типа message_logger. Quote Share this post Link to post Share on other sites More sharing options...
Hence6349 4 March 5 Posted March 5 · Report post Здравствуйте. Работаю с ВИПом CAN из VIPCAT. ВИП каждый такт спамит сообщения следующего вида: [69981] CDN_CAN_PSIF_ENV uvm_test_top.m_env.passive_can: DEBUG rx_falling_and_resynchronization_e 6 Тоже не могу разобраться, как можно это выключить, только потом sed'ом вырезать. Пытался отключить verbosity на NONE с помощью active_can.inst.regWrite(DENALI_CDN_CAN_REG_Verbosity, DENALI_CDN_CAN_MESSAGEVERBOSITY_NONE), но это не помогло regWrite(DENALI_CDN_CAN_REG_Verbosity, 4) влияет на появление сообщений следующего вида: [1524495] CDN_CAN_PSIF_ENV uvm_test_top.m_env.passive_can: Watcher -> SP: SAMPLED RX_BIT=1, CAN_STATUS=IDLE, CAN_STATUS_EXPECTED=IDLE cur_bit_num= 0 [1524495] CDN_CAN_PSIF_ENV uvm_test_top.m_env.active_can: Watcher -> SP: SAMPLED RX_BIT=1, CAN_STATUS=IDLE, CAN_STATUS_EXPECTED=IDLE cur_bit_num= 0 [1524595] CDN_CAN_PSIF_ENV uvm_test_top.m_env.passive_can: Watcher -> SP: А Значения DENALI_CDN_CAN_MESSAGEVERBOSITY_FULL DENALI_CDN_CAN_MESSAGEVERBOSITY_HIGH DENALI_CDN_CAN_MESSAGEVERBOSITY_MEDIUM DENALI_CDN_CAN_MESSAGEVERBOSITY_LOW DENALI_CDN_CAN_MESSAGEVERBOSITY_NONE Не работают Ввод команды set message sys.* -verbosity=NONE тоже не помогает. После build_phase specman консоль не реагирует на ввод мною каких-либо комманд. Там просто висит сообщение "Checking license ... OK" и все Quote Share this post Link to post Share on other sites More sharing options...
kirill70674 7 March 5 Posted March 5 · Report post Вы дали иерархии построиться перед вводом set message sys.* -verbosity=NONE ? Для этого достаточно просимулировать хотя бы 1ns. И только потом вводить команду в консоль specman. Пробовали ли Вы вариант с файлом snp_verb.e ? Quote Share this post Link to post Share on other sites More sharing options...
Hence6349 4 March 11 Posted March 11 · Report post Здравствуйте. Спасибо большое! Помог вариант с файлом. Только у меня specman ругался на точку с запятой после accept_message(). Я заменил ее на двоеточие. Мы используем mutil-step compilation, где поочередно вызываются xmvlog, xmelab, xmsim. К сожалению, я не нашел эквивалента опции -snprerun для xrun. Но есть переменная окружения SPECMAN_PRE_COMMANDS, в которую я записал команду "-snprerun load $(PATH_TO_FILE)/snp_verb.e" и все заработало. Quote Share this post Link to post Share on other sites More sharing options...