When I tried to compile the projest using the libhdlfltp witgh Quartus 8.0, I've got the following errors:
Error (10028): Can't resolve multiple constant drivers for net "eRn1_11[8]" at syn_arit.vhd(1111)
Error (10029): Constant driver at syn_arit.vhd(1111)
Error (10028): Can't resolve multiple constant drivers for net "eRn1_11[7]" at syn_arit.vhd(1111)
Error (10028): Can't resolve multiple constant drivers for net "eRn1_11[6]" at syn_arit.vhd(1111)
Error (10028): Can't resolve multiple constant drivers for net "eRn1_11[5]" at syn_arit.vhd(1111)
Error (10028): Can't resolve multiple constant drivers for net "eRn1_11[4]" at syn_arit.vhd(1111)
Error (10028): Can't resolve multiple constant drivers for net "eRn1_11[3]" at syn_arit.vhd(1111)
Error (10028): Can't resolve multiple constant drivers for net "eRn1_11[2]" at syn_arit.vhd(1111)
Error (10028): Can't resolve multiple constant drivers for net "eRn1_11[1]" at syn_arit.vhd(1111)
Error (10028): Can't resolve multiple constant drivers for net "eRn1_11[0]" at syn_arit.vhd(1111)
Error: Can't elaborate user hierarchy "Mul_Clk:FPMul_1|FPMul_Clk:\wreg:mulreg"
Error: Quartus II Analysis & Synthesis was unsuccessful. 11 errors, 17 warnings
Error: Processing ended: Sat Apr 18 15:11:31 2009
Error: Elapsed time: 00:00:04
Error: Total CPU time (on all processors): 00:00:04
Error: Quartus II Full Compilation was unsuccessful. 12 errors, 17 warning
Tracking down the problem, I have found that the reason is the duplicate line in file pkg_libhdlm/fpmul_clk.vhd
It contains two identical lines:
line 102: eRn1_11 <= eRn0_11 - ("00" & (wE-2 downto 1 => '1') & (not fRn0_11(2*wF+1)));
line 107: eRn1_11 <= eRn0_11 - ("00" & (wE-2 downto 1 => '1') & (not fRn0_11(2*wF+1)));
When I commented out the second line, project compiled cleanly.
What's interesting, is that the same source without modifications compiled succesfully with Xilinx ISE.
Thanks for your comment!
We have fixed this for the next release, which supports Altera parts.
alan