如何减少Cocotb中的日志行大小

时间:2017-06-19 07:17:09

标签: python 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 个答案:

答案 0 :(得分:1)

好的发现了。感谢leftink,有一个os环境变量来定义减少行的日志长度:COCOTB_REDUCED_LOG_FMT

要缩短日志长度,我们只需在终端中导出变量:

$ export COCOTB_REDUCED_LOG_FMT = 1

如果我们想要默认使用它,我们可以将它添加到我们的makefile中:

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

与标准终端匹配。