在有一个乘数共享的情况下
- 可以实现一个DSP同时计算两个INT8/INT9有符号乘法的功能(INT8-HLS和INT8-RTL文件夹分别是INT8乘法的HLS和HDL实现)。
- 或者结合复数的高斯乘法算法后,可以实现三个DSP同时计算两个复数有符号乘法的功能(Complex-INT8-HLS文件夹)。
注:INT8乘法已支持-128,INT9乘法不支持-256,即INT8和INT9乘法乘数的范围是[-128,127]和[-255,255]
工具:Vivado 2019.2,Vivado HLS 2019.2
语言:Xilinx HLS,Verilog/System Verilog
每次随机生成两个位于指定范围间的数据(INT8为[-128,127],INT9为[-255,255]),比较DUT的计算结果和标准结果,重复足够多次。
结果:重复100万次,均未发现错误。