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