Altera_Forum
Honored Contributor
17 years agoQuartus II Synthesis Error with Leonardo
Hi all,
I am trying to synthesize a design using Leonardo Spectrum. In settings, I have ticked the "Run this tool automatically to synthesize the current design" check box, to run Leonardo from within Quartus. The 'EDA Synthesis Tool' completes succesfully, but Quartus reports an error in the 'Analysis and Synthesis' phase. (When I compile teh project using the Quartus synthesizer, I do not obtain any errors) In my design, I have instantiated the LPM_MUX megafunction, a 64 input, 8 bit wide mux. The error report by Quartus is: Error: Port "data_0_0" does not exist in macrofunction "regmux_inst_1_lpm_mux_component" It produces an error for each of the 8 bits of each input channel. (512 in total) I did a bit of browsing and came accross this site http://www.gulf-stream.net/patandsteve/eda.html where in the 2nd last paragraph a similar problem is described as show below "Basically, most of the LPM functions were broken. After a lot of twisting. It turned out that it was necessary to not put the associated VHDL files for the LPM functions in the Leonardo project at all so that they would do a complete black box, then edit the LPM VHDL files and restore any files that had been modified to run correctly in ModelSim (as above), to their original condition, and put those files in the Quartus project for the final compile/synthesis/fit. After that the files would compile/synthesize/fit correctly." The difference here is that I believe he is synthesizing the design in Leonardo and then using the edif in Quartus later. Does anybody have any ideas as to how I can overcome this problem? or has anybody seen anything like this before? I´m sure there is a simple solution, but I have been fiddling with so many things in Quartus without success so I thought it was better to ask here. Thanks for any help.