Zynq-7000,Quad-SPI - 线性寻址模式下的控制器可能会在高负载系统中挂起

描述

在线性模式下,当存在大量内存请求时,Quad-SPI控制器可能会挂起。使用波特率除数通过控制器降低数据速率。在引导过程中访问器件时,不会出现挂起的可能性。

影响:轻微。解决方案会影响吞吐量。

解决方法:减少时钟分频器,有关详细信息,请参阅“解决方案”部分。

配置 受影响:在引导之外以线性寻址模式使用Quad-SPI内存控制器的系统。

受影响的器件版本:请参阅Zynq-7000器件建议主答复记录

影响细节

从Quad-SPI操作引导不受此问题的影响。对于以线性地址模式运行的其他Quad-PSI应用程序,高吞吐量可能会导致PS系统挂起。时钟分频器值等于或大于16时,无法再现该问题。控制器必须处于线性寻址模式,才能发生系统挂起。此问题的发生取决于PS系统发出的内存请求的频率和类型。

变通

对于线性四线SPI模式,通过使用配置寄存器的位[5:3]更改控制器波特率分频器,可以降低通过控制器的数据流程。将波特率分频器设置为16(Config_reg [5:3] = 011)或更大的值。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-31 14:46:22 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它