使用quartus ll 做FPGA设计遇到的问题

乘法器模块(调用自带lpm_mult模块)
由于系统时钟频率为10MHz,由公式得,另乘数为10000000;

img


Error: Cannot split carry or cascade chain crossing 257 logic cells and starting on logic cell "lpm_mult2:inst5|lpm_mult:lpm_mult_component|mult_1sp:auto_generated|add61_result[0]0" into legal LABs
Error: Cannot split carry or cascade chain crossing 237 logic cells and starting on logic cell "lpm_mult2:inst5|lpm_mult:lpm_mult_component|mult_1sp:auto_generated|add61_result[0]
0" into legal LABs
Error: Cannot split carry or cascade chain crossing 258 logic cells and starting on logic cell "lpm_mult2:inst5|lpm_mult:lpm_mult_component|mult_1sp:auto_generated|op_2~1" into legal LABs

出现了这些问题该怎么解决?

这些错误信息看起来是与FPGA综合相关的。具体来说,错误信息中的 "Cannot split carry or cascade chain crossing" 表示无法将 "Carry" 或 "Cascade" 链分解为合法的逻辑单元块(LAB)。

这可能是由于综合器将多个逻辑单元连接在一起形成了一个较大的 "Carry" 或 "Cascade" 链,超出了逻辑单元块的容量限制。解决这个问题的方法可能包括:

调整代码以减少 "Carry" 或 "Cascade" 链的长度。
调整综合器设置以增加逻辑单元块的容量。
使用更高端的FPGA芯片以获得更多的逻辑单元块。
具体的解决方法需要根据具体情况进行分析和调整。你可以尝试将模块分解成更小的模块,或者将模块的参数进行调整以减少Carry或Cascade链的长度。你还可以查看FPGA综合器的文档,以了解如何更改综合器设置以增加逻辑单元块的容量。