Main Content

スタンドアロン FPGA デバイス向けの IP コアの生成ワークフロー

サポートされている Xilinx® または Altera® FPGA デバイス向けに再利用可能な HDL IP コアを生成できます。このワークフローでは、ターゲット インターフェイス構成および指定するコーダー設定が表示される IP コア レポートが生成されます。カスタム IP コアの生成を参照してください。

オプションで独自のカスタム リファレンス設計を作成して、生成された IP コアをリファレンス設計に統合できます。このワークフローには Embedded Coder® ソフトウェアは必要ありません。プロセッサ上で実行される組み込みコードを生成する必要がないためです。これは、ワークフローに [ソフトウェア インターフェイスを生成] タスクがあっても、ソフトウェア インターフェイス モデルを生成できないことを意味します。

HDL Verifier™ がインストールされている場合、[ターゲットのリファレンス設計を設定] タスクで、[Insert AXI Manager (HDL Verifier required)] をホスト マシンとターゲット ボードの間の通信を行うインターフェイスに基づいて [JTAG] または [Ethernet] に設定します。[Ethernet] の場合、[ボード IP アドレス] パラメーターを使用してターゲット ボードの IP アドレスを指定します。

メモ

既定では、[Ethernet] オプションは Artix®-7 35T Arty ボード、Kintex®-7 KC705 ボード、および Virtex®-7 VC707 ボードでのみ使用できます。このオプションをイーサネット物理レイヤー (PHY) を備えた他の Xilinx ボードで有効にするには、HDL ワークフロー アドバイザーツールを起動する前に、addEthernetMACInterface メソッドを使用して plugin_board ファイルに手動でイーサネット メディア アクセス コントローラー (MAC) ハブ IP を追加します。

AXI Manager を使用して、HDL IP コア機能のプロトタイプを迅速に作成し、テストするために、[ソフトウェア インターフェイスを生成] タスクで、ホスト インターフェイス モデル、ホスト インターフェイス スクリプト、またはその両方を生成できます。FPGA I/O ホスト インターフェイス スクリプトの生成と管理を参照してください。

メモ

ホスト インターフェイス モデルを生成するには、[ターゲット インターフェイスを設定] タスクで、取得する各 DUT 信号を [AXI4] または [AXI4-Lite] インターフェイスにマッピングする必要があります。

FPGA ボードのワークフローには、以下の機能があります。

  • [ターゲットのリファレンス設計を設定] タスク。リファレンス設計、そのツールのバージョン、指定するパラメーターが事前設定されます。

  • [ターゲット インターフェイスを設定] タスク。DUT ポートをターゲット プラットフォーム上のインターフェイスにマッピングします。

  • [ターゲット周波数を設定] タスク。その周波数をもつクロック信号を生成するリファレンス設計のクロック モジュールを変更するために、[ターゲット周波数 (MHz)] を指定します。

  • [RTL コードと IP コアの生成] タスク。再利用可能で、共有可能な IP コアを生成します。IP コアは、RTL コード、C ヘッダー ファイルおよび IP コア定義ファイルをパッケージ化します。

  • [プロジェクトを作成] タスク。IP コアを事前定義されたリファレンス設計に統合するためのプロジェクトを作成します。

オプションの AXI4 または AXI4-Lite インターフェイスをもつ IP コアを生成できます。

AXI4 インターフェイスをもつ FPGA リファレンス設計をターゲットにする

次の図は、HDL Coder™ が AXI4 インターフェイスをもつ IP コアを生成する方法および IP コアを FPGA リファレンス設計に統合する方法を示しています。ボードおよびリファレンス設計の登録システムを参照してください。

HDL Coder を使用して、生成した AXI4-Lite インターフェイスを以下の AXI4 または AXI4-Lite マスター デバイスをもつ IP コアに接続します。

  • MicroBlaze プロセッサ。

  • Nios II プロセッサ。

  • 外部プロセッサに接続する PCIe エンドポイント。

  • JTAG Master。

HDL IP コアを MicroBlaze などのプロセッサに接続する場合、プロセッサ上で実行するには手書きの C コードを統合しなければなりません。生成された IP コア レポートは、レジスタ アドレスのマッピング情報を表示します。IP コアのレジスタ スペースでレジスタ オフセットを検出するには、このマッピング情報を使用します。各レジスタのメモリ アドレスを取得するには、リファレンス設計で指定するベース アドレスにレジスタ オフセットを追加します。生成された IP コア フォルダーの C ヘッダー ファイルにあるレジスタ オフセットを検出することもできます。

AXI4 インターフェイスのない FPGA リファレンス設計をターゲットにする

リファレンス設計定義関数で、AXI4 スレーブ インターフェイスのない独自のカスタム リファレンス設計を作成できます。addAXI4SlaveInterfaceも参照してください。

カスタム リファレンス設計を作成するときに、スタンドアロン FPGA ボードをターゲットにする場合、hdlcoder.ReferenceDesign クラスの EmbeddedCoderSupportPackage メソッドを使用します。

hRD.EmbeddedCoderSupportPackage = ... 
                hdlcoder.EmbeddedCoderSupportPackage.None;
EmbeddedCoderSupportPackageを参照してください。

ボードのサポート

HDL Coder は、[IP Core Generation] ワークフローで次の FPGA ボードをサポートします。

  • Xilinx Kintex-7 KC705 開発ボード

  • Arrow DECA MAX 10 FPGA 評価キット

これらのボードを使用して、生成された IP コアを [default system] のリファレンス設計に統合できます。既定では、このリファレンス設計には AXI4 スレーブ インターフェイスはありません。オプションで、リファレンス設計定義関数にインターフェイスを追加できます。

制限

IP Core Generation ワークフローは以下をサポートしません。

  • [クロック イネーブルを使用しない汎用 RAM] に設定されている [RAM アーキテクチャ]

  • IP コアと AXI インターフェイスに異なるクロックを使用。IPCore_Clk および AXILite_ACLK は同期していて、同じクロック ソースに接続されていなければなりません。IPCore_RESETN および AXILite_ARESETN は、同じリセット ソースに接続されていなければなりません。グローバル リセット信号の IP コア クロック領域への同期を参照してください。

関連するトピック