Как уменьшить размер строки журнала в Cocotb

В cocotb testbench печать журнала в терминале имеет действительно длинную строку:

28204007.00ns INFO     cocotb.regression                         regression.py:341  in _log_test_summary               **************************************************************************************************************
                                                                                                                       ** TEST                                                  PASS/FAIL  SIM TIME(NS)  REAL TIME(S)  RATIO(NS/S) **
                                                                                                                       **************************************************************************************************************

Это слишком долго для большинства xterminals. Есть варианты уменьшить длину строки? Может быть, мы можем скрыть некоторую информацию, такую ​​как номер строки сообщения или имя функции?

1 ответ

Решение

Хорошо нашел это. Благодаря leftink существует переменная окружения os, в которой нужно указать длину строки журнала: COCOTB_REDUCED_LOG_FMT

Чтобы уменьшить длину журнала, мы можем просто экспортировать переменную в нашем терминале:

$ export COCOTB_REDUCED_LOG_FMT = 1

Если мы хотим иметь его по умолчанию, мы можем добавить его в наш make-файл:

    export COCOTB_REDUCED_LOG_FMT=1
    SIM=ghdl
    TOPLEVEL=mydesign
    VHDL_SOURCES =$(PWD)/../..
    [...]

Это даст нам уменьшенную длину строки журнала:

28204007.00ns INFO     **************************************************************************************************************
                       ** TEST                                                  PASS/FAIL  SIM TIME(NS)  REAL TIME(S)  RATIO(NS/S) **
                       **************************************************************************************************************

Соответствует стандартным терминалам.

Другие вопросы по тегам