在HLS设计中,有时候1个DSP往往可以计算两个INT8或者INT9乘法,下面是一个DSP计算两个INT9乘法的代码实现:
代码设计文件
#include"int8_mult.h"
ap_int MUL_MAC(ap_int A, ap_int W0, ap_int W1)
{
ap_int W;
W = (W0, ap_uint(0)) + ap_int(W1);
ap_int r0;
ap_int r1;
(r0, r1) = A*W;
r0 = r0+r1[18-1];
return (r0,r1);
}
头文件
#include
#include
#include
using namespace std;
ap_int MUL_MAC(ap_int A, ap_int W0, ap_int W1);
测试文件
#include"int8_mult.h"
int main(void)
{
ap_int r0, r1;
ap_int w0=255, w1=-255;
ap_int ax=-256;
for(int i=0;i
关注
打赏