ひでみのアイデア帳

くだらないことなんだけど、忘れないために・・・

超苦労するSDSoC Platform

さて、昨日まで超苦労したメモでも取っておくかな・・・・

ULtra96チュートリアル

通常は次のURLのUltra96のチュートリアルを進めるのが良い。

http://zedboard.org/support/design/24166/156

  • Ultra96 Factory Restore
  • Tutorial 01 Build a ZU+ MPSoC Hardware Platform
  • Tutorial 02 First ZU+ Application - Hello World
  • Tutorial 03 Generate and Run Bare Metal ZU+ Test Applications

Vivadoプロジェクト

次のAVNETのgitリポジトリからBoard Fileをインストールする。

https://github.com/Avnet/bdf

Vivadoで新規プロジェクトを作成する時はプロジェクト作成ウィザードでUltra96を選択すると良い

これでUltra96で動作するFPGAとFSBL、PMUFWを作成することができる。

SDSoC

SDSoCをするにはまず、Platformを作成する必要がある。

前項で作成したVivadoプロジェクトを使用するとSDSoCのコンパイル時にエラーが発生する。

Platformは別途作成する必要がある。

Platform用のVivadoプロジェクトはUltra96のボードを選択してプロジェクトを作成してはならない。

プロジェクト作成ウィザードでUltra96のデバイス(xczu3eg-sbva484-1-e)を指定してプロジェクト作成して、UG1085の通りに進めていけば使用できるPlatformが作成できる。

結論は簡単なんだけど、ここにたどり着くまでに2日もかかってしまった。

やってみた結果での推測なんだけどBoard FileをチェックしてPlatformを一致しないところからエラーを起こしているようだ。

Vivadoのプロジェクトを作成するのにボード選択して、SDSoCのPlatformを作成したらエラーなんて、なかなか気が付かないだろうと思う。

なんのためのBoard Fileなんだか・・・