フォルスパスのタイミング制約とは何ですか。


10

FPGAの世界で、HDLコンパイラの正確なパス制約とは何ですか?なぜ便利なのですか?


1
これは単なるFPGAの概念ではなく、デジタルの概念です。
W5VO 2012

回答:


14

フォルスパスは、最終的なデザインで実際に実行されることのないタイミングパスです。4ビットカウンターを設計していて、12から13にインクリメントするときに非常に遅い遅延パスがあることがわかった場合、カウントが9になるたびにデザインが常にカウンターをリセットすると、その遅いパスは決して見られません。実際のデザイン。コンパイラーが時間を費やしたり、余分なロジックを追加したりしないように、スローパスをフォールスパスとしてラベル付けし、フォールスパスの実行を高速化します。


5
ええと、私はフォールスパスがPICなどの代わりにAtmelsを使用することに関係していると考えました。
Olin Lathrop 2012

より重要なタイプのフォールスパスは、1つのクロックのエッジで変化し、別のクロックのエッジでサンプリングされる信号ですが、2番目のクロックが変化する時間の近くで信号が実際に変化することはありません。それは何も変更せず、その値を気にしません。2番目のクロックによって制御されるダブルシンクロナイザーを追加しない限り、タイミング解析ツールは失敗する可能性がありますが、そのようなシンクロナイザーを追加すると、デザインが完全に壊れる可能性があります。たとえば、最初のクロックは1MHzで実行され、2番目のクロックは32KHzで実行されるかもしれませんが、...
スーパーキャット2012

...信号を生成するデバイスは、32KHzクロックの立ち上がりエッジを検出した後、3つの1MHzサイクルで信号を変更する可能性があります。その結果、32kHzクロックによってラッチされた信号は、余分な同期なしに32kHzラッチのサンプル/ホールド要件に準拠することが保証される場合があります。1MHz側のロジックが32KHz側の動作に基づいてデータを生成した場合、このような設計により、32Khz側の1サイクルで生成された情報が次のサイクルまでに双方向にパーコレートできます。32Khz側に二重同期を追加すると、それが壊れます。
スーパーキャット2012

8

フォルスパスは、デザインには存在するが、操作には関与しないパスであるため、タイミング解析に含める必要はありません。
これにはさまざまな理由が考えられますが、タイミング分析ツールでは通常、どのパスが使用されているかどうかがわからないため(それらを検出できるツールはいくつかあります)、通知する必要があります。これは、特定のパスが複数のサイクルを使用して完了することが許可されていることを伝えることができるマルチサイクルパスに似ています。

(フォールスパスの)例は、電源投入時に一度書き込まれる可能性があるが、その後同じ状態のままになるレジスターです。


1

簡単に言うと、フォルスパスは、タイミング解析中にタイミングを満たすかどうかを確認するためにチェックから除外したいロジックパスです。パスを除外する理由は2つあります。1つ目は、誤ったパスによってツールがその信号のタイミングを満たすために動作しにくくなり、正当な信号パスに影響を及ぼし、追加のタイミングエラーを引き起こす可能性があることと、タイミングチェックでエラーが報告されることです。正当なタイミングエラーからデザイナーを混乱させる可能性があります。

フォルスパスは、無関係な非同期クロックまたは同じ周波数のクロック間の論理パスが原因で発生しますが、位相関係が不明であるか、通常の回路動作中にアクティブ化されないパスです。ツールにパスを無視するように指示しても、タイミングがチェックされないだけでタイミングは機能しません。これらの無視された信号パスに対して正しい同期ロジックが使用されることを手動で保証するのは、設計者の責任です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.