2015.09.12Verilogはdefineマクロなどを格納した別ファイルをインクルードできます。IIでこのようなVerilogファイルの論理合成を行う場合、どこかで`includeが参照するディレクトリを指定する必要があります。必要なインクルードファイルが見つからなかった場合、論理合成で次のようなエラーが発生します。Settingsをダブルクリックすると表示されるSettingsウィンドウのLibrariesカテゴリで設定します。Settingsをダブルクリックします。SettingsSettingsウィンドウのLibrariesカテゴリを選択します。name:の右にある「...」の部分をクリックしてインクルードファイルが格納されているディレクトリを指定します。インクルードディレクトリを指定Addボタンを押すと、ディレクトリが追加されます。libraries:にディレクトリが追加されるインクルードディレクトリが複数の場合、必要なだけこの処理を繰り返します。設定が終了したら、OKをクリックしてSettingsウィンドウを閉じます。IIの設定ファイル(.qsf)を直接編集する方法が簡単です。エディタなどで.qsfファイルを開き、SEARCH_PATHという文字列を検索すると、インクルードディレクトリの設定が見つかります。"c:\\tmp\\usbcdc\\nios2_usbcdc\\rtl\\core"この部分をプロジェクトディレクトリ(.qsfが存在するディレクトリ)からの相対パスに書きえます。この例の場合、nios2_usbcdcからの相対パスに書き換えると次のようになります。IIは認識するようです。IIでプロジェクトを開いてLibraiesカテゴリで設定が反映されているか確認します。IIでシステムを作成する場合、Qsysを使うのが一般的です。Qsysに独自のモジュールを追加するときのインターフェース・プロトコルはAvalonです。port)の機能を使うことで、CPUとFPGA内のAXIマスタでメイン・メモリの内容を共有できます。通常、このようなメモリの共有にはキャッシュ・フラッシュが必要にな...FPGAvivadoコマンドライン実行のまとめ最低限の設定ファイルを使って、Vivadoのコマンドラインからプロジェクト環境を再構築する場合の例です。TclスクリプトファイルとRTL、SDK用のCソースがあれば、プロジェクト環境を再生成できます。Eclipseのプロジェクト・データを別のディレクトリや別のPC上に移行したい場合のメモです。Primeでプロジェクト・データ...FPGAMicroblazeのHeap設定Vitisでアプリケーションプロジェクトを作成してmallocを実行すると、全く成功しません(NULLが返ってくる)。システムのプロセッサはArty上に構築したMicroBlazeです。VIP)をWindows10のコマンドプロンプトから実行したときのメモです。VIPを生成し...FPGAZynq-7000のAXI3にAXI4を接続するZynq-7000は3種類のAXI(AXI_GP,AXI_HP,AXI_ACP)をサポートしていますが、いずれもAXIのバージョンはAXI3です。AXI4とAXI3にはいくつかの違いがありますが、大きな違いの1つが最大バースト長です。Vのベアメタルアプリで、FPGAからHPSへのインタラプトを認識するインタラプト・ハンドラの作成例です。FPGAから出力したインタラプトを、QsysのPIOを介してHPSに接続しています。キットOpenCoresその他ダウンロードホーム検索トップサイドバータイトルとURLをコピーしました。