- UID
- 863306
|
FPGA最优化
FPGA最优化是代码重写的最后一个实例。设计人员可以重写C/C++代码,以更高效地利用特定FPGA资源,从而可以改善时序并减小存储区域的使用。该类最优化方面的两个具体实例是比特宽度最优化与嵌入式DSP模块 (DSP48) 的高效使用。高效利用DSP48可以改善时序并提高FPGA资源利用率。
我们利用内置C/C++数据类型(例如short、int)来编写C/C++参考代码,同时利用18位定点数据类型来表示矩阵元素。我们已经利用C++模板类来表示任意精度的定点数据类型,因此可减少FPGA资源的使用并将时序影响最小化。
图8是一个先执行乘法后执行减法的C++模板函数,而输入操作数宽度是需要设置的参数。可将这两个运算操作映射至嵌入式DSP48模块中。在图8中,有两条指令指示高级综合工具用最多两个时钟周期来调度这些操作并使用寄存器来存储输出返回值。 |
|