用于 PCI Express* 的 英特尔® FPGA R-tile Avalon® Streaming IP设计实例用户指南

ID 683544
日期 4/10/2023
Public
文档目录

2.4.5.11. BFM日志和消息过程

以下处理过程和函数包含在Verilog HDL的文件altpcietb_bfm_log.v中。

这些处理过程支持以通用格式显示消息、抑制信息消息和终止指定消息类型的仿真。

以下常量定义了消息类型,并且它们的值决定是否消息后还是在特定消息后停止仿真。根据下表中的消息类型,每个显示的消息都有一个特定前缀。

您可消除显示某些消息类型。下表中对确定是否显示某消息类型的默认值进行了定义。要更改默认消息显示,需要通过调用ebfm_log_set_suppressed_msg_mask处理过程来修改显示默认值。

某些消息类型也会在显示该消息之后停止仿真。下表显示了决定消息类型是否停止仿真的默认值。可通过调用处理过程 ebfm_log_set_stop_on_msg_mask指定特定消息是否停止仿真。

所有这些日志消息始终为整数类型。

表 9.  日志消息

常量(消息类型)

描述

屏蔽位数(Mask Bit No)

默认

显示

默认仿真停止

消息

前缀

EBFM_MSG_DEBUG

指定调试消息。

0

No

No

DEBUG:
EBFM_MSG_INFO

指定信息消息,例如,配置寄存器值,测试的开始和结束。

1

Yes

No

INFO:
EBFM_MSG_WARNING

指定警告消息,例如,由于特定配置而被跳过的测试。

2

Yes

No

WARNING:
EBFM_MSG_ERROR_INFO

对错误指定其他消息。在停止仿真的错误消息出现之前使用该消息显示初步信息。

3

Yes

No

ERROR:
EBFM_MSG_ERROR_CONTINUE

指定一个允许仿真继续的可恢复错误。数据比较失败(data comparison failures)时使用该错误。

4

Yes

No

ERROR:
EBFM_MSG_ERROR_FATAL

指定一个停止仿真的错误,由于此错误使测试台处于一种不能继续进行仿真的状态。

N/A

Yes

Cannot suppress(无法消除)

Yes

Cannot suppress(无法消除)

FATAL:
EBFM_MSG_ERROR_FATAL_TB_ERR

用于BFM测试驱动器或者Root Port BFM致命错误。指定一个错误可以停止仿真,因为该错误使测试台处于一种不能继续进行仿真的状态。将此错误消息用于由于BFM测试驱动器模块或者Root Port BFM中的问题而出现的错误,不是由于正在被测试的Endpoint Application Layer导致的错误。

N/A

Y

Cannot suppress(无法消除)

Y

Cannot suppress(无法消除)

FATAL: