描述
I launch CORE Generator with the JAVA verbose switch (coregen -J verbose) When I generate the "Serial Rapid IO 5.x" core in CORE Generator 12.x, I get the following error:
ERROR:sim - Unable to evaluate Tcl command:
::xilinx::sim::generation::generateCore
{com.xilinx.ip.srio_v5_5.srio_v5_5} {srio} {ALL}
ERROR:sim - Failed to generate 'srio'.
Unable to evaluate Tcl command:
::xilinx::sim::generation::generateCore
{com.xilinx.ip.srio_v5_5.srio_v5_5} {srio} {ALL}
ERROR:sim:554 - Error found during execution of IP srio (Serial RapidIO version
5.5)
If I try the IP core in CORE Generator 13.x or 14.x, I will get less informative error message:
Picked up JAVA_TOOL_OPTIONS: -verbose
DEBUG[generation] -
DEBUG[Generation] - Error: Failed to generate file: phy_wrapper_v
ERROR:sim - Error: Failed to generate file: phy_wrapper_v
DEBUG[generate] - Generation total time: 5 mins 16 secs
ERROR:sim - Error found during generation.
DEBUG[generationmanager] - Time taken to complete 'ngc_netlist_generator' for IP 'srio_v5_5' : 5 mins 16 secs
DEBUG[utilities] - Current working directory reverted to C:\cases\13\watch_sc\ipcore_dir\
DEBUG[generationmanager] - ElementIndex size is 28808
解决方案
The problem is that the use of the -J verbose switch causes extra text, including text containing the string "Error" to be written out. CORE Generator incorrectly interprets the existence or the "Error" string as a failure to generate the IP. Therefore, the generation flow is terminated.
This issue is not scheduled to be fixed as the issue does not exist in the standard flow. However, this does mean that the JAVA Verbose option will not be an available option when generating a Serial RapidIO 5.5 or 5.6 IP core.