如果是定点数处理时候,需要遵循的原则是:大数据不溢出,小数据不损失
#include<iostream>
#include<iomanip>
#include"addaconstant.h"
using namespace std;
int main()
{
int i;
int error=0;
din_t va=2;
din_t sum=0;
din_t refsum;
for(i=0;i<10;i++)
{
addconst(va,sum);
refsum=va+din_t(0.25);
va=va+din_t(0.125);
if(sum==refsum)
{
cout<<endl;
}
else
{
error++;
cout<<"("<<"failed"<<")"<<endl;
}
}
}
逻辑最终运算结果是true或者false
位运算的最终结果是跟数据位宽有关系的
但是HLS不支持递归操作。