FPGA 两个模块组合在一起,资源就爆了
时间:10-02
整理:3721RD
点击:
主程序 LUT使用为9000+,PWM模块 LUT使用为3000+。我往主程序内添加PWM模块。发现LUT使用数量竟然为84000+
我主程序往PWM模块中输入V和W PWM模块负责计算占空比以及生成PWM信号。
用了18位的乘法和 36位的除法。
不管我乘法和除法是直接使用运算符 “*” 和“/”,还是利用XILINX的乘法和除法IP核生成的code,资源还是爆了。
真心请教,有大神遇到过类似的情况吗?
我主程序往PWM模块中输入V和W PWM模块负责计算占空比以及生成PWM信号。
用了18位的乘法和 36位的除法。
不管我乘法和除法是直接使用运算符 “*” 和“/”,还是利用XILINX的乘法和除法IP核生成的code,资源还是爆了。
真心请教,有大神遇到过类似的情况吗?
木有,,,,,,,,,,,,,,,,,,,
有一种可能的情况是,你的PWM模块或者主程序在单独编译的时候用到了一些常量作为本该作为输入端口的数据,编译器优化了一些未用到的逻辑,在程序组合到一起去后,这些之前被优化掉的逻辑不再被优化,所以逻辑资源消耗变多了