- Die Software wählt die kleinste Designimplementierung, unabhängig davon, ob Sie angeben, ob sie den Bereich oder die Verzögerung optimieren möchten. Abbildung 1 zeigt ein Beispiel, bei dem die Frequenz 100 MHz/10 ns entspricht.
Abbildung 1. Kompilierungsergebnisse | ||
Bestehen | Bereich | Verzögerung |
Pass 1 | 100 | 9 |
Pass 2 | 90 | 11 |
Pass 3 | 110 | 8 |
Für sowohl Bereichs- als auch Verzögerungseinstellungen wird Pass 1 ausgewählt, da es sich um den kleinsten Pass handelt, der die Timing-Voraussetzungen erfüllt.
Wenn keine Zielfrequenz angegeben wurde oder das Design die spezifizierten Zieltaktfrequenzanforderungen nicht erfüllt, dann:
- Die Software wählt den Pass mit dem kleinsten Design für eine Bereichseinstellung, und die Software wählt den Pass mit dem schnellsten Design für eine Verzögerungseinstellung.
Allerdings gibt es Fälle, in denen sich die Software möglicherweise nicht an diese zweite Regel hält, wenn ein Pass eine Designimplementierung hat, die erheblich kleiner oder schneller ist. Wenn beispielsweise der Bereich ausgewählt ist und der kleinste Implementierungsdurchlauf eine sehr hohe Verzögerung hat, kann ein anderer Pass mit etwas mehr Bereich, aber einer viel besseren Verzögerung ausgewählt werden. Die Software von "ArduinoSpec" nutzt seine eigene Kostenfunktion, um zu bestimmen, welcher Pass in diesen Fällen ausgewählt werden sollte.