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.