NiosIIのプログラム開発で、プロジェクトとは別のディレクトリに存在するソースコードをリンクする場合のメモです。新しいプロジェクトを作成するまず、新しいアプリケーションプロジェクトを作成します。新しいアプリケーションプロジェクトの作成.sopcinfoファイルの指定、プロジェクト名の指定、テンプレートの指定を行います。Worldを指定してます。(Finishではなく)Nextをクリックします。プロジェクト名などの指定BSPを作成します。存在する場合は新しく作り直す必要はありません。この例では、既存のBSPを選択しています。Explorerにプロジェクトが追加されます。hello_world.cは別ディレクトリに用意したファイルに差し替えるので削除します。Explorerのcubesプロジェクトにドラッグ&ドロップします。ファイルをコピーするかリンクするか聞かれるので、どちらかを選択してOKをクリックします。リンクを選択すると、ファイルの実体はプロジェクトにコピーされません。Buildを選択すると、ファイルがビルドの対象になります。ライブラリファイルの追加ミドルウェアのように、あるまとまったファイルをリンクする場合には、プロジェクトにディレクトリを作成し、そこに複数のファイルをリンクします。新しいディレクトリは、プロジェクト名の右クリック->New->Folderで作成できます。この例では、clibというディレクトリを作成後、そこにドラッグ&ドロップで複数のファイルをリンクしています。Buildを実行してビルド対象に含めます。ディレクトリのファイルをビルドに追加この処理を必要なファイル分だけ繰り返します。インクルードパスの設定プロジェクト名を右クリック->Propertiesでプロパティのウィンドウを開きます。Pathsに必要なディレクトリを追加します。directriesに追加します。Addボタンを押すと、ディレクトリ選択のウィンドウが表示されるので、ファイルの実体が存在するディレクトリを指定します。path」でYesを選択すると、相対パスでディレクトリが追加されます。最後に、ビルドを実行して正常にELFファイルが生成されることを確認します。IPコア(wf3d)は、ZedBoardまたはDE0でサンプル実装を行っています。SDKで作成したサンプルアプリが含まれ...FPGAVivadoプロジェクト作成時のボード選択VivadoでDIGILENT社のArtyボード用のプロジェクトを作成する時、デフォルト状態のVivadoでは、Artyがリストに表示されません。Generatorをコマンドラインから実行するXilinx社の最新の開発環境はVivadoに移行しましたが、Virtex-6やSpartan-6、またそれらよりも古いデバイスを使う場合は、以前の開発環境であるISEを使うことになります。SDK(2017.1)を実行し、プロジェクトのビルドを行うと以下のエラーが発生しました。HLSで高位合成を行うと、RTLと共にSDK用のAPIが生成されます。APIの利用方法をベアメタルで確認しました。float_topという名前の関数です。aとbに単精度の浮動小数点形式の値を設定すると、c...FPGAVivadoのマルチスレッド数を変えると速くなるかVivadoはツールが使用するマルチスレッドの最大数を変更できます。マニュアルによると、マルチスレッドのデフォルト値はWindowsが2でLinuxが8です。この値を変更するとVivadoの処理が速くなるか実際に試してみました。ディジタル技術資料タイトルとURLをコピーしました。