Main Content

クロック イネーブルの最小化

クロック イネーブル ロジックを最小化する

モデル コンフィギュレーション ペイン: グローバル設定 / 端子

説明

シングルレート設計のクロック イネーブルロジックの生成を省略します。

依存関係

このオプションは、[HDL コーディング標準][業界標準] に設定されている場合は無視されます。

設定

off (既定値) | on

既定の設定: オフ

on

シングルレート モデルについて、可能な場合はクロック イネーブル ロジックの生成を省略します。次の VHDL® コードの例では、クロック イネーブル信号は定義またはチェックされません。クロック信号 (clk) が高くなると、現在の信号の値が出力されます。

Unit_Delay_process : PROCESS (clk, reset)
  BEGIN
    IF reset = '1' THEN
      Unit_Delay_out1 <= to_signed(0, 32);
    ELSIF clk'EVENT AND clk = '1' THEN
      Unit_Delay_out1 <= In1_signed;
    END IF;
  END PROCESS Unit_Delay_process;
off

クロック イネーブル ロジックを生成します。次の VHDL コードの一部は、クロック イネーブル (enb) をもつレジスタを示したものです。

Unit_Delay_process : PROCESS (clk, reset)
  BEGIN
    IF reset = '1' THEN
      Unit_Delay_out1 <= to_signed(0, 32);
    ELSIF clk'EVENT AND clk = '1' THEN
      IF enb = '1' THEN
        Unit_Delay_out1 <= In1_signed;
      END IF;
    END IF;
  END PROCESS Unit_Delay_process;

ヒント

このプロパティを設定するには、関数 hdlset_param または makehdl を使用します。プロパティの値を表示するには、関数 hdlget_param を使用します。

たとえば、sfir_fixed モデル内にある symmetric_fir サブシステムの HDL コードを生成するときに、クロック イネーブル信号を最小化するには、次のいずれかの方法を使用します。

  • プロパティを引数として関数 makehdl に渡す。

    makehdl('sfir_fixed/symmetric_fir', ... 
            'MinimizeClockEnables','on')
  • hdlset_param を使用すると、モデルにパラメーターを設定してから、makehdl を使用して HDL コードを生成できる。

    hdlset_param('sfir_fixed','MinimizeClockEnables','on')
    makehdl('sfir_fixed/symmetric_fir')

推奨設定

推奨設定なし。

プログラムでの使用

パラメーター: MinimizeClockEnables
型: 文字ベクトル
値: 'on' | 'off'
既定の設定: 'off'

例外

場合によっては、[クロック イネーブルの最小化] を選択しても、HDL Coder™ がクロック イネーブルを出力することがあります。以下のような場合です。

  • Enabled、State-Enabled および Triggered Subsystem 内のレジスタ。

  • マルチレート モデル。

  • 以下のブロックに対しては、クロック イネーブルは常に出力されます。

    • commseqgen2/PN Sequence Generator

    • dspsigops/NCO

      メモ

      NCO ブロックに対する HDL のサポートは将来のリリースで削除される予定です。代わりに、NCO HDL Optimized ブロックを使用してください。

    • dspsrcs4/Sine Wave

    • hdldemolib/HDL FFT

    • built-in/DiscreteFir

    • dspmlti4/CIC Decimation

    • dspmlti4/CIC Interpolation

    • dspmlti4/FIR Decimation

    • dspmlti4/FIR Interpolation

    • dspadpt3/LMS Filter

    • dsparch4/Biquad Filter

メモ

[RAM アーキテクチャ]Generic RAM without Clock Enable に設定された Dual Rate Dual Port RAM などの RAM ブロックを設計で使用している場合、コード ジェネレーターは [クロック イネーブルの最小化] 設定を無視します。

バージョン履歴

R2012b で導入