如果您的Intel® Arria® 10 FPGA 記憶體控制器Intel® 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 一個頻率週期。