”
MicroZed Chronicles: UIO Part One - Introduction and Set Up”と”
MicroZed Chronicles: UIO Part Two - Creating Software Applications”をやってみよう。なお、関連する MicroZed Chronicles のブログの”
MicroZed Chronicles: IOCTL SPI, I2C and PetaLinux”も参考にしている。
今回は、Vivado 2022.2 で ZUBoard 1CG 用の myproj プロジェクトを作成した。
”
MicroZed Chronicles: UIO Part One - Introduction and Set Up”の
Github サイトの
MZ508/vivado script/top_level.tcl をコピペして、top_level.tcl を作成した。

Vivado 2022.2 に ZUBoard 1CG のボード・ファイルをインストールしてなかったので、Vivado Store からインストールする。
Vivado 2022.2 を起動して、初期画面の Vivado Store をクリックした。

Vivado Store ダイアログが表示された。
Boards タブをクリックした。
Avnet の項目がないので、Refesh ボタンをクリックした。

Avnet -> Evaluation Boards -> ZUBoard 1CG Development Board を左クリックで選択し、右クリックし、右クリックメニューから install を選択した。

ZUBoard 1CG Development Board のボード・ファイルがインストールされた。

Vivado Store を閉じて、Tcl Console で top_level.tcl を実行した。
cd /media/masaaki/Ubuntu_Disk/ZUBoard1CG/at_2022_2/
source top_level.tcl実行後、top_level ブロック・デザインが生成された。

top_level ブロック・デザインを示す。

Address Editor を示す。

Source ウインドウで、top_level_i を選択して、右クリックメニューから Create HDL Wrapper... を選択して、Verilog HDL の Wrapper ファイルを生成した。
Flow Navigator -> PROGRAM AND DEBUG -> Generate Bitstream をクリックし、論理合成、インプリメンテーション、ビットストリームの生成を行った。
write_bitstream でエラーが発生した。

エラーは EMIO にマップした SPI 用ポートの XDC 成約が無いというエラーだった。
次回、SPI は使用しないので、消してしまおう。
- 2023年09月07日 04:30 |
- ZUBoard
-
| トラックバック:0
-
| コメント:0