TimeQuest 計時分析器在某些情況下可能無法消除所有常見的頻率路徑尖刻 (CCPP),即使您開啟 啟啟了一般頻率路徑的尖刻移除。TimeQuest 計時分析器會將 CCPP 移除到資料抵達路徑上最後一個收銀機的頻率針腳。當資料到達路徑上沒有註冊時,CCPP 會移除到路徑上的最後一個頻率來源。
在來源同步輸出中,資料到達路徑上沒有註冊器;路徑通常從 PLL 輸出,到輸出多工處理器的特定行,到最高層級的 IO。在大多數情況下,路徑上最後一個頻率來源是 PLL 輸出。儘管時鐘路徑在路徑的其他許多區域很常見,但是在最後一個頻率來源之後,並沒有消除任何尖眼的情緒。
有兩種方法可以解決這個問題,以便移除更多的 CCPP。
- 在 PLL 輸出之後,在頻率路徑的節點定義額外的產生頻率,但在資料到達和資料需要路徑分割之前。在某些情況下,例如大多數來源同步輸出,此解決方案並不實用,因為 PLL 輸出和路徑分割點之間的頻率路徑沒有其他節點。
如果您能使用此解決方法,請根據 PLL 輸出建立額外的產生頻率,而不會乘法、部門或班次。TimeQuest 計時分析器接著會移除 PLL 輸出和新建立的頻率目標之間的額外 CCPP。
- 使用此腳本, report_timing_pess.tcl,若要在 TimeQuest 計時分析器尚未移除所有 CCPP 的路徑上報告計時。腳本會計算任何應該移除的新增 CCPP,並報告調整後的鬆懈值,並納入應該移除的額外 CCPP。
若要使用腳本,請在 TimeQuest 計時分析器中獲取。這會建立稱為新命令 report_timing_pess.它支援與 report_timing 命令,但它報告的鬆懈值包含任何應該移除的額外 CCPP。使用 report_timing_pess 命令代替 report_timing 命令可分析任何來源同步輸出的計時,或 TimeQuest 計時分析器尚未移除所有 CCPP 的其他路徑。
以下命令顯示您如何使用腳本分析來源同步輸出的時間的範例。
tcl> 來源 report_timing_pess.tcl
tcl> report_timing_pess──[get_ports DAC_DATA[*]────
-npaths 100 -panel_name「DAC 輸出設定時間報告」