インテルのみ表示可能 — GUID: iga1401397706978
Ixiasoft
インテルのみ表示可能 — GUID: iga1401397706978
Ixiasoft
29.3.1. DMAのパラメーター (基本)
転送サイズ
Width of the DMA Length Registerパラメーターでは、DMAトランザクションのlengthレジスターの最小幅を指定します。これは、1から32の範囲にすることができます。lengthレジスターは、単一のDMAトランザクションで可能な転送の最大数を決定します。
デフォルトで、lengthレジスターは、読み出しまたは書き込みポートがマスターになるスレーブ・ペリフェラルの広がりに十分な幅があります。DMAマスターポート (読み出しまたは書き込み) が、UARTなどのデータ・ペリフェラルのみのマスターになる場合は、lengthレジスターのオーバーライドが必要になることがあります。この場合、各スレーブのアドレススパンは小さくなりますが、DMAトランザクションあたりの転送はより多く必要になる場合があります。通常は、転送幅が小さいほどDMAコントローラー・コアに対するFPGAの周波数は速くなります。
バースト転送
Enable Burst Transfersがオンになっている場合、DMAコントローラーは、マスターの読み出しポートと書き込みポートでバースト・トランザクションを実行します。Maximum Burst Sizeパラメーターは、トランザクションで許可される最大バーストサイズを決定します。
バーストモードでは、トランザクションの長さはコンフィグレーションされている最大バーストサイズを超えてはなりません。超える場合は、トランザクションを複数のトランザクションとして実行する必要があります。
FIFOの深さ
Data Transfer FIFO Depthパラメーターは、データ転送に使用されるFIFOバッファーの深さを指定します。インテルでは、FIFOバッファーの深さを読み出しマスターポートに接続しているスレーブ・インターフェイスの最大読み出しレイテンシーの少なくとも2倍に設定することを推奨しています。深度が少なすぎると、転送のスループットが低下します。
FIFOの実装
このオプションでは、マスターの読み出しポートと書き込みポート間のFIFOバッファーの実装を決定します。Construct FIFO from Registersを選択し、ストレージビットごとに1つのレジスターを使用してFIFOを実装します。このオプションは、DMAコントローラーのデータ幅が大きい場合にロジックの使用率に大きな影響を与えます。高度なオプションのセクションを参照してください。
デフォルトでは、FIFOの実装にはエンベデッド・メモリー・ブロックを使用します。