文章 ID: 000084785 內容類型: 疑難排解 最近查看日期: 2012 年 09 月 11 日

為什麼 DMA 會停下,而不是背靠背地進行傳輸?

環境

  • DMA
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    描述

    SOPC Builder 中可用的 DMA 控制器將會失效,如果來源或目的地元件堅持等待要求,導致 DMA 控制器中的 FIFO 達到空或完整狀態。 當 DMA 執行時,也會有一個已知的問題,即讀取低延遲元件,例如 SSRAM 或晶片記憶體。 DMA 控制器的內部延遲有時大於連接到 DMA 讀取主機的元件讀取延遲,導致傳輸輸送量下降。

    當連接到 DMA 讀取主機的元件延遲為 0-3 頻率週期時,就會發生此問題。 為了改善傳輸輸送量,請增加連接到 DMA 讀取主機的元件讀取延遲。 如果元件沒有讀取延遲設定,您可以透過在 DMA 讀取主機和元件之間插入管道橋接來增加延遲。 管道橋可以串在一起,在元件中增加超過一個頻率週期的讀取延遲。

    新增管道橋接器時,建議將橋接器位址設為0x0。 這樣一來,您的系統位址空間將無法變更。 若要增加連接到三州橋的元件的讀取延遲,您可以在三州橋接設定中啟用額外的註冊,使讀取延遲增加一個頻率週期。

    相關產品

    本文章適用於 1 產品

    Intel® 可程式裝置

    這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。