当前位置: 首页 > news >正文

Vivado HLS学习

视频链接:     6课:数据类型的转换_哔哩哔哩_bilibiliicon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1bt41187RW?spm_id_from=333.788.videopod.episodes&vd_source=a75d5585c5297210add71187236ec90b&p=6

目录

1.数据类型的转换

2.自动类型转换

2.1隐式数据转换

2.2 显式类型转换

 位宽的决定

 获取数据类型的信息

 总结


1.数据类型的转换

ap_int<6> a_6bit_var_c = -22;
ap_int<6> a_6bit_var_c(-22);
ap_int<6> c("101010",2);//后面代表进制 也可以在为0b0100 0B0100 0O/ 0o0100 0x/X 0100等
//建议最好不要在同一行初始化多个变量

ap_[u]fixed<W,I,Q,O>

W:整个数据的位数

I:整数的位数

Q:量化模式(低位)

O:溢出模式(高位)

举个例子,如果01.01代表1.25,默认的ap_fixed<3,2>会变为01.0(1.0)

而ap_fixed<3,2,AP_RND> 保留为01.1 为1.5.

如果ap_fixed<4,4,AP_RND,AP_SAT>定义一个19,即只能表示为7(有符号数);

 hls_math.hmath.hcmath.h都进行了支持.单精度浮点数与C相同,如5.0f;


2.自动类型转换

2.1隐式数据转换

 如果是高精度向低精度转,可能导致精度损失.

2.2 显式类型转换

 位宽的决定

 获取数据类型的信息

 总结

根据需求选择合适的数据类型至关重要,不仅可以提高资源利用率,还可以有效提高速度.

http://www.lryc.cn/news/462397.html

相关文章:

  • 一款AutoXJS现代化美观的日志模块AxpLogger
  • 成都睿明智科技有限公司共创抖音电商新篇章
  • Spark的安装配置及集群搭建
  • 网络编程基础-IO模型深入理解
  • go 语言学习路线图(一)
  • 前端自动化部署,Netlify免费满足你
  • Linux的开发工具gcc Makefile gdb的学习
  • 基于SSM出租车管理系统的设计
  • iPhone照片内存怎么清理,参考这些方法
  • 【Triton教程】向量相加
  • 关于CSS中毛玻璃和滤镜使用总结
  • 陷入产出危机的我聊聊近况
  • HarmonyOS 开发知识总结
  • [WPF初学到大神] 1. 什么是WPF, MVVM框架, XAML?
  • matlab怎样自动搜索文件夹中的所有txt文件,并将每个txt文件中的数据存放到一个cell数组中——MATLAB批量处理数据
  • LabVIEW智能可变温循环PCT测试系统
  • SparkSQL整合Hive
  • Vue 3 和 Vue 2区别
  • React.memo和useMemo
  • Android中实现网络请求的方式有哪些?
  • 安卓13usb触摸唤醒系统 android13触摸唤醒
  • c++常用库函数
  • CSS 网格布局
  • python实现屏幕录制,录音录制工具
  • elementui 的 table 组件回显已选数据时候使用toggleRowSelection 方法的坑点
  • MATLAB基础应用精讲-【数模应用】负二项回归(附R语言和python代码实现)
  • 20240803 芯动科技 笔试
  • 如何将 ECharts 图表插入 HTML Canvas
  • 突破干扰,无人机自动驾驶技术详解
  • Xamarin学习计划