We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 58823

2013.3 RS Decoder v3.0 - Synthesis fails with "loop limit (65538) exceeded" when reading from a (memory initialization) file


When user synthesis the RS decoder design. The design fails with loop limit (65538) exceeded error.


When synthesizing this core, Vivado synthesis may issue the error "Loop limit (65538) exceeded". This is a known issue when core Configurations with code_specification is set to custom and number_of_symbols_per_block is set to more than approximately 1k symbols.

To work around this issue, prior to synthesis in the Vivado tcl shell, enter the command:

set_param synth.elaboration.rodinMoreOptions "rt::set_parameter max_loop_limit <X>"

where <X> is recommended to be 100000 for cases with approx 2K symbols, but may need to be increased for larger numbers of symbols.

AR# 58823
Date Created 12/16/2013
Last Updated 12/16/2013
Status Active
Type General Article
  • Reed-Solomon Decoder