コースの詳細
この2日間のコースでは、HDL Coder™ と HDL Verifier™ を使用して Simulink®モデルから HDL コードを生成し、 検証する方法について学びます。
- HDL コード生成のための Simulink モデルの準備
- 固定小数点の精度のコントロール
- マルチレート モデル用の HDL コード生成
- 生成された HDL コードの最適化
- ネイティブ浮動小数点の使用
- 外部 HDL コードと生成された HDL のインターフェイス
- HDL の検証とコシミュレーション
1日目
HDL コード生成のための Simulink モデルの準備
学習目標: HDL コード生成用に Simulink モデルを準備します。シンプルなモデルに対して最適化をせずに、HDL コードおよびテストベンチを生成します。
- HDL コード生成のための Simulink モデルの準備
- HDL コードの生成
- テスト ベンチの生成
- 生成された HDL コードを HDLシミュレーターで検証
固定小数点の精度のコントロール
学習目標: 生成された HDL コードとモデル上の Simulink ブロックが対応していることを確認します。 固定小数点ツールを使用して固定小数点の精度を決定します。
- 固定小数点のスケーリングと継承
- 固定小数点ツール (FPT) のワークフロー
- 固定小数点ツールの使用
- コマンド ライン インターフェイス
マルチレート モデル用の HDL コード生成
学習目標: マルチレート モデル用の HDL コードを生成する方法について学びます。
- HDL コードを生成するためのマルチ レート モデルの準備
- 単一および複数クロック ピンを使用した HDL コードの生成
- クロック ドメイン クロッシングに使用される手法の理解と適用
2日目
生成された HDL コードの最適化
学習目標: 設計のタイミング要件に合わせるためにパイプラインを使用したり、面積最適化のために特定のハードウェア実装や共有リソースを使用する方法について学びます。
- HDL ワークフロー アドバイザーによる HDL コード生成
- パイプライン化によるタイミング要件の達成
- 互換性のある Simulink ブロック用の特定ハードウェア実装の選択
- サブシステム内での FPGA/ASIC リソースの共有
- 最適化された HDL コードがビットトゥルーでサイクルアキュレートであることの検証
- FPGA 上の専用ハードウェア リソースへの Simulink ブロックのマッピング
ネイティブ浮動小数点の使用
学習目標: 浮動小数点値と演算を HDL コード内に実装する方法について学びます。
- ネイティブ浮動小数点を使用する理由と状況
- HDL Coder がターゲットに依存しない HDL コードを生成するしくみ
- 固定小数点と浮動小数点の例
- 固定小数点と浮動小数点の統合
- 最適化
外部 HDL コードと生成された HDL のインターフェイス
学習目標: 手作業で作成したコードとベンダーパーティ IP を統合する方法について学びます。
- HDL コード生成の制御
- 外部 HDL コードとのインターフェイス
- コードの可読性の向上
HDL の検証とコシミュレーション
学習目標: Simulink モデル上で HDL シミュレータを使用して HDL コードを検証します。
- HDL Coder で生成された HDL コードを検証
- 手書きの HDL Coder を " ゴールデン モデル" と比較
- HDL コードを Simulink に組み込んでシミュレーション
レベル: 上級
必要条件:
- Simulink によるアナログミクスドシグナルシステム設計コース受講された方、もしくは同等の知識を有する方。
- FPGA や HDL 言語の知識をお持ちの方。
期間: 2 日間
言語: English, Français, 中文, 日本語, 한국어