コーディング標準とレポート オプションの選択のパラメーター
このセクションには、[コンフィギュレーション パラメーター] ダイアログ ボックスの [HDL コード生成] 、 [グローバル設定] ペインにある [コーディング標準] タブのパラメーターが含まれます。これらのパラメーターを使用して、業界のコーディング標準で推奨されるガイドラインに従った HDL コードを生成します。
HDL コーディング標準
生成された HDL コードが準拠しなければならない業界のコーディング標準ガイドラインを有効にするかどうかを指定します。
設定
既定の設定: なし
None
汎用的で合成可能な HDL コードを生成します。生成されたコードは業界標準のガイドラインに準拠する必要はありません。
Industry
HDL Coder™ によってサポートされている業界標準のルールに従って、合成可能な HDL コードを生成します。
[Industry]
設定を指定すると、コード ジェネレーターは [レポート オプション] チェック ボックスと [コーディング標準] タブでカスタマイズできるルールを有効にします。[Industry]
設定を指定してコードを生成すると、HDL Coder によって標準準拠のレポートが生成されます。このレポートには、エラー、警告、メッセージが表示され、対応するルールがリストされます。受け渡しルールが表示されないようにレポートをフィルターするには、[レポート オプション] チェック ボックスをオフにします。
コマンド ライン情報
プロパティ: HDLCodingStandard |
型: 文字ベクトル |
値: 'None' | 'Industry' |
既定の設定: 'None' |
このプロパティを設定するには、関数 hdlset_param
または makehdl
を使用します。プロパティの値を表示するには、関数 hdlget_param
を使用します。
たとえば、次のいずれかの方法を使用して sfir_fixed
モデル内の symmetric_fir
サブシステムに対する業界標準ガイドラインへの準拠を有効にできます。
hdlset_param
を使用してモデルのパラメーターを設定する。次に、makehdl
を使用して HDL コードを生成する。hdlset_param('sfir_fixed','HDLCodingStandard','Industry') makehdl('sfir_fixed/symmetric_fir')
プロパティを引数として関数
makehdl
に渡す。makehdl('sfir_fixed/symmetric_fir','HDLCodingStandard','Industry')
依存関係
[HDLCodingStandard] を [Industry]
に設定すると、PackagePostfix
、MinimizeClockEnables
、MinimizeGlobalResets
、InstancePrefix
などのコンフィギュレーション パラメーターは無視されます。
参考
コーディング標準レポートにおける受け渡しルールの表示
受け渡しルールが表示されないようにコーディング標準のレポートをフィルターするかどうかを指定します。既定では、レポートには受け渡し、エラー、警告、メッセージが表示され、対応するルールがリストされます。
設定
既定の設定: オフ
オン
メッセージと受け渡しルールを含めたすべてのルールをレポートに表示します。
オフ
エラーまたは警告のあるルールを表示します。コード ジェネレーターはレポートからメッセージと受け渡しルールを除外します。
依存関係
[レポート オプション] チェック ボックスをオフにするには、[HDL コーディング標準] パラメーターを [Industry]
に設定します。
コマンド ライン情報
このプロパティを設定するには、次の手順に従います。
HDL コーディング標準のカスタマイズ オブジェクトを作成します。
cso = hdlcoder.CodingStandard('Industry');
HDL コーディング標準のカスタマイズ オブジェクトの
ShowPassingRules
プロパティを設定します。たとえば、レポートに受け渡しルールを表示しないようにするには、以下を入力します。
cso.ShowPassingRules.enable = false;
HDL コーディング標準のカスタマイズ オブジェクトに
HDLCodingStandardCustomizations
プロパティを設定し、コーティング標準を指定してコードを生成します。たとえば、DUT が
sfir_fixed/symmetric_fir
の場合は、以下を入力します。makehdl('sfir_fixed/symmetric_fir', 'HDLCodingStandard','Industry', ... 'HDLCodingStandardCustomizations',cso);