Mailbox Client Intel® FPGA IP用户指南

ID 683290
日期 12/04/2023
Public
文档目录

1.4.2. 中断状态寄存器

使用interrupt_status寄存器来监视FIFO的状态并识别无效命令。

您的逻辑可以轮询(poll)interrupt_status寄存器的错误位。或者,您可以配置中断使能寄存器的EN_COMMAND_INVALID位,以便在出现错误时进行中断。

出现错误时,Mailbox Client IP会清除所有挂起(pending)的响应。同时,您的逻辑也不会再从Mailbox Client IP得到预期响应。您的逻辑必须将复位置位最少100个时钟周期以复位Mailbox Client IP。

表 7.  中断状态寄存器
字段 访问权限(Access) 默认值 描述
31:8 保留
9 RD_RSP_FIFO_WHEN_EMPTY R(读) 0x0 读响应FIFO,空检测中断时。
  • 1:指示IP检测到您在FIFO空时有一次不允许的读响应FIFO的错误行为。您必须复位Mailbox Client IP。
  • 0:指示当FIFO空时未检测到读响应FIFO的错误行为。
8 WR_CMD_FIFO_WHEN_FULL R 0x0 写命令FIFO,满检测中断时。
  • 1:指示IP检测到您在FIFO满时有不被允许的写入命令FIFO的错误行为。您必须复位Mailbox Client IP。
  • 0:指示当FIFO满时未检测到写入命令FIFO的错误行为。
7 CRYPTO_ERROR_RECOVERY_PROGRESS 4 R 0x0 加密(crypto)流程的错误恢复流程进度中断。
  • 1:指示加密错误恢复正在进行中。您可以使用该位来报告软IP错误恢复的进度。在恢复期间,SDM无法从存储器执行读/写操作。
  • 0:指示加密错误恢复完成。
6 CRYPTO_MEMORY_TIMEOUT 4 R 0x0 用于存储器目标中断的加密服务定时器。由Mailbox Client IP中的Crypto Memory Timeout Value参数设置Timeout值。
  • 1:指示AXI事务中存储器目标写/读路径中发生的超时。您必须复位Mailbox Client IP(in_resetaxi_in_reset)和您的存储器目标器件。
  • 0:未发生超时
5 BACKPRESSURE_TIMEOUT R 0x0 SDM背压定时器中断。
  • 1:SDM背压定时器超时。指示SDM中发生致命错误。您必须复位器件。要复位、重新配置、或重新启动器件。
  • 0:SDM背压定时器未超时。
4 EOP_TIMEOUT R 0x0
End of Packet(EOP,数据包结束标志)定时器中断。
  • 1:指示EOP定时器超时。您必须复位Mailbox Client IP。
  • 0:EOP定时器未超时。
指示Mailbox Client IP未收到带有EOP的完整命令,原因如下:
  • Mailbox未接收带有EOP的最后一个自变量。
  • Mailbox已经接收的所有自变量中无EOP。
3 COMMAND_INVALID R 0x0 无效命令中断。指示命令头(header)中指定的命令长度与发送的字的数量不符合。硬件清除该位。
  • 1:指示命令无效。您必须复位Mailbox client。
  • 0:命令有效。
2 保留 保留
1 CMD_FIFO_NOT_FULL R 0x0 命令FIFO未满中断。
  • 1:指示命令FIFO未满。客户端可以驱动数据。
  • 0:指示FIFO已满。

FIFO自动清除该位。您无需手动清除该位。

0 DATA_VALID R 0x0 数据有效中断。
  • 1:指示有效数据可用。主接口可以读取。
  • 0:指示FIFO为空。

FIFO自动清除该位。您无需手动清除该位。

4 加密服务功能仅适用于 英特尔Agilex® 7器件。