Critical Issue
The RapidIO MegaCore function provided with the Quartus II
software release 9.1 SP2 and earlier declares a fatal error as soon
as it detects a link-request to link-response timeout.
The RapidIO MegaCore function provided starting with the Quartus
II software release 10.0 allows you to specify the number of times
such a timeout can be detected—and a subsequent link-request
reset-device control symbol be sent— before declaring a fatal
error. When an earlier RapidIO MegaCore function is migrated to
version 10.0, the number of times the MegaCore function sends a link-request
reset-device control symbol after detecting a timeout, before declaring
a fatal error, should remain at its original default value of one,
for backward compatibility. However, this number in migrated MegaCore
functions erroneously defaults to seven.
Seven is the default number for a new RapidIO MegaCore function version 10.0, but should not be the number to which a migrated MegaCore function defaults.
By default, migrated RapidIO MegaCore functions attempt to
send the link-request reset-device control symbol as
many as seven times following a link-request timeout.
This setting can extend the duration of the error recovery process significantly.
After you migrate your design, to change the number of link-request attempts
to the expected value of one, open the RapidIO MegaCore function
parameter editor and set the Link-request attempts parameter
to 1.
This issue is fixed in version 10.0 SP1 of the RapidIO MegaCore
function. If you migrate your RapidIO MegaCore function directly
to version 10.0 SP1 rather than to version 10.0, the number of link-request attempts
is set to 1.