L-tile和H-tile Avalon® 存储器映射 Intel® FPGA IP PCI Express* 用户指南

ID 683667
日期 11/11/2021
Public
文档目录

10.5.11. BFM日志和消息处理过程

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

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

以下常量定义消息类型及其值以确定是显示消息还是特定消息后停止仿真。根据如下列表中的消息类型,每个显示的消息有一个特定前缀。

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

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

所有这些日志消息常量类型为integer

表 77.  日志消息

常量(消息类型)

说明

屏蔽位数(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

无法压制

Yes

无法压制

FATAL:
EBFM_MSG_ERROR_FATAL_TB_ERR

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

N/A

Y

无法消除

Y

无法消除

FATAL: