ツールの設定
HDL コードを生成するには、使用するツール、ライブラリ、コンパイラを構成する必要があります。サードパーティ製ツールを設定した後、サポートされているサードパーティ製ツールとハードウェアを使用して生成コードのプロトタイプを作成できます。詳細については、HDL の言語サポートおよびサポートされるサードパーティ製ツールとハードウェアを参照してください。
合成ツールのパスの設定
hdlsetuptoolpath 関数
HDL Coder™ とサポートされているサードパーティ製の FPGA 合成ツールを併用する場合は、関数 hdlsetuptoolpath を使用してツールをシステム パスに追加します。ツールをシステム パスに追加してから HDL ワークフロー アドバイザーを開いてください。HDL ワークフロー アドバイザーが既に開いている場合は、合成ツールを現在の HDL ワークフロー アドバイザー セッションに追加を参照してください。サードパーティ製の FPGA 合成ツールを Simulink® Online™ に設定することはできません。
hdlsetuphlstoolpath 関数
HDL Coder を SystemC™ コード生成に使用するには、hdlsetuphlstoolpath 関数を使用して合成ツールのパスを設定します。合成ツールのパスを追加してから HDL ワークフロー アドバイザーを開いてください。
合成ツールを現在の HDL ワークフロー アドバイザー セッションに追加
Simulink から HDL へのワークフロー
MATLAB® コマンド ラインで、関数
hdlsetuptoolpathを使用して合成ツールを追加します。HDL ワークフロー アドバイザーの [ターゲットを設定] 、 [ターゲット デバイスおよび合成ツールを設定] の手順で、[合成ツール] の右にある [リフレッシュ] をクリックします。
これで合成ツールを使用できるようになります。
MATLAB から HDL へのワークフロー
MATLAB から HDL コード生成
MATLAB コマンド ラインで、関数
hdlsetuptoolpathを使用して合成ツールを追加します。[HDL ワークフロー アドバイザー] で、[コード生成ワークフロー] として [MATLAB から HDL] を選択します。[コード生成ターゲットを選択] 手順で、[合成ツール] の右にある [リストの更新] をクリックします。
これで合成ツールを使用できるようになります。
MATLAB から SystemC コード生成
MATLAB コマンド ラインで、関数
hdlsetuphlstoolpathを使用して合成ツールを追加します。[HDL ワークフロー アドバイザー] で、[コード生成ワークフロー] として [MATLAB から SystemC] を選択します。[コード生成ターゲットを選択] 手順で、[合成ツール] の右にある [リストの更新] をクリックします。
これで合成ツールを使用できるようになります。
合成ツールの設定の確認
MATLAB での Intel® Quartus® Prime Standard 合成ツールの設定を確認するには、次のコマンドでツールを起動します。
!quartusMATLAB での Intel Quartus Pro 合成ツールの設定を確認するには、次のコマンドでツールを起動します。
!qproMATLAB での Xilinx® Vivado® 合成ツールの設定を確認するには、次のコマンドでツールを起動します。
!vivadoMATLAB での Xilinx ISE 合成ツールの設定を確認するには、次のコマンドでツールを起動します。
!iseMATLAB での Microchip Libero® SoC 合成ツールの設定を確認するには、次のコマンドでツールを起動します。
!liberoMATLAB での Cadence® Stratus 高位合成ツールの設定を確認するには、次のコマンドでツールを起動します。
!stratus_ideサポートされているツールのバージョン
サポートされているツールのバージョンについては、サードパーティ製の合成ツールとバージョンのサポートを参照してください。
HDL シミュレーターの設定
MATLAB から HDL シミュレーターを開くには、次のコマンドを入力します。
HDL シミュレーターを開く MATLAB コマンド
Xilinx Vivado シミュレーターを使用してコシミュレーションを行うとき、HDL ファイルは共有ライブラリ (DLL) にコンパイルされ、シミュレーターを別に開く必要はありません。
たとえば、Siemens ModelSim シミュレーターを開くには、次のコマンドを入力します。
vsim('vsimdir','C:\Program Files\ModelSim\questasim\10.5c\win64\vsim.exe')
ModelSim、Questa™、Vivado シミュレーター、または Incisive® を HDL のシミュレーションまたは HDL Verifier™ とのコシミュレーション用に設定する方法の詳細については、HDLシミュレータの起動 (HDL Verifier)を参照してください。
シミュレーション ツールを現在の HDL ワークフロー アドバイザー セッションに追加
MATLAB から HDL へのワークフロー
シミュレーション ツールを設定します。
HDL ワークフロー アドバイザーの [HDL の確認] 、 [HDL テスト ベンチによる検証] タスクで、[リストの更新] をクリックします。
これでシミュレーション ツールを使用できるようになります。
AMD Vitis Model Composer の設定
AMD® Vitis® Model Composer と Simulink ブロックの両方を含む設計のコードを生成するには、AMD Vitis Model Composer で MATLAB を開かなければなりません。詳細については、AMD の Web サイトの Vitis Model Composer を参照してください。
Altera DSP Builder の設定
Altera® DSP Builder と Simulink ブロックを含む設計用のコードを生成するには、Altera DSP Builder で MATLAB を開かなければなりません。詳細については、Intel の Web サイトの DSP Builder for Intel FPGAs を参照してください。
FPGA シミュレーション ライブラリの設定
設計を Altera または Xilinx FPGA シミュレーション ライブラリにマッピングするには、次を行います。
Xilinx LogiCORE® IP Floating-Point Operator v5.0 または Altera 浮動小数点メガファンクション IP コアを使用する。
コンパイルされたシミュレーション ライブラリと、EDA シミュレーターのターゲット言語を指定する。Xilinx LogiCORE IP の場合は
XilinxCoreLibシミュレーション ライブラリを、Altera メガファンクション IP の場合は EDA シミュレーション ライブラリ コンパイラを使用します。このライブラリをコンパイルする方法の詳細については、Xilinx
compxlibに関するドキュメンテーションを参照してください。コンパイルされた Altera または Xilinx シミュレーション ライブラリへのパスを指定する。Altera では、\quartus\eda\sim_lib フォルダーにシミュレーション モデル ファイルを用意しています。DUT の
SimulationLibPathパラメーターを設定します。たとえば、
hdlset_paramを使用してSimulationLibPathを設定できます。myDUT = gcb; libpath = '/apps/Xilinx_ISE/XilinxISE-13.4/Linux/ISE_DS/ISE/vhdl/ mti_se/6.6a/lin64/xilinxcorelib'; hdlset_param (myDUT, 'SimulationLibPath', libpath);
[コンフィギュレーション パラメーター] ダイアログ ボックスの [HDL コード生成]、[テスト ベンチ] ペインからシミュレーション ライブラリ パスを指定することもできます。
C/C++ コンパイラの設定
HDL Coder では、サポートされているインストール済みのコンパイラが検索されて使用されます。ほとんどのプラットフォームでは、既定のコンパイラが MATLAB に付属しています。サポートされているコンパイラのリストは、サポートされるコンパイラ を参照してください。
参考
hdlsetuptoolpath | hdlsetuphlstoolpath