[Summary (by type)] セクションの表には、現在のレポートに含まれる CDC 構造の特性をすばやく確認するのに便利です。この例を次の図に示します。
図 1. [Summary (by type)] セクション
[Summary (by type)] セクションの表には、次の列があります。
- [Severity]: CDC ルールの重要度を示します。可能な値は [Info] (情報)、[Warning] (警告)、または [Critical] (クリティカル) です。
- [ID]: 表 1 にリストされている CDC ルールの ID 番号を示します。
- [Count]: レポート全体での CDC ルールの出現回数を示します。
- [Description]: CDC ルールの簡単な説明を示します。
サマリ表を解析する際は、重要度の高いものから開始するのが重要です。重要度は次のとおりです。
- [Critical]: 不明または安全でない CDC 構造を持つ CDC パスに対する重要度です。これらの各パスを見直し、RTL を変更して構造を修正するか、問題が除外されるようにする必要があります。パスの詳細は、Vivado IDE を使用する場合はデフォルトで生成され、コマンド ラインで
-details
を使用する場合はreport_cdc
オプションを使用すると生成されます。- クロック ドメインの境界をまたぐネットに組み合わせロジックがあるか、クロック ドメインの境界をまたぐネットのファンインに複数のソース クロックがある。これにより、平均故障間隔 (MTBF) 特性が悪化する可能性があります。
- クロック ドメインの境界をまたぐネットに同じデスティネーション クロック ドメインへのファンアウトがある。これにより、データ コヒーレンシの問題が発生する可能性があります。
- [Warning]: 安全な既知の CDC 構造ですが、次のいずれかの理由のために理想的とはいえない CDC パスに対する重要度です。
- 最初 2 つのシンクロナイザー フリップフロップの少なくとも 1 つで
ASYNC_REG
プロパティが1
(またはtrue
) に設定されていない。 - CDC 構造に CDC エンジンで検証できない機能の正確さが必要。これらの構造には、クロック イネーブル制御、マルチプレクサー データ ホールド制御のトポロジがあります。
- 最初 2 つのシンクロナイザー フリップフロップの少なくとも 1 つで
- [Info]: CDC 構造が安全で適切に制約されていることを示します。