このページは前リリースの情報です。該当の英語のページはこのリリースで削除されています。
タイミング コントローラーの設定
このページでは、[コンフィギュレーション パラメーター] ダイアログ ボックスの [HDL コード生成] 、 [グローバル設定] 、 [コーディング スタイル] タブにあるパラメーターについて説明します。
タイミング コントローラーの最適化
レートごとに個別のカウンターを実装することで、速度とコード サイズについてタイミング コントローラー エンティティを最適化します。
設定
既定の設定: オン
- オン
HDL Coder™ は、タイミング コントローラーのコード内に複数のカウンター (モデル内のレートごとにカウンター 1 つ) を生成します。この最適化の利点は、高速なロジックが生成され、生成されたコードのサイズも通常は小さくなります。
- オフ
モデル内のすべてのレートの生成に 1 つのカウンターを使用するタイミング コントローラーを生成します。
コマンド ライン情報
プロパティ: OptimizeTimingController |
型: 文字ベクトル |
値: 'on' | 'off' |
既定の設定: 'on' |
このプロパティを設定するには、関数 hdlset_param
または makehdl
を使用します。プロパティの値を表示するには、関数 hdlget_param
を使用します。
参考
タイミング コントローラーのアーキテクチャ
生成されるタイミング コントローラーのアーキテクチャを指定します。このパラメーターが [default]
または [resettable]
に設定されていて、タイミング コントローラーが設計に必要な場合、HDL Coder は DUT 内にタイミング コントローラーを生成します。たとえば、タイミング コントローラーは次の場合に設計に必要です。
マルチレート モデルの HDL コードを生成する。
特定のブロックに対してカスケード ブロック実装を指定する。
HDL Coder は、クロック、リセット、外部クロック イネーブル入力、クロック イネーブル出力などのタイミング信号を定義するモジュールが含まれる個別のタイミング コントローラーのコード ファイルを生成します。マルチレート モデルでは、タイミング コントローラー モジュールは 1 つ以上のカウンターと複数のクロック イネーブルを使用して、1 つの基本クロックから必要なレートを生成します。詳細については、マルチレート モデルのタイミング コントローラーを参照してください。
設定
既定の設定: default
default
DUT 内にリセットのないタイミング コントローラーを生成します。この設定では、タイミング コントローラーのコード ファイルが固有の HDL ファイルとして生成され、DUT 内のタイミング コントローラーが最上位レベルでインスタンス化されます。
resettable
DUT 内にリセット端子のあるタイミング コントローラーを生成します。この設定では、タイミング コントローラーのコード ファイルが固有の HDL ファイルとして生成され、DUT 内のタイミング コントローラーが最上位レベルでインスタンス化されます。このオプションを選択する場合は、[クロックの入力] 値を
[単一]
に設定しなければなりません。external
タイミング コントローラーを外部に移動し、最上位の設計からクロック イネーブル信号を公開します。この設定では、タイミング コントローラーが DUT 内に作成されず、HDL コード生成時にタイミング コントローラーのコード ファイルが生成されないため、独自のカスタム外部タイミング コントローラーを設計に統合できます。このオプションを選択する場合は、[クロックの入力] 値を
[単一]
に設定しなければなりません。メモ
設計を検証するためのテスト ベンチを生成すると、タイミング コントローラー ファイルが生成されて、テスト ベンチによる検証のために DUT タイミング コントローラー入力が駆動されます。HDL Coder は、外部タイミング コントローラーを統合するために最上位の設計でクロック イネーブル信号を公開したまま維持します。
コマンド ライン情報
プロパティ: TimingControllerArch |
型: 文字ベクトル |
値: 'default' | 'resettable' | 'external' |
既定の設定: 'default' |
このプロパティを設定するには、関数 hdlset_param
または makehdl
を使用します。プロパティの値を表示するには、関数 hdlget_param
を使用します。