Unabhängig davon, wie viele DDR4-Bankengruppen für eine Reihe von Avalon-MM-Zugriffen auf den DDR4-Hard-Controller geöffnet wurden, tritt die automatische Vorladung nur beim letzten Takt des Avalon-MM-Bursts in Kraft.
Hier sind 2 Beispiele, die zeigen, wie Sie mit der Funktion zur automatischen Vorladung die beste Leistung erzielen.
Verwenden Sie in beiden Fällen lange Bursts von Lese- oder Schreibdatenmustern, die sequentiell adressiert sind, und die automatische Vorladung, wenn ein Zugriff der letzte auf einer Speicherseite ist. Eine Speicherseite ist definiert als eine Bankgruppe, Bankadresse und Zeilen-Adresskombination, die durch einen DDR4 Aktivierungsbefehl geöffnet wird.
1) Die DDR4 IP ist mit dem Parameter Efficiency > Address Order unter der Registerkarte Controller konfiguriert. Sie können diesen Parameterwert auf CS-CID-Row-Bank-Bg oder CID-Row-CS-Bank-Bg setzen.
Durchbrechen Sie Ihre Avalon Zugriffe auf den DDR4 Hard-Controller in sequentiell adressierte Zugriffe mit einer Burst-Größe von 1. 4 Bankgruppen werden verwendet und für die letzten 4 Zugriffe wird das Auto-Precharge-Signal geltend machen, sodass alle Bankgruppen Lese- oder Schreibzugriffe mit Auto-Precharge-Befehlen erhalten. DDR4-Geräte mit x4- und x8-Konfigurationen haben 4 Bankgruppen. Beachten Sie, dass DDR4 x16-Geräte nur 2 Bankgruppen haben.
2) Die DDR4 IP ist mit dem Controller-Registerparameter > Efficiency > Adressbestellmenge auf CS-BG-Bank-CID-Row-Lage konfiguriert
Mit dieser Adressbestellung wird nur eine Speicherseite geöffnet, und Avalon Burst-Zugriffe mit Burst-Größen größer als einer verwendet werden können. Setzen Sie für den letzten Zugriff im Burst das Auto-Precharge-Signal sicher.