2

在 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) **
                                                                                                                       **************************************************************************************************************

这对于大多数 xterminal 来说太长了。是否有减少行长的选项?也许我们可以隐藏一些信息,如消息行号或函数名?

4

1 回答 1

1

好的,找到了。感谢leftink,有一个操作系统环境变量可以定义为减少行日志长度:COCOTB_REDUCED_LOG_FMT

为了减少日志长度,我们可以简单地在终端中导出变量:

$ 出口 COCOTB_REDUCED_LOG_FMT=1

如果我们想默认拥有它,我们可以将它添加到我们的 makefile 中:

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

这将为我们提供减少的行长度 log :

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

与标准端子匹配。

于 2017-06-19T07:31:47.643 回答