FC2カウンター FPGAの部屋 ZedBoardでHDMI出力1(アナデバのリファレンス・デザイン)
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

ZedBoardでHDMI出力1(アナデバのリファレンス・デザイン)

ZedBoardに付いているHDMIポートから画像を出力してみたい。ZedBoard.orgのCommunity Projects のリンクからANALOG DEVICESのReference Design をダウンロードして、サンプルを試してみた。

ANALOG DEVICESのReference Designは、”ADV7511 XILINX KC705, VC707, ZC702 AND ZED REFERENCE DESIGN”のWebページだ。
WebページにあるDOWNLOADSのZED Reference Design Source Code をクリックするとXPSプロジェクトと3つのカスタムIPコア、axi_clkgen_v1_00_a、axi_hdmi_tx_16b_v1_00_a、axi_spdif_tx_v1_00_a をダウンロードすることが出来る。

アナデバのHDMI出力リファレンス・デザインのブロック図がここにある。
XPSプロジェクトの構成は、ZynqからAXI-StreamバスでVDMAに画像データを渡して、VDMAがaxi_hdmi_tx_16b_0 にストリームで画像データを供給する。ARMプロセッサへの接続ポートは、S_AXI_HP0を使用し、64ビット幅であった。
SPDIFは、音声を伝送する規格だ。

S/PDIF(Sony Philips Digital InterFace、エスピーディーアイエフ)とは、映像・音響機器などで音声信号をデジタル転送するための規格である。データ転送の方式および接続端子の種類を規定している。


SPDIF(axi_spdif_tx_0) はARMプロセッサから、S_AXI_HP2ポートを通して32ビットバス幅の通常のMemory Maped アクセスで接続されている。XPSプロジェクトを下に示す。
ZedBoard_HDMI_1_121029.png

ZedBoard_HDMI_2_121029.png

さて、リファレンス・デザインを動作させて見よう。予めダウンロードしたファイルのcf_adv7511_zed\cf_adv7511_zed\sw にコンパイル済みのファイルがあるので、それを使用する。
ZedBoard_HDMI_3_121029.png

リファレンス・デザインの実行方法はXMDを起動してコマンドを入れるわけだが、WebページのコマンドはZC702用だったので、ZedBoard用に一部ファイル名を変更した。それを下に示す。

fpga -debugdevice devicenr 2 -f cf_adv7511_zed.bit
connect arm hw
source ps7_init.tcl
ps7_init
dow cf_adv7511_zed.elf
run
disconnect 64
exit


ZedBoardの設定ピンのMI02~MI06はすべてGNDだ。さて、ISE14.3のXMDを起動してリファレンス・デザインを実行してみよう。

・スタートメニューのアクセサリからコマンドプロンプトを起動した。

・ISE14.3のXilinx\14.3\ISE_DS に行って、setting32.bat(64ビット環境では、setting64.bat) を実行した。これでISE14.3のXMDが動作する。
ZedBoard_HDMI_4_121029.png

・cf_adv7511_zed\cf_adv7511_zed\sw フォルダにcd する。

・ZedBoardの電源ON

・XMDを起動した。
ZedBoard_HDMI_5_121029.png

・fpga -debugdevice devicenr 2 -f cf_adv7511_zed.bit を実行した。
ZedBoard_HDMI_6_121029.png

・connect arm hw を実行した。
ZedBoard_HDMI_7_121029.png

・source ps7_init.tcl を実行した。
ZedBoard_HDMI_8_121029.png

・ps7_init を実行した。
ZedBoard_HDMI_9_121029.png

・dow cf_adv7511_zed.elf を実行した。
ZedBoard_HDMI_10_121029.png

・run を実行した。
ZedBoard_HDMI_11_121029.png

この時点でHDMIに切り替えるとサンプル画像と音が出ていた。
ZedBoard_HDMI_14_121029.jpg

・disconnect 64 を実行した。
ZedBoard_HDMI_12_121029.png

・exit を実行した。
ZedBoard_HDMI_13_121029.png
  1. 2012年10月29日 05:18 |
  2. ZedBoard
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
http://marsee101.blog.fc2.com/tb.php/2293-18e8eda8
この記事にトラックバックする(FC2ブログユーザー)