HDL Coder は、MATLAB 関数、Simulink モデル、および Stateflow チャートから移植や論理合成が可能な Verilog®、SystemVerilog、VHDL® コードを生成し、FPGA、SoC、および ASIC 向けの高位設計を実現します。生成された HDL コードは、FPGA プログラミング、ASIC プロトタイピング、および量産設計に使用できます。
HDL Coder は、Xilinx®、Intel®、Microchip ボードにおける生成されたコードのプロトタイピングを自動化し、ASIC および FPGA ワークフロー用の IP コアを生成するワークフロー アドバイザーを備えています。合成前に、速度および面積の最適化、クリティカルパスの強調表示、リソース使用量の推定の生成を行うことができます。HDL Coder は、Simulink モデルと生成された Verilog、SystemVerilog、VHDL コードとの間のトレーサビリティを提供し、DO-254 やその他の標準に準拠した高信頼性アプリケーションのコード検証を行うことができます。
高位ハードウェア設計
300 以上の HDL 対応 Simulink ブロックと MATLAB 関数から選択してサブシステムを設計し、Stateflow チャート、Simscape モデル、ディープラーニング ネットワークを追加できます。設計のハードウェア動作のシミュレーションと代替アーキテクチャの検討を行い、固定小数点データ型、浮動小数点データ型、あるいはその両方を組み合わせて、合成可能な Verilog、SystemVerilog、または VHDL の生成を行います。
ドキュメンテーション | 例
ドキュメンテーション | 例
設計の最適化
RTL 実装にコミットする前に、さまざまなハードウェア アーキテクチャと固定小数点の量子化オプションを検討します。リソース共有、パイプライン化、遅延の均衡化などの高位合成の最適化を使用して、ロジック、DSP、RAM などのデバイスリソースに効率的にマッピングします。
ドキュメンテーション | 例
FPGA ベースのデバイス
FPGA および SoC デバイスに効率的にマッピングされる RTL を生成します。汎用ボード向けハードウェア サポート パッケージを使用して入出力をデバイスレベルの I/O および AXI レジスタにマッピングするか、独自のカスタムリファレンス設計を定義します。
ドキュメンテーション | 例
ASIC ワークフロー
アナログ、デジタル、およびソフトウェアが混在するシステムのコンテキストにおいて、アーキテクチャと高位のハードウェア機能の設計および検証を行います。高い結果品質 (QoR) を持つ RTL や、Cadence® Stratus HLS で使用する合成可能な SystemC を生成します。
ドキュメンテーション | 例
アプリケーション開発
Wireless HDL Toolbox のサブシステムやブロックを使用して、通信アルゴリズムを設計します。また、Vision HDL Toolbox を使用して、画像処理アルゴリズムのストリーミング実装を開発します。複雑な低レイテンシのモーター制御システムを実装します。
ハードウェアの設計
ストリーミングデータに対して効率的に機能するアルゴリズムを開発します。HDL 対応の Simulink ブロック、カスタムの MATLAB Function ブロック、および Stateflow チャートを使用してハードウェア アーキテクチャの詳細を設計します。
リアルタイム シミュレーションおよびテスト
HDL ワークフロー アドバイザーを使用して Speedgoat のプログラム可能な FPGA I/O モジュールをターゲットとします。Simulink Real-Time を使用してシミュレーションするか、dSPACE および NI の FPGA I/O モジュールを追加して使用します。ネイティブ浮動小数点 HDL コードを生成し、高精度プロトタイピングのワークフローを簡略化します。
ドキュメンテーション | 例
早期検証
主要な HDL シミュレーターとのコシミュレーションを使用して、生成された HDL を MATLAB および Simulink のテストベンチで検証します (HDL Verifier が必要)。
ドキュメンテーション | 例
製品リソース:
HDL Coder に関するよくある質問 (FAQ)
HDL Coder は、FPGA プログラミング、ASIC プロトタイピング、および量産設計向けに、MATLAB 関数、Simulink および Simscape モデル、Stateflow チャートから移植や論理合成が可能な Verilog、SystemVerilog、および VHDL コードを生成するコード生成ツールです。また、HDL Coder は Cadence Stratus HLS と連携し、合成可能な SystemC コードを生成します。
HDL Coder は FPGA、SoC、および ASIC 向けの高位設計を可能にします。
HDL Coder は、300 以上の HDL 対応 Simulink ブロックと MATLAB 関数、さらに Stateflow チャートと Simscape モデルをサポートします。
はい。HDL Coder は、固定小数点データ型、浮動小数点データ型、または両者の組み合わせを使用して、合成可能な HDL を生成できます。
HDL Coder では、速度と面積の最適化、クリティカルパスの強調表示、合成前のリソース使用量の推定を行えるほか、リソース共有、パイプライン化、遅延の均衡化などの高位合成の最適化を使用できます。
HDL Coder は、Simulink モデルと生成された Verilog、SystemVerilog、VHDL コードとの間のトレーサビリティを提供し、DO-254 やその他の標準に準拠した高信頼性アプリケーションのコード検証を行うことができます。
はい。HDL Coder は ASIC ワークフロー向けに PPA (Power-Performance-Area) 対応 RTL を生成します。また、Cadence Stratus HLS で使用するための合成可能な SystemC も生成できます。
はい。HDL Coder は FPGA ボードにおける生成されたコードのプロトタイピングを自動化し、ASIC および FPGA ワークフロー用の IP コアを生成するワークフロー アドバイザーを備えています。