UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 54934

LogiCORE IP AXI Video Direct Memory Access (VDMA) - スロットル、フレーム サイズ エラー (SOF)、予期しない TKEEP 動作が見られる

説明

デザインで AXI VDMA を使用していますが、次の動作のうち 1 つまたは複数が見られます。

  • S2MM 側にスロットルがある
  • MM2S_TKEEP 信号にゼロが含まれている (1 つまたは複数のバイトがヌル バイトになっている)
  • S2MM_DMASR にフレーム サイズ エラーが発生している (DMAIntErr、EOLEarlyErr、SOFLateErr、Err_Irq など)

なぜスロットルがあるのですか。なぜエラーが発生しているのですか。tkeep の動作がおかしいのはなぜですか。s2mm_tkeep を同じに駆動する必要がありますか。

ソリューション

こうした動作はほかの問題があることを示しているものと思われますが、問題に対処するには、コアをコンフィギュレーションするときに [Allow Unaligned Transfers] をオンにして DRE (Data Realignment Engine) をイネーブルにする方法が考えられます。

この動作は何らかのアライメント エラーが原因で発生する可能性があり、おそらく tdata 幅、hsize、ストライドの設定に問題があるものと思われます。製品ガイドによれば、C_INCLUDE_S2MM_DRE = 0 のとき、開始アドレスC_M_AXI_S2MM_DATA_WIDTH バイトの倍数にアラインする必要があります。また、水平方向のサイズおよびストライドC_M_AXI_S2MM_DATA_WIDTH バイトの偶数の倍数に指定する必要があります。

しかし、DRE をイネーブルにすると、こうした制限事項が適用されなくなり、コアは自動的にリアライメントを実行するため (余分なロジックが使用されるためエリア使用率は増大) 、ユーザーはアラインされていない値を使用できるようになります。DRE は AXI Stream のデータ幅が 64 ビット以下の場合にのみサポートされていることに注意してください。

このようなアライメント エラーが予期せずに発生するのは、フレーム サイズをスケーリングするアプリケーションです。アプリケーションで適宜サイズ調整されたフレームをメモリに送信する必要がある場合、AXI VDMA の水平方向サイズを補正のためランタイム時に調整する必要があるため、アライメント エラーが発生する可能性が高くなります。つまり、多くのケースで、水平方向サイズが C_M_AXI_S2MM_DATA_WIDTH の偶数の倍数にならなくなる場合があります。

このため、Video Scaler コアと併用する場合は AXI VDMA で DRE をイネーブルにすることを推奨します。

LogiCORE IP AXI Video Direct Memory Access のリリース ノートおよび既知の問題は (ザイリンクス アンサー 47654) を参照してください。

アンサー レコード リファレンス

マスター アンサー レコード

Answer Number アンサータイトル 問題の発生したバージョン 修正バージョン
47654 AXI Video Direct Memory Access (VDMA) - リリース ノートおよび既知の問題 N/A N/A
AR# 54934
作成日 03/15/2013
最終更新日 05/27/2013
ステータス アクティブ
タイプ 一般
IP
  • AXI Video Direct Memory Access
  • AXI Video DMA