如果您英特尔® Arria®的 10 FPGA内存控制器英特尔® FPGA IP启用了 MMR 接口,您可能会注意到mmr_readdatavalid 信号偶尔表明,即使没有发出读取命令。
mmr_readdatavalid源自内存控制器的内部读取命令,可能导致Avalon®主机接口捕获错误的读取数据。
Avalon主机接口必须仅接受基于以下要求 的mmr_readdatavalid :
-
mmr_readdatavalid 在向 MMR 寄存器 ecc1、ecc2、ecc3、ecc4 发布读取请求后一个周期返回。
-
mmr_readdatavalid 在向 ecc1、ecc2、ecc3、ecc4 以外的所有其它 MMR 寄存器发布读取请求后,会连续三个周期返回。
例如:Avalon 主机接口 只能在发送 读取请求以注册 ecc1(信号低mmr_waitrequest)后接受 mmr_readdatavalid 一个时钟周期。