ソース同期出力インターフェイスでは、[Groups] タブを使用して、フォワード クロックを基準ポートとして使用するカスタム グループを定義します。Vivado では、次の情報がレポートされます。
- 基準ポートに対するスキューおよび遅延
- 出力バス セクションと同様の構造 (ただし、ユーザー定義の基準ポートに基づいて表示される)
注記: グループが定義されていない場合、このセクションは非表示になることがあります。
DDR 出力スキュー計算のためにポートをグループ化する例を説明します。DDR インターフェイスの出力スキューを計算する場合、複数の信号をフォワード クロック ポートに対して 1 つのグループとしてまとめることができます。たとえば、次の信号群を 1 つのグループとしてまとめ、フォワード クロックが rldiii_ck_n[0] の場合、次の Tcl コマンドを使用します。
-
rldiii_a[0–19] -
rldiii_ba[0–3] -
rldiii_ref_n -
rldiii_we_n
report_datasheet -group [get_ports {rldiii_ck_n[0] rldiii_a[*] rldiii_ba[*]
rldiii_ref_n rldiii_we_n}] -name timing_1
グループ リスト内の最初のポートが、スキューおよび遅延計算の基準ピンとして扱われます。
Vivado は定義されているすべてのプロセス コーナーに対してマルチコーナー解析を実行し、ワースト ケース データを算出します。-show_all_corners オプションを指定すると、各コーナーごとにワースト ケース データが個別に表示されます。
生成されるデータシート レポートは、さまざまな動作条件におけるタイミング動作を反映したものになります。次の図は、DDR インターフェイス グループの出力例を示しています。
図 1. データシート レポートの最大/最小遅延の例
