Die invertierte Taktanalyse hängt davon ab, wie der invertierte Takt in Ihrem Design implementiert wird. Die folgenden Abschnitte beschreiben die beiden möglichen Implementierungen:
Fall 1: Der ursprüngliche, nicht invertierte Takt wird während Ihres Designs geroutet, und die Taktinversion erfolgt lokal (in jedem Logikelement oder adaptiven Logikmodul) für alle Register unter Verwendung des negativen Rands der Taktfrequenz. In diesem Fall berücksichtigt die Quartus® II Software den invertierten Takt bei der Berechnung der Taktfrequenz fmax.
Fall 2: In Fällen, in denen die Inversion nicht lokal auftreten kann, wird eine invertierte Version des Taktes unter Verwendung des negativen Rands der Taktfrequenz zu Feed-Registern geleitet. In diesem Fall analysiert die Quartus II Software alle Register, als ob sie den positiven Rand der Taktfrequenz verwenden. Sie müssen Zuweisungen vornehmen, damit die Software den invertierten Takt korrekt analysiert. Erstellen Sie im TimeQuest Timing Analyzer einen abgeleiteten Takt und wenden Sie ihn auf die Ausgabe der Logik an, die die Inversion ausführt. Geben Sie diesen Takt als invertierten Takt an, indem Sie im Dialogfeld TimeQuest Generated Clock die Option Invert Base Clock aktivieren oder die SDC-Option -invert
verwenden. Verwenden Sie im Classic Timing Analyzer den Zuweisungseditor, um die invertierte Taktzuweisung auf die Register anzuwenden, die von der invertierten Taktfrequenz gespeist werden.
Weitere Informationen zur Timing-Analyse finden Sie im Quartus II TimeQuest Timing Analyzer (PDF) oder Quartus II Classic Timing Analyzer (PDF) Kapitel in Band 3 des Quartus II Handbuchs.