古いZyboの動作確認のために、公式サイトのサンプルプロジェクトをビルドしたときのメモです。
Zyboの公式マニュアルとサンプルプロジェクト
Zybo Zynq-7000 の公式資料等は次のとおりですが、生産が終了しているため一部にリンク切れが見られます。
サンプルプロジェクトは次の4種類が用意されています。
4つ用意されているサンプルプロジェクトの中で、現在もダウンロード可能であり、かつ動作が視覚的にわかりやすいHDMI Output Demoをビルドして実行します。
サンプルデータの実行
Vivado2016.4のインストール
サンプルプロジェクトはVivado 2016.4で作成されているため、AMDのサイトからVivado2016.4をダウンロードしてインストールします。 サンプルプロジェクトを動作させるには、SDKのインストールも必要です。
![Vivado 2016.4のインストール](https://fpga.kice.tokyo/bitpress/wp-content/uploads/2024/03/vivado_0.jpg)
Board Filesの追加
Vivado Board Files for Digilent FPGA Boardsをダウンロードしてzybo用のファイルをVivadoの所定のディレクトリに格納します。具体的には、VivadoのインストールディレクトリがD:\Xilinx\Vivado\2016.4の場合、ダウンロードしたBoard Filesのvivado-boards-master\new\board_files\zyboをD:\Xilinx\Vivado\2016.4\data\boards\board_filesにコピーします。
![Vivado Board Files for Digilent FPGA Boardsを格納](https://fpga.kice.tokyo/bitpress/wp-content/uploads/2024/03/zybo_board_files.jpg)
サンプルデータの展開
Zybo HDMI Output DemoのページにあるリンクからZybo-hdmi-out-2016.4-3.zipをダウンロードして適当なディレクトリに展開します。今回は、D:\work\zybo\Zybo-hdmi-out-2016.4-3\Zybo-hdmi-outに展開しています。
Vivado 2016の起動
Vivado 2016を起動して、メニューのFlowからOpen Hardware Managerを選択します。
![Open Hardware Managerを起動](https://fpga.kice.tokyo/bitpress/wp-content/uploads/2024/03/vivado2016_1.jpg)
Tcl Consoleでバッチファイルを実行
Tcl Consleのコマンド入力でカレントディレクトリをサンプルプロジェクトのprojディレクトリに移動します。Windowsの場合、パスのバックスラッシュ”\”はスラッシュ”/”に変えて入力します。
![パスをprojに変更](https://fpga.kice.tokyo/bitpress/wp-content/uploads/2024/03/vivado2016_2.jpg)
Tcl Consoleでsource ./create_project.tclを実行します。
bitstreamの生成
生成されたプロジェクトでGenerate Bitstreamを実行してbitstreamを生成します。
![bitstreamの生成](https://fpga.kice.tokyo/bitpress/wp-content/uploads/2024/03/vivado2016_3.jpg)
bitstreamが生成できたら、メニューのFile→Export→Export Hardware…を選択して実行します。
![Export Hardware](https://fpga.kice.tokyo/bitpress/wp-content/uploads/2024/03/vivado2016_8.jpg)
SDKでプログラムを生成
VivadoのメニューからFile→Launch SDKを選択します。
![SDKの起動](https://fpga.kice.tokyo/bitpress/wp-content/uploads/2024/03/vivado2016_4.jpg)
Workspaceにサンプルプロジェクトのsdkを指定してOKをクリックすると、Xilinx SDKが起動します。
![Launch SDK](https://fpga.kice.tokyo/bitpress/wp-content/uploads/2024/03/vivado2016_9.jpg)
Xilinx SDKの Project Explorerに表示されたdisplaydemoを選択してメニューのProject→Build Projectを実行します。
![Build Project](https://fpga.kice.tokyo/bitpress/wp-content/uploads/2024/03/vivado2016_10.jpg)
機器のセットアップ
ZyboにHDMIディスプレイを接続して電源を投入します。また、UART用のUSBケーブルでPCと接続します。
プログラムの実行
Xilinx SDKのProgram FPGAをクリックして表示されるウィンドウでProgramをクリックしてbitstreamをボードにプログラムします。
![](https://fpga.kice.tokyo/bitpress/wp-content/uploads/2024/03/vivado2016_11.jpg)
SDKのRunをクリックすると、ディスプレイにカラー画像が表示されます。
![プログラムの実行](https://fpga.kice.tokyo/bitpress/wp-content/uploads/2024/03/vivado2016_12.jpg)
PC上のターミナルから画面の表示を変更することができます。
![](https://fpga.kice.tokyo/bitpress/wp-content/uploads/2024/03/screen.jpg)
![](https://fpga.kice.tokyo/bitpress/wp-content/uploads/2024/03/display.jpg)