Die Kompilierung eines MAX®-II-Designs, das über die ALTUFM_SPI Megafunction auf den Benutzer-Flash-Speicher (UFM) mit einer seriellen Peripherieschnittstelle zugreift, führt in der Quartus® II Software Version 5.0 zu der folgenden Warnmeldung, wenn keine Takteinstellung für das ALTUFM_SPI-Taktsignal definiert ist: Warnung: Schaltkreis funktioniert möglicherweise nicht. Erkannten 23 nicht betrieblichen Pfad(en), getaktet von Takt"sck" mit Taktverläufen, die größer als Datenverzögerung sind.
Ein solches Design führt zu der folgenden Meldung, wenn Für das ALTUFM_SPI-Taktsignal eine Takteinstellung definiert ist:
Achtung: Es können keine Mindesteinstellungen und Halteanforderungen entlang von 11 Pfaden erreicht werden.
Die Nachricht ist auf eine falsch berechnete Clock-Hold-Überprüfung zwischen LE-Registern in der Megafunktion und dem UFM-Datenausgangsregister zurückzuführen. Das UFM-Register hat eine längere Haltezeitanforderung als die Haltezeit der Quellen-LE-Register. Die ALTUFM_SPI Megafunktion verwendet gegenüber den Taktkanten für die Quell- und Zielregister, um sicherzustellen, dass die Setup- und Haltezeiten eingehalten werden. Die Warnmeldung wird angezeigt, weil der Quartus II Timing Analyzer standardmäßig steigende Taktkanten verwendet und die Software Haltezeiten berechnet, ohne Informationen über das Dual-Edge-Clocking innerhalb der ALTUFM_SPI-Megafunktion zu haben. Dieses Problem beeinflusst den Schnittstellenbetrieb nicht, und Sie ignorieren diese Warnmeldung sicher.
Machen Sie die folgenden Timing-Zuweisungen, um Nachrichten im Zusammenhang mit diesem Problem zu beseitigen:
- Erstellen Sie eine Takteinstellung für den SCK-Takt-Port und geben Sie eine FMAX-Anforderung von 8 MHz oder weniger an.
- Machen Sie im UFM-Datenregister die folgende Zuweisung:
- Wählen Sie im Menü Zuweisungen den Zuweisungseditor:
- Erstellen Sie eine invertierte Taktzuweisung mit dem Wert ON für das UFM-Register (der typische Nachsynthesename endet mit maxii_ufm_block1_drdout).