Ja, aufgrund eines Problems mit der Quartus® Prime Software Version 16.0 und früher funktioniert die Neukonfiguration von C-Zählern in IOPLLs möglicherweise nicht korrekt. Das Problem tritt auf, weil die logische zu physischen Zählerzuordnung in einigen Kompilierungen nicht korrekt generiert wird. Dies führt dazu, dass der vorgesehene C-Zähler nicht korrekt neu konfiguriert wird, wenn eine Neukonfiguration im Benutzermodus durchgeführt wird.
Um dieses Problem zu umgehen, können Sie die im Design verwendeten IOPLL-Ausgabezähler manuell neu bestellen. Folgen Sie den Schritten unten, um die Ausgabezähler neu zu bestellen:
Setzen Sie die folgende Zeile in eine quartus.ini-Datei und platzieren Sie die Datei im Projektverzeichnis:
cpll_disable_oport_rotation=ein- Ermitteln Sie die physischen Ausgabezähler, die in einer Kompilierung verwendet werden.
Verwenden Sie die Read_PLL_Setting.tcl, um die physischen C-Zählereinstellungen zu lesen, die im Design verwendet werden. Anweisungen zur Verwendung des Skripts finden Sie im README-Abschnitt in der tcl-Datei.
Laden Sie Read_PLL_Setting.tcl-Datei herunter
- Kreuzverweis auf PLL Summary Report, um den verwendeten physischen Zähler zu identifizieren.
- Regenerieren Sie die IOPLL-IP, um den Ausgabe-Takt basierend auf dem in Schritt 2 identifizierten physischen Zähler neu zu bestellen. Dies ist auf der für die externe Speicherschnittstelle verwendeten IOPLL nicht erforderlich.
BEISPIEL:
Betrachten Sie die folgende IOPLL IP und die physischen Zähler, die in einer Kompilierung verwendet werden
Ausgabe-Takt in IOPLL IP | Frequenz | Physischer Zähler |
Outclk0 | Eine | C4 |
Outclk1 | B | C5 |
Die IOPLL-IP mit den folgenden Parametern neu generieren
Ausgabe-Takt in IOPLL IP | Frequenz |
Outclk0 | Es ist ihnen egal (entweder A oder B) |
Outclk1 | Es ist ihnen egal (entweder A oder B) |
Outclk2 | Es ist ihnen egal (entweder A oder B) |
Outclk3 | Es ist ihnen egal (entweder A oder B) |
Outclk4 | Eine |
Outclk5 | B |
- Beschränkung des IOPLL-Standorts basierend auf einer übergebenden Kompilierung.
- Machen Sie die notwendigen Verbindungsänderungen in den RTL-Dateien.
- Aktualisieren Sie die SDC-Datei mit dem neu geordneten Taktnamen (falls zutreffend).
- Das Design neu kompilieren.
Dieses Problem wird in der zukünftigen Version der Quartus Prime Software behoben.