為什麼乙太網的接收需要cmd fifo而ddr3的native介面可以不需要?

NoNounknow發表於2024-04-01

1.乙太網存在crc校驗和其他的校驗,直到這一幀完全傳遞完才知道是否需要這些資料;

2.ddr3每次處理的資料是固定的(安全起見,防止4k邊界問題,暫不設定可變burst length),所以只需要:

  寫入:透過fifo的計數設定滿足burst長度時讀出fifo寫入ddr3,然後根據突發的週期標誌修改cmd提供的地址即可;

  讀出:透過fifo的計數設定不滿足burst長度讀出ddr3寫入fifo,然後根據突發的週期標誌修改cmd提供的地址即可;

3.當然ddr3也可以設定cmd fifo,這種情形在需要在手動多路仲裁的時候是需要的,但也可以透過其他方式規避。

相關文章