Article ID: 000078010 Content Type: Troubleshooting Last Reviewed: 09/27/2011

Migrated RapidIO Designs Automatically Set to Seven link-request Attempts

Environment

    Quartus® II Subscription Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT

Critical Issue

Description

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.

Resolution

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.

Related Products

This article applies to 1 products

Intel® Programmable Devices

1