TimeQuest Timing Analyzer tidak dapat menghapus semua pesimisme clock path umum (CCPP) dalam beberapa kasus, bahkan ketika Anda menyalakan Aktifkan penghapusan pesimisme jalur clock umum. TimeQuest Timing Analyzer menghapus CCPP hingga pin clock dari register terakhir pada jalur kedatangan data. Ketika tidak ada register pada jalur kedatangan data, CCPP akan dihapus hingga sumber clock terakhir di jalur.
Dalam keluaran sinkron sumber, tidak ada register pada jalur kedatangan data; jalur biasanya berjalan dari keluaran PLL, melalui baris pilihan multiplexer keluaran, ke IO tingkat atas. Dalam kebanyakan kasus, sumber clock terakhir pada jalur adalah keluaran PLL. Meskipun jalur clock umum untuk sebagian besar jalur lainnya, tidak ada pesimisme yang dihapus setelah sumber clock terakhir.
Ada dua cara untuk mengatasi batasan ini, sehingga lebih banyak CCPP dihapus.
- Tentukan clock tambahan yang dihasilkan pada node di jalur clock setelah keluaran PLL, tetapi sebelum data datang dan data memerlukan jalur terpisah. Dalam beberapa kasus, seperti kebanyakan keluaran sinkron sumber, solusi ini tidak praktis karena tidak ada node lain di jalur clock antara output PLL dan titik di mana jalur dibagi.
Jika Anda dapat menggunakan solusi ini, buat clock tambahan yang dihasilkan berdasarkan output PLL, tanpa penggandaan, pembagian, atau pergeseran. TimeQuest Timing Analyzer kemudian menghapus CCPP tambahan antara keluaran PLL dan target clock yang dihasilkan baru dibuat.
- Gunakan skrip ini, report_timing_pess.tcl, untuk melaporkan waktu pada jalur di mana TimeQuest Timing Analyzer belum menghapus semua CCPP. Skrip menghitung CCPP tambahan yang harus dihapus dan melaporkan nilai kelambatan yang disesuaikan yang menggabungkan CCPP tambahan yang harus dihapus.
Untuk menggunakan skrip, sumber di penganalisis waktu TimeQuest. Yang menciptakan perintah baru yang disebut report_timing_pess. Ini mendukung opsi yang sama seperti report_timing perintah, tetapi nilai kelambatan yang dilaporkannya menggabungkan CCPP tambahan yang harus dihapus. Gunakan report_timing_pess perintah di tempat report_timing perintah untuk menganalisis waktu pada keluaran sinkron sumber apa pun, atau jalur lain di mana TimeQuest Timing Analyzer belum menghapus semua CCPP.
Perintah berikut menunjukkan contoh bagaimana Anda mungkin menggunakan skrip untuk menganalisis waktu pada keluaran sinkron sumber.
tcl> sumber report_timing_pess.tcl
tcl> report_timing_pess -to [get_ports DAC_DATA[*]] -setup \
-npaths 100 -panel_name "laporan waktu pengaturan keluaran DAC"