HLS 基础 (六 HLS中的C++基本运算)

Arithmetic Operators

算术运算:(注意数据位宽的处理:原则是大数据不溢出,小数据不损失)

image-20220508192527831

算术赋值运算:

image-20220508192612134

image-20220508193650807

显示指定类型转换,否则HLS会无法预料的错误。

如果没有在函数体中声明数据类型的转换,则会出现右下角的错误信息,显示加法被重载,但是有歧义产生。

Increment / Decrement Operators

image-20220508201006971

Conditional and Relational Operators

image-20220508201054069

Logic and Bitwise Operators

image-20220508201144173

Case Analysis

Complex Multiplier

#include <complex>

image-20220508201441470

优化:

image-20220508201514655

image-20220508201552857

Euclidean Algorithm 欧几里得算法

image-20220508201727479

计算1071和462的最大公约数:

image-20220508201934436

注意:Vivado HLS不支持递归

Summary

image-20220508202125830

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2024 lk
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信