Как уменьшить размер строки журнала в 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) **
**************************************************************************************************************
Соответствует стандартным терминалам.