« XILINXのAXI Video Outの解説(1) | トップページ | S6A7JTAGWツールを更新しました »

2021.01.13

XILINXのAXI Video Outの解説(2)

それでは、各IPの設定を見ていきましょう。

 

まずはVDMAから。Basicタブの設定は以下のとおりです。Write Channelをオフにして、Read Channelをオンにします。

Vidout4

  • Frame Buffers・・・これを増やすとDDR3 SDRAMの読み出すアドレスを変えて、ページ切り替えができる
  • Memory Map Data Width・・・AXIインタフェースのデータ幅(MIGへ行くAXI ICへのデータ幅)
  • Read Burst Size・・・AXI読み出しバーストサイズ。増やすとメモリ転送の効率が良くなる。(おすすめは256)
  • Stream Data Width・・・出力するAXI Streamのデータバス幅。メモリが速くてもここが細いとunderflowの原因となる。(おすすめは32)
  • Line Buffer Depth・・・読み出したデータを一時的にためておくFIFOのサイズ。

Advancedタブを開くと主にタイミング同期に関するオプションがありますが、標準的な使い方をする限りでは変更の必要はありません。

Vidout5

 

AXI VDMAにはGUIで設定する項目だけではなく、AXI Liteを通じた内部レジスタの設定もたくさんあります。それを行うのがvdma_settingsで、これは自分で作るコアです。

Vidout6

以下のように、フレームバッファのアドレスやHの幅、ストライド(水平ラインが1増えると、アドレスがどれだけ増えるか)、Vの高さを設定します。

Vidout7

 

次はAXI Subset Converterです。

32bitを24bitに切り捨てるため、一部の設定をマニュアルで設定します。

Vidout8

  

AXI Video Outは以下のように設定します。基本的にほぼデフォルトのままでいいはずです。

Vidout9

 

Video Timing Controllerの設定も、Enable Detectionを有効にしてデフォルトでいけます。

Vidout10

定数は1080pのデフォルトでOKです。

Vidout11

3ページ目のFrame Sync Positionもデフォルトです。

Vidout12

 

最後はRGB2DVIですが、HDMIのクロックの速度に応じて選択するところや、ボード上のTMDS信号のP/N反転に合わせてチェックボックスをオンオフします。ここの設定はコアの中でMMCMの倍率を変えることに関わってきます。

Vidout11_20210304082901

このようにすることで、Video Outを作ることができます。

|

« XILINXのAXI Video Outの解説(1) | トップページ | S6A7JTAGWツールを更新しました »

コメント

コメントを書く



(ウェブ上には掲載しません)




« XILINXのAXI Video Outの解説(1) | トップページ | S6A7JTAGWツールを更新しました »