クロック乗せ換えレポートのルールの理解 - 2023.2 日本語

Vivado Design Suite ユーザー ガイド: デザイン解析およびクロージャ テクニック (UG906)

Document ID
UG906
Release Date
2023-10-19
Version
2023.2 日本語

CDC レポートでは、各 CDC パスが既知の CDC トポロジと比較されます。各 CDC トポロジは、表 1 に示す 1 つまたは複数の CDC ルールに関連付けられています。これらのルールの重要度は、DRC およびメッセージのように変更することはできません。CDC トポロジの回路図と説明は、CDC トポロジの回路図に示されています。

CDC トポロジは、優先ルールに基づいて解析されます。表 2 は、ルールを優先度の高い順番に示しています。ほとんどの場合、エンドポイントごとにレポートされる CDC 違反はデフォルトで 1 つだけですが、特定のエンドポイントに複数の違反がある場合は、優先度の最も高い CDC ルールだけがレポートされ、優先度の低い CDC 違反は表示されません。たとえば、CDC-15 の優先度は CDC-10 よりも高いので、レジスタで検出された安全な CDC-15 のために、同じレジスタの D ピンの安全でない CDC-10 が表示されません。

注記: デフォルト動作は、次のコマンド ライン オプションで上書きできます。

-all_checks_per_endpoint

このオプションを使用すると、優先されるルールに関係なく、終点に適用される情報、警告、およびクリティカル チェックすべてがレポートされるようになります。ただし、同じレジスタに少なくとも 1 つの安全なルールがある場合は、レジスタの安全ではないルールの方がレポートされません。

表 1. CDC ルールおよび説明
CDC トポロジ CDC ルール 重要度 説明
1 ビット CDC CDC-1 クリティカル 1 ビット CDC パスが、同期化されていないか、または不明の CDC 回路を含みます。
CDC-2 警告 1 ビット CDC パスが 2 段以上のシンクロナイザーで同期化されていますが、ASYNC_REG プロパティがすべてまたは一部のシンクロナイザー フリップフロップに設定されてません。
CDC-3 情報 1 ビット CDC パスが 2 段以上のシンクロナイザーで同期化されており、ASYNC_REG プロパティが設定されています。
複数ビット CDC CDC-4 クリティカル 複数ビット バス CDC パスが、同期化されていないか、または不明の CDC 回路を含みます。
CDC-5 警告 複数ビット バス CDC パスが 2 段以上のシンクロナイザーで同期化されていますが、ASYNC_REG プロパティがすべてまたは一部のシンクロナイザー フリップフロップに設定されてません。
CDC-6 警告 複数ビット バス CDC パスが 2 段以上のシンクロナイザーで同期化されており、ASYNC_REG プロパティが設定されています。
非同期リセット CDC-7 クリティカル 非同期信号 (クリアまたはプリセット) が、同期化されていないか、または不明の CDC 回路を含みます。
CDC-8 警告 非同期信号 (クリアまたはプリセット) が同期化されていますが、ASYNC_REG プロパティがすべてまたは一部のシンクロナイザー フリップフロップに設定されていません。
CDC-9 情報 非同期信号 (クリアまたはプリセット) が同期化されており、ASYNC_REG プロパティが設定されています。
組み合わせロジック CDC-10 クリティカル 同期回路のファンインで組み合わせロジックが検出されました。
ファンアウト CDC-11 クリティカル 同期回路のファンアウトで組み合わせロジックが検出されました。
複数クロックのファンイン CDC-12 クリティカル 非同期回路のファンインで複数クロックからのデータが検出されました。
FD 以外のプリミティブ CDC-13 クリティカル FD 以外のプリミティブで CDC が検出されました。
CE 制御の CDC CDC-15 警告 クロック イネーブルで制御された CDC。
マルチプレクサー制御の CDC CDC-16 警告 マルチプレクサーで制御された CDC。
マルチプレクサー データ ホールド CDC CDC-17 警告 マルチプレクサー データ ホールド CDC。
HARD_SYNC プリミティブ CDC-18 情報 信号は HARD_SYNC プリミティブに同期されています。
LUTRAM-to-FD CDC CDC-26 警告 LUTRAM 読み出し/書き込みが競合する可能性あり。
表 2. CDC ルールおよび優先度 (高い順からリスト)
CDC トポロジ CDC ルール
HARD_SYNC プリミティブ CDC-18
FD 以外のプリミティブ CDC-13
マルチプレクサー データ ホールド CDC CDC-17
マルチプレクサー制御の CDC CDC-16
CE 制御の CDC CDC-15
LUTRAM-to-FD CDC CDC-26
非同期リセット CDC-7
1 ビット CDC が同期されていない CDC-1
複数ビット CDC が同期されていない CDC-4
複数クロックのファンイン CDC-12
組み合わせロジック CDC-10
ファンアウト CDC-11
非同期リセットがプロパティありで同期されている CDC-9
1 ビット CDC がプロパティありで同期されている CDC-3
複数ビット CDC がプロパティありで同期されている CDC-6
非同期リセットがプロパティなしで同期されている CDC-8
1 ビット CDC がプロパティなしで同期されている CDC-2
複数ビット CDC がプロパティなしで同期されている CDC-5