インテル® Quartus® Primeプロ・エディションのユーザーガイド: デザイン上の推奨事項

ID 683082
日付 4/13/2020
Public

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

ドキュメント目次

2.1.1. デザインの実装

同期デザインでは、クロック信号がすべての入力および出力のアクティビティを制御します。

クロックのすべてのアクティブエッジ(通常は立ち上がりエッジ)で、レジスターのデータ入力がサンプリングされ、出力に転送されます。アクティブなクロックエッジに続いて、レジスターのデータ入力に供給される組み合わせロジックの出力が値を変更します。この変更により、信号がいくつかの遷移を経て最終的に新しい値に落ち着くと、ロジックの伝播遅延により不安定な期間が発生します。レジスターのデータ入力で発生する変更は、次のアクティブなクロックエッジの後まで、出力の値に影響しません。

レジスターの内部回路がデータ出力を入力から分離するため、以下のタイミング要件が満たされている限り、組み合わせロジックの不安定性がデザインの動作に影響を与えることはありません。

  • アクティブ・クロック・エッジの前に、少なくともレジスターのセットアップ時間の間データ入力が安定しています。
  • アクティブ・クロック・エッジの後、少なくともレジスターのホールドタイムの間、データ入力が安定していることを確認する必要があります。

    すべてのクロック周波数とその他のタイミング要件を指定すると、 インテル® Quartus® Prime Timing Analyzerは、デザインのすべてのピンのセットアップ時間(t SU )とホールド時間(t H )の実際のハードウェア要件を報告します。これらの外部ピン要件を満たし、同期設計手法に従うことにより、デバイスのすべてのレジスターのセットアップ時間とホールド時間を確実に満たすことができます。

    ヒント: すべての入力ピンのセットアップおよびホールド時間の要件を満たすために、レジスターに入力する組み合わせロジックへの入力は、レジスターのクロックと同期関係を持つ必要があります。信号が非同期の場合は、デバイスの入力で信号を登録して、必要なセットアップ時間とホールド時間の違反を防ぐことができます。

    レジスターのセットアップ時間またはホールド時間に違反すると、出力を発振させたり、出力を準安定状態と呼ばれる高レベルと低レベルの間の中間電圧レベルに設定したりする場合があります。この不安定な状態では、電源レールのノイズなどの小さな摂動により、レジスターが高電圧レベルまたは低電圧レベルになり、予測できない有効な状態になる可能性があります。伝播遅延の増加や誤った出力状態など、さまざまな望ましくない影響が発生する可能性があります。場合によっては、出力は2つの有効な状態の間で比較的長い時間振動することさえあります。