SOPC Builder 中可用的 DMA 控制器將會失效,如果來源或目的地元件堅持等待要求,導致 DMA 控制器中的 FIFO 達到空或完整狀態。 當 DMA 執行時,也會有一個已知的問題,即讀取低延遲元件,例如 SSRAM 或晶片記憶體。 DMA 控制器的內部延遲有時大於連接到 DMA 讀取主機的元件讀取延遲,導致傳輸輸送量下降。
當連接到 DMA 讀取主機的元件延遲為 0-3 頻率週期時,就會發生此問題。 為了改善傳輸輸送量,請增加連接到 DMA 讀取主機的元件讀取延遲。 如果元件沒有讀取延遲設定,您可以透過在 DMA 讀取主機和元件之間插入管道橋接來增加延遲。 管道橋可以串在一起,在元件中增加超過一個頻率週期的讀取延遲。
新增管道橋接器時,建議將橋接器位址設為0x0。 這樣一來,您的系統位址空間將無法變更。 若要增加連接到三州橋的元件的讀取延遲,您可以在三州橋接設定中啟用額外的註冊,使讀取延遲增加一個頻率週期。