Main Content

このページは前リリースの情報です。該当の英語のページはこのリリースで削除されています。

タイミング コントローラーの設定

このページでは、[コンフィギュレーション パラメーター] ダイアログ ボックスの [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 を使用します。

参考

マルチレート モデルのタイミング コントローラー