推奨データ型に対するハードウェア実行設定の影響
次の例は、固定小数点ツールを使用して単純移動平均アルゴリズムを実装するモデルの語長を推奨する方法を示します。モデルでは既に固定小数点データ型を使用していますが、最適ではありません。モデルをシミュレーションし、シミュレーション データに基づいてデータ型を推奨します。ターゲット ハードウェアが語長の推奨に与える影響を確認するため、まずターゲット ハードウェアを組み込みプロセッサに設定して、語長を推奨します。次にターゲット ハードウェアを FPGA に設定して、語長を推奨します。
モデルを開いてハードウェア実行設定を指定
[コンフィギュレーション パラメーター] ダイアログ ボックスの [ハードウェア実行] ペインで、ターゲット ハードウェアの [デバイス ベンダー] と [デバイス タイプ] を指定できます。固定小数点ツールは、この情報を、モデルのオブジェクトに対する固定小数点データ型の推奨時に使用します。たとえば、ターゲット ハードウェアを組み込みプロセッサとして指定する場合、ツールはターゲットに適した標準語長を推奨します。
ex_moving_average
の例を開きます。
open_system('ex_moving_average')
ターゲット ハードウェアが組み込みプロセッサであることを確認します。[コンフィギュレーション パラメーター] ダイアログ ボックスの [ハードウェア実行] ペインで、[デバイス ベンダー] を Custom Processor
に設定します。[コンフィギュレーション パラメーター] ダイアログ ボックスを閉じます。
シミュレーション データに基づく語長の推奨
モデル内の一部のブロックには既に固定小数点データ型が指定されています。
ブロック | ブロックで指定されたデータ型 |
---|---|
Dbl2Fixpt | fixdt(1,16,10) |
Gain1 | fixdt(1,32,17) |
Gain2 | fixdt(1,32,17) |
Gain3 | fixdt(1,32,17) |
Gain4 | fixdt(1,16,1) |
Add1 | fixdt(1,32,17) |
Add2 | fixdt(1,32,17) |
Add3 | fixdt(1,32,17) |
固定小数点ツールの固定小数点の反復的変換ワークフローを使用して、ターゲット ハードウェアが語長の推奨に与える影響を確認します。
モデルの [アプリ] ギャラリーで、[固定小数点ツール] を選択します。
固定小数点ツールで、[新規] をクリックし、
[固定小数点の反復的変換]
を選択します。固定小数点ツールの [設計対象のシステム (SUD)] で、変換するシステムとして
ex_moving_average
を選択します。[範囲の収集モード] で、範囲の収集方法として [シミュレーション範囲] を選択します。これにより、理想的な浮動小数点データ型を使用して範囲を収集するようにモデルが設定されます。
ツールストリップで [準備] をクリックして、変換するシステムを準備します。
[範囲の収集] ボタンの矢印を展開して
[倍精度]
を選択します。[範囲の収集] をクリックして、シミュレーションを開始します。固定小数点ツールは、
BaselineRun
というタイトルの実行にシミュレーション データを格納します。スプレッドシートでモデル内のブロックの範囲情報を調査できます。ツールストリップの [変換] セクションで、ブロックの推奨データ型の設定を構成できます。[設定] ボタンの矢印をクリックします。[設定] ダイアログの [推奨] の横で、
[語長]
を選択します。[データ型を推奨] をクリックします。
固定小数点ツールは、以下の規則に従って使用可能な範囲データを使用してデータ型推奨を計算します。
設計の最小値と最大値は、シミュレーション範囲よりも優先されます。
範囲の収集方法として [シミュレーション範囲] を選択したため、ツールはシミュレーション範囲を確認します。
[シミュレーションの最小値/最大値に対する安全余裕の割合] パラメーターは、シミュレーション範囲で定義された範囲と異なる範囲を指定します。この例では、既定の安全余裕が使用されます。
固定小数点ツールは、[固定小数点ツールによる変更に対して出力データ型の設定をロックする] パラメーターがオフになっているすべての固定小数点ブロックのデータ型を解析します。
固定小数点ツールはモデル内の各オブジェクトに対して、収集された範囲情報でオーバーフローの発生を回避できる最小の語長を推奨します。ターゲット ハードウェアが 16 ビットの組み込みプロセッサであるため、固定小数点ツールは、このプロセッサで使用されるビット数に合わせた語長を各データ型に推奨します。詳細は、固定小数点ツールでのターゲット ハードウェア情報の使用方法を参照してください。
固定小数点ツールは、
Gain4
とGain4:Gain
に対してはより短い語長を推奨します。このツールは、理想的な語長が組み込みプロセッサの文字ビット長 (8
) より短いかまたは等しいと計算して、語長を8
に切り上げます。ターゲット ハードウェアが語長の推奨に与える影響を確認するため、ターゲット ハードウェアを FPGA/ASIC に変更します。
[コンフィギュレーション パラメーター] ダイアログ ボックスの [ハードウェア実行] で、[デバイス ベンダー] を
[ASIC/FPGA]
に設定します。[適用] をクリックして [コンフィギュレーション パラメーター] ダイアログ ボックスを閉じます。
固定小数点ツールで [データ型を推奨] を再度クリックします。
ターゲット ハードウェアが FPGA であるため、固定小数点ツールが推奨する語長に制約はありません。
Gain4:Gain
の現在の語長は2
です。