Diese Lösung beschreibt die Schritte zum Entfernen der On-Chip-Beendigung (OCT) aus einem Design, das UniPHY-basierte Speichercontroller verwendet. Die größte Motivation, das OCT aus dem I/O der Speicherschnittstelle zu entfernen, besteht darin, Energie zu sparen. Es gibt drei Dinge zu beachten:
- Entfernen Sie die FPGA (auf dem Chip oder an Der) Beendigung nicht auf einem Speicher-I/O, der mindestens 300 MHz betrieben wird.
- Entfernen Sie die Kündigung für das
mem_clk
Signal nicht. - Führen Sie die Signalintegritätssimulationen durch, um die Signalqualität zu überprüfen, nachdem Sie das OKTOBER entfernt haben.
Die Schritte unten beschreiben, wie Sie das ÜLG entfernen. Diese Schritte gelten für:
- DDR3 für Stratix® V, Arria® V und Cyclone® V
- QDR II für Stratix V und Arria V
- RLDRAM II für Stratix V
Bevor Sie mit den Änderungen am Projekt beginnen, stellen Sie sicher, dass Ihr Projekt fehlerfrei kompiliert wurde.
- Öffnen Sie die project_name>.qsf-Datei. Entfernen oder kommentieren Sie die BEENDIGUNGS-IO-Zuweisung in der Quartus® II Settings File (.qsf) oder Assignment Editor. Kommentieren Sie beispielsweise die folgenden Zeilen:
Um eine QSF-Zuweisung zu kommentieren, fügen Sie am Anfang der Zeile ein "Unterschrift" (#) hinzu.set_instance_assignment -name INPUT_TERMINATION "PARALLEL 50 OHM WITH CALIBRATION"
set_instance_assignment -name OUTPUT_TERMINATION "SERIES 50 OHM WITH CALIBRATION” - Nur für RLDRAM II und QDTEROPERABILITÄT/QDTEROPERABILITÄT: Entfernen Sie alle QSF-Einschränkungen, die mit
set_instance_assignment -name TERMINATION_CONTROL_BLOCK”
- Starten Sie die Quartus-Kompilierung. Die Kompilierung passt nicht mit einer Vielzahl von Fehlern in das Design. Doppelklicken Sie auf den ersten Fehler, der mit dem "Output Buffer Atom" beginnt und auf eine Instanziierung des Ausgabepuffers in altdq_dqs2_stratixv.sv hinweist. Entfernen Sie die folgenden Verbindungen aus dieser Ausgabepuffer-Instanziierung.
- Parallelterminationcontrol
- SeriesTerminationControl
- DynamicTerminationControl
.parallelterminationcontrol (parallelterminationcontrol_in),
An.parallelterminationcontrol (),
Je nach verwendetem Speicherprotokoll gibt es möglicherweise mehrere Instanzen, in denen Sie die Verbindungen entfernen müssen. Wiederholen Sie Schritt 3, bis Sie alle Fehler loswerden, die mit dem "Output Buffer Atom" beginnen- Nur für DDR2 und DDR3: öffnen altdq_dqs2_stratixv.sv. Suchen Sie nach der Instanz mit dem Namen "stratixv_pseudo_diff_out". Kommentieren Sie die Zeile, in der "dtcin" definiert wird. Veränderung:
An.dtcin(delayed_oct),
//.dtcin(delayed_oct),