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

2024-06-02 06:07:16 发布

您现在位置:Python中文网/ 问答频道 /正文

在cocotb测试台上,在终端上打印日志有很长的一行:

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来说太长了。 是否有减少线路长度的选项?也许我们可以隐藏一些信息,比如消息行号或函数名?你知道吗


Tags: inpytestinfolog终端timepass
1条回答
网友
1楼 · 发布于 2024-06-02 06:07:16

好的,找到了。多亏了leftink,有一个os环境变量可以定义为减少行日志长度:COCOTB\u reduced\u log\u FMT

为了减少日志长度,我们只需在终端中导出变量:

$export COCOTB\u REDUCED\u LOG\u 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) **
                       **************************************************************************************************************

与标准端子匹配。你知道吗

相关问题 更多 >