Time Warrant Timing Analyzer は、一般的なクロックパスの削除を有効にする をオンにしても、一 般的なクロックパスの削除 (CCPP) をすべて削除しない場合があります。Time彼方タイミング・アナライザーは、データ到達パス上の最後のレジスターのクロックピンまで CCPP を削除します。データ到達パスにレジスターがない場合、CCPP はパス上の最後のクロックソースまで削除されます。
ソース同期出力では、データ到達パスにレジスターがありません。パスは通常、PLL 出力から出力マルチプレクサーの選択ラインを通ってトップレベルの IO に移動します。ほとんどの場合、パスの最後のクロックソースは PLL 出力です。残りのパスの大部分ではクロックパスが一般的ですが、最後のクロックソースの後にクノシミリは削除されません。
CCPP の多くが削除されるように、この制限を回避するには 2 つの方法があります。
- PLL 出力の後、データが到達する前およびデータが必要なパスが分割される前に、クロックパス内のノード上に追加の生成クロックを定義します。ほとんどのソース同期出力など、場合によっては、PLL 出力とパスが分割された点の間にクロックパスに他のノードがないため、このソリューションは実用的ではありません。
この回避策を使用できる場合は、乗算、分割、シフトを使用せずに、PLL 出力に基づいて追加の生成されたクロックを作成します。その後、Timeのタイミング・アナライザーは、PLL 出力と新しく作成されたクロックのターゲットの間に追加の CCPP を削除します。
- このスクリプトを使用してください。 report_timing_pess.tclを選択して、Time2 タイミング・アナライザーがすべての CCPP を削除していないパスのタイミングを報告します。このスクリプトは、削除する必要がある追加の CCPP を計算し、削除する必要がある追加の CCPP を含む調整済みのスラック値を報告します。
このスクリプトを使用するには、Time2 タイミング・アナライザーでソース化します。新しいコマンドが作成されます。 report_timing_pess.以下と同じオプションをサポートしています。 report_timing コマンドが報告するスラック値には、削除すべき追加の CCPP が含まれています。次を使用します。 report_timing_pess コマンドの代わりに、 report_timing ソース同期出力のタイミングを分析するコマンド、または Time2 Timing Analyzer がすべての CCPP を削除していないその他のパス。
次のコマンドは、スクリプトを使用してソース同期出力のタイミングを分析する方法の例を示しています。
tcl> source report_timing_pess.tcl
tcl> report_timing_pess -to [get_ports DAC_DATA[*]] -setup\
-npaths 100 -panel_name「DAC 出力セットアップ時間レポート」