Forum Discussion

RBash's avatar
RBash
Icon for Occasional Contributor rankOccasional Contributor
5 years ago
Solved

Synthesizing design for PAC with Arria 10 GX fails

I'm trying to synthesize a design for a PAC with Arria 10 GX, but get the following messages when the synthesis script finishes. Since the error message doesn't give any particular information, I don't know where to look for issues to fix. It is especially confusing because first it's printed that "Info: Successfully synthesized partition", and then it fails (although I get another variation of this for a bigger design in which the partition isn't successfully synthesized). I expect the design to use 30%-40% of the ALMs on the Arria 10 FPGA, so I doubt that the design can't fit.

I use Quartus 17.1, and use "afu_synth_setup" to create the build directory and then inside that directory run "run.sh". I can synthesize other designs, and even some other variations of the same design successfully, so I don't think it's an environment or software version issue.

What am I missing here? Any help would be appreciated.

Info (17049): 272433 registers lost all their fanouts during netlist optimizations.
Info (21057): Implemented 247070 device resources after synthesis - the final resource count might be different
    Info (21058): Implemented 2341 input pins
    Info (21059): Implemented 2621 output pins
    Info (21061): Implemented 210572 logic cells
    Info (21064): Implemented 31456 RAM segments
    Info (21062): Implemented 80 DSP elements
Info: Successfully synthesized partition
Info: Saving post-synthesis snapshots for 1 partition(s)
Error: Quartus Prime Synthesis was unsuccessful. 1 error, 1768 warnings
    Error: Peak virtual memory: 17417 megabytes
    Error: Processing ended: Mon Apr  6 08:54:36 2020
    Error: Elapsed time: 00:22:31
    Error: Total CPU time (on all processors): 00:36:43
Info (19538): Reading SDC files took 00:03:57 cumulatively in this process.
------------------------------------------------
ERROR: Error(s) found while running an executable. See report file(s) for error message(s). Message log indicates which executable was run last.
 
    while executing
"execute_module -dont_export_assignments -tool syn"
    (procedure "synthesize_persona_impl" line 14)
    invoked from within
"synthesize_persona_impl $synth_rev"
    (procedure "compile_pr_revision" line 18)
    invoked from within
"compile_pr_revision $options(impl)"
    (procedure "main" line 110)
    invoked from within
"main"
    invoked from within
"if {($::quartus(nameofexecutable) == "quartus") || ($::quartus(nameofexecutable) == "quartus_pro") || ($::quartus(nameofexecutable) == "qpro")} {
	
	#..."
    (file "./a10_partial_reconfig/flow.tcl" line 1039)
------------------------------------------------
Error (23031): Evaluation of Tcl script ./a10_partial_reconfig/flow.tcl unsuccessful
Error: Quartus Prime Shell was unsuccessful. 7 errors, 1770 warnings
    Error: Peak virtual memory: 803 megabytes
    Error: Processing ended: Mon Apr  6 08:54:42 2020
    Error: Elapsed time: 00:22:55
    Error: Total CPU time (on all processors): 00:37:33
Quartus build failed
  • Hi,

    Thanks for the report file. It looks like there is a conflict on the your Quartus design where the IP name use is the same.

    Below is the error message when Quartus Synthesis is performed. You will need to make some changes on your design so that it is not using the same file name.

    Error (19021): The same file name "mm_bridge_0" is used for different IP files. The same name cannot be used for more than one IP file.

38 Replies