Wenn das Taktsignal bei der Durchführung einer Schreiboperation (wren=1) zu jeder Zeit nicht die Mindestspezifikation für die Pulsbreite (Taktfrequenz und Takttiefzeit) erfüllt, werden in Arria® II GX-Geräten möglicherweise keine neuen Daten korrekt in den Speicherblock geschrieben. Taktsignale, die gegen diese Spezifikation verstoßen, können im True-Dual-Port-Lese-Vor-Schreib-Modus zu einem unerwarteten Speicherverhalten führen.
Der Lese-Vor-Schreib-Modus ist ausgewählt, wenn eine der folgenden Bedingungen erfüllt ist:
-
Der gleiche Port-Parameter für Lese-während-Schreiben ist auf "NEW_DATA_WITH_NBE_READ" oder gesetzt
-
Der gleiche Port-Parameter für Lese-während-Schreiben ist auf "OLD_DATA" oder gesetzt
-
Gemischter Port Read-during-Write-Parameter ist auf "OLD_DATA" gesetzt
Wenn die Integrität des Taktsignals in Ihrer Anwendung nicht garantiert werden kann, können Sie eine der folgenden Optionen ausführen:
-
Deaktivieren Sie den Schreibvorgang (wren=0), wenn der Takt instabil ist (z. B. während des Hochfahrens oder der Konfiguration der externen Taktquelle)
-
Verwenden Sie die On-Chip-PLL als Eingangs-Taktquelle für den Speicherblock
-
Führen Sie einen chipweiten globalen Reset durch, indem Sie DEV_CLRn für mehr als 500 μs behaupten, wenn der Takt stabil wird
-
Verwenden Sie den Modus "Schnelle Schreibzugriffe". Dieser Modus ist ausgewählt, wenn der gleiche Parameter für das Lesen während des Schreibens auf "NEW_DATA_NO_NBE_READ" eingestellt ist und der gemischte Port read-during-write-Parameter auf "DONT_CARE" gesetzt ist.