Aufgrund eines Problems in der Quartus® II-Softwareversion 13.1 Update 4 und früher kann es vorkommen, dass der CvP das Core-Image-Update nicht initiieren kann, was einen Timeout-Fehler bei PCI Express® Gen 1 x1 in Cyclone® V oder Arria® V anzeigt.
Das Problem betrifft das Core-Image-Update sowohl im CvP-Update-Modus als auch im CvP-Initialisierungsmodus. Die erste Core-Image-Konfiguration direkt nach der Konfiguration des Peripherie-Images im CvP-Initialisierungsmodus ist davon nicht betroffen. Das Problem tritt nicht in PCIe Gen 1 x4 oder x8 auf.
Führen Sie die folgenden Schritte aus, um dieses Problem zu vermeiden:
- Suchen Sie nach der Rekonfigurationscontroller-Instanz mit dem Namen alt_xcvr_reconfig und kommentieren Sie die gesamte reconfig_controller in Ihrem Entwurf aus.
- Fügen Sie die 5 Zeilen hinzu, die in Verilog HDL unten nach der auskommentierten Instanz angezeigt werden, alt_xcvr_reconfig:
Draht [69:0] reconfig_to_xcvr_bus = {25\'h0, 1\'b1, 44\'h0};
zuweisen pcie_reconfig_driver_0_reconfig_mgmt_waitrequest = 1\'b0;
zuweisen pcie_reconfig_driver_0_reconfig_mgmt_readdata = 32\'h0;
zuweisen alt_xcvr_reconfig_0_reconfig_busy_reconfig_busy = 1\'b0;
zuweisen alt_xcvr_reconfig_0_reconfig_to_xcvr_reconfig_to_xcv r = { 2 {reconfig_to_xcvr_bus}};
Dieses Problem soll in einer zukünftigen Version der Quartus® II-Software behoben werden.