Die RESPONSE-Pakete an NWRITE_R Pakete können vom I/O Write Master innerhalb der RapidIO® MegaCore-Funktion® verloren gehen, wenn auf der Transport Layer nicht genügend Bandbreite vorhanden ist, um die erforderlichen RESPONSE-Pakete zu übertragen.
Ein Round-Robin-Schiedsschema wird verwendet, um Zugang zur Transport Layer zwischen den Avalon-ST Pass-Through Interface-, Door slave-, I/O-Slave-, I/O-Master- und Wartungsports zu gewähren. Wenn eine andere Schnittstelle (z. B. I/O Slave) Pakete überträgt, kann die RESPONSE-Ausgangsrate vom I/O-Master niedriger als die NWRITE_R-Ingress-Rate sein, was dazu führt, dass die RESPONSE abfällt. Wenn die ANTWORT auf einen NWRITE_R herunterfällt, wird das PKT_RSP_TIMEOUT Bit des Logischen/Transportschicht-Fehlers CSR in dem Gerät erkannt, das den NWRITE_R übertragen hat.
1) Stellen Sie sicher, dass die Anzahl der ausstehenden NWRITE_R Transaktionen nicht länger als 32 ist. Der I/O-Master kann maximal 32 Antworten in der Warteschlange speichern.
2) Setzen Sie das Timeout auf einen angemessenen Wert, indem Sie das Port Response Time-Out Control CSR verwenden, um sicherzustellen, dass eine verlorene ANTWORT schnell erkannt wird. Wenn das Timeout nicht festgelegt ist, führt eine verlorene RESPONSE zu der io_s_wr_waitrequest Signal, für die Standardeinstellung 4,5 Sekunden lang bestätigt zu bleiben.
3) Wenn eine Systembestellung nicht erforderlich ist, verwenden Sie eine NWRITE, wodurch die Notwendigkeit einer ANTWORT vom I/O Write Master vermieden wird.