Mailbox Client Intel® FPGA IP用户指南

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

1.4.3. 定时器寄存器

使用timer寄存器监视和解决host和Mailbox Client IP之间不完整的事务。

不完整的命令事务错误

当host未能将最后一个命令发送到Mailbox Client IP,或者在最后一个字之前系统停止发送数据,就会发生不完整命令事务错误。Timer 1允许您特定的事务时间段来完成每个命令。发生定时器超时后,ISR[4]被设置以指示该错误。要恢复系统,您必须复位Mailbox Client IP。

表 8.  Timer 1寄存器
字段 访问权限(Access) 默认值 5 描述
31 Timer 1 enable R/W 0x0 Timer 1 period使能位。该位被使能一次。
  • 1:使能timer 1
  • 0:禁用timer 1

如果发生超时,timer 1寄存器会被禁用。您必须应用Mailbox Client Intel® FPGA IP复位。

要启动timer 1,您必须将其再次使能。

30:0 Timer 1 period R/W 0x7FF_FFFF

使能后,定时器倒计时指定的周期,以作为系统未接收到有效命令的最大时钟周期数。

一旦事务将第一个数据字写入Command FIFO(基地址+0),timer 1立刻开始倒计时。

Mailbox Client Intel® FPGA IP接收到完整命令事务后,该定时器(timer)复位,并以将最后一个字成功写入command last word寄存器(基地址+1)作为指示。timer 1自行复位后,就会返回到其默认值或者被定义的其他值。

SDM背压错误

SDM在处理命令和发送响应时通常会产生背压。当SDM背压在一段时间周期内不允许您将任何数据写入Mailbox架构和SDM时,就会发生SDM背压错误。timer 2(通过设置指定的等待时间)允许您检测长等待并采取措施恢复系统。当定时器(timer)发生超时后,会设置ISR[5]以指示该错误。请注意,这是从SDM来的致命错误,但可能指示为系统错误。复位Mailbox Client将不会恢复系统。
表 9.  Timer 2寄存器
字段 访问权限 默认值 6 描述
31 Timer 2 enable R/W 0x0 Timer 2 period使能位。该位被使能一次。
  • 1:使能timer 2
  • 0:禁用timer 2

如果发生超时,timer 2寄存器被禁用。您必须应用Mailbox Client Intel® FPGA IP复位。

要启用timer 2,您必须将其再次使能。

30:0 Timer 2 period R/W 0x7FF_FFFF 使能后,定时器倒计时指定的周期, 该周期作为系统未置位的就绪高电平信号的最大时钟周期数。SDM背压命令由host发送到Mailbox Client Intel® FPGA IP
5 复位Mailbox Client IP会将timer 1寄存器复位到默认值。
6

复位Mailbox Client IP会将timer 2寄存器复位到默认值。