1.简介
FPGA中避免不了一些加减乘除的运算,不同的运算会消耗不同的资源。下面总结一下不同的乘除法会消耗哪些资源。
2.总结
数据 | 结论 |
---|---|
固定数据✖固定数据 | 不消耗资源,直接出固定结果 |
固定数据/固定数据 | 不消耗资源,直接出固定结果 |
固定数据%固定数据 | 不消耗资源,直接出固定结果 |
数据 | 结论 |
---|---|
变量✖2的指数倍固定数据 | 综合成移位结构,不消耗逻辑资源 |
变量/2的指数倍固定数据 | 综合成移位结构,不消耗逻辑资源 |
变量%2的指数倍固定数据 | 不消耗资源,直接出固定结果 |
数据 | 结论 |
---|---|
变量✖小固定数据 | 消耗少量的逻辑资源 |
变量✖大固定数据 | 直接消耗DSP,乘法器 |
变量/固定数据 | 消耗大量的逻辑资源,是乘法的数倍 |
变量%小固定数据 | 消耗中等的逻辑资源,不建议使用 |
变量%大固定数据 | 消耗少量的逻辑资源,不建议使用 |
数据 | 结论 |
---|---|
变量✖变量 | 直接消耗dsp |
变量/变量 | 消耗大量的逻辑资源 |
变量%变量 | 消耗大量的逻辑资源 |