Aufgrund der falschen Adresszuordnung der router-Logik, die durch das Intel® Quartus® Prime Pro Platform Designer Tool generiert wird, hängt das Intel® Stratix® 10 PCIe* Avalon®-MM Hard IP mit externer Beschreibung des Controller-Beispieldesigns auf, wenn mehr als 8 Beschreibungen programmiert werden.
Um dieses Problem zu beheben, korrigieren Sie die RTL-Dateien, die vom Intel® Quartus® Prime Pro Platform Designer-Tool generiert werden:
1. Suchen Sie im Projekt-Arbeitsbereich nach *altera_merlin_router*.sv und suchen Sie nach den unten aufgeführten Dateien:
.. /altera_merlin_router_xxx/sim/altera_merlin_router_xxx (Simulationsfluss)
.. /altera_merlin_router_xxx/syn/altera_merlin_router_xxx (Implementierungsablauf)
2. Öffnen Sie jede Datei , um zu bestätigen, ob die folgenden Zeilen vorhanden sind, und ändern Sie sie dann entsprechend:
Die ursprünglichen Zeilen sollten:
//-------------------------------------------------------
Herausfinden, wie viele Bits für die jeweilige Slave-Spanne maskieren müssen
während der Adressdekodierung
//-------------------------------------------------------
localparam PAD0 = log2ceil(64'h2000 - 64'h0);
localparam PAD1 = log2ceil(64'h1000100 - 64'h100000);
localparam PAD2 =log2ceil(64'h1002100 - 64'h1002000);
Ändern Sie zu:
//-------------------------------------------------------
Herausfinden, wie viele Bits für die jeweilige Slave-Spanne maskieren müssen
während der Adressdekodierung
//-------------------------------------------------------
localparam PAD0 = log2ceil(64'h2000 - 64'h0);
localparam PAD1 = log2ceil(64'h1001000 - 64'h1000000);
localparam PAD2 = log2ceil(64'h1003000 - 64'h1002000);
3. Führen Sie den Simulations- oder Kompilierungsablauf erneut aus .