AN 886: インテル® Agilex™ デバイスのデザイン・ガイドライン

ID 683634
日付 1/07/2022
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

2.5.1. コーディング・スタイルおよびデザインに関する推奨事項

表 7.  推奨HDLコーディング・スタイルのチェックリスト
番号 チェック欄 チェックリストの項目
1   推奨コーディング・スタイルに従います。メモリーやDSPブロックなどのデバイス専用ロジックの推論の場合は、特にそうしてください。

HDLコーディング・スタイルは、プログラマブル・ロジック・デザインの結果の品質に大きな影響を与える可能性があります。インテルで推奨しているコーディング・スタイルを使用して、最適な合成結果を達成してください。メモリーおよびデジタル信号処理 (DSP) をデザインする場合は、デバイス・アーキテクチャーを理解し、専用ロジックブロックのサイズとコンフィグレーションを活用できるようにしてください。

表 8.  デザインの推奨事項のチェックリスト
番号 チェック欄 チェックリストの項目
1   同期デザイン手法を使用します。クロック信号とリセット信号に注意してください。

同期デザインでは、クロック信号によってすべてのイベントがトリガーされます。レジスターのタイミング要件がすべて満たされると、同期デザインは、すべてのプロセス、電圧、および温度 (PVT) 条件に対して予測可能で信頼性の高い方法で動作します。同期デザインは、異なるデバイスファミリーやスピードグレードに簡単に対応で きます。

非同期デザイン手法の問題には、デバイス内の伝播遅延への依存、不完全なタイミング解析、グリッチの可能性などがあります。特に、クロック信号は、デザインのタイミング精度、パフォーマンス、信頼性に大きな影響を与えるため、注意が必要です。クロック信号に問題があると、デザインの機能性やタイミングの問題が発生する可能性があります。最適な結果を得るには、専用のクロックピンおよびクロック配線を使用してください。クロックの反転、乗算、および除算には、デバイスのPLLを使用します。クロックの多重化とゲーティングには、組み合わせロジックの代わりに、専用のクロック・コントロール・ブロック、またはPLLクロック切り替え機能を使用します。内部で生成されたクロック信号を使用する必要がある場合は、クロック信号として使用される任意の組み合わせロジックの出力を登録して、グリッチを低減します。例えば、クロックを分周する際に、組み合わせロジックを使用する場合は、最終ステージのクロッキングには、分周器回路のクロッキングに使用したクロック信号を用います。

ハードウェア記述言語 (HDL) コーディング・スタイルに関する推奨事項の詳細は、 インテル® Quartus® Primeプロ・エディションのユーザーガイド: デザイン上の推奨事項 を参照してください。