Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

固定小数点コードの操作

この例では、コード生成の準備ができた固定小数点 MATLAB® 設計からの HDL コード生成を示します。

はじめに

この例で使用する MATLAB コードは、固定小数点構造を使用してモデル化されたビタビ復号化器の実装です。

design_name = 'mlhdlc_viterbi';
testbench_name = 'mlhdlc_viterbi_tb';
  1. MATLAB 設計: mlhdlc_viterbi

  2. MATLAB テストベンチ: mlhdlc_viterbi_tb

上記のリンクをクリックして設計関数 mlhdlc_viterbi を開き、Fixed-Point Designer 関数の使用について確認します。

  1. 固定小数点データ型のモデル化における 'fi'、'numerictype'、'fimath' の使用

  2. ビット単位演算のモデル化における 'bitget'、'bitsliceget'、'bitconcat' の使用

HDL Coder™ プロジェクトの新規作成

coder -hdlcoder -new fixpt_codegen

次に、'mlhdlc_viterbi.m' ファイルを [MATLAB 関数] としてプロジェクトに追加し、'mlhdlc_viterbi_tb.m' を [MATLAB テスト ベンチ] として追加します。

MATLAB HDL Coder プロジェクトの作成と入力に関する詳細なチュートリアルについては、MATLAB から HDL へのワークフロー入門を参照してください。

固定小数点変換のスキップ

HDL アドバイザーを起動し、[固定小数点の変換] オプションで [元の型を保持] を選択します。

変換をスキップすると、浮動小数点から固定小数点への変換に関連するステップがワークフロー ツリーから削除されます。

設計が浮動小数点の場合は、HDL コード生成のステップに進む前に、浮動小数点から固定小数点への変換の手順に従って設計を固定小数点に変換してください。

HDL コード生成の実行

[コード生成] のステップを右クリックして [このタスクを実行] オプションを選択し、すべてのコード生成ステップを直接実行します。

コード生成ログのウィンドウにあるハイパーリンクをクリックして、生成された HDL コードを確認します。

その他のコード生成オプションの試行

これはかなりの数の関数を含む大規模な設計であるため、[詳細設定] タブの [関数に対してインスタンス化可能なコードを生成] オプションを試すことができます。

生成された HDL コードを再度確認し、前の手順のものと比較します。