Vivado HLS
芯益求新
这个作者很懒,什么都没留下…
展开
-
Vivado HLS(High-level Synthesis)笔记五:for循环优化
一. 基本性能指标for循环优化的基本概念、对for循环施行流水的优化、for循环的展开以及for循环的循环变量的数据类型是否对结果资源有影响1. 流水线优...转载 2020-06-13 09:48:30 · 5276 阅读 · 0 评论 -
Vivado HLS数据类型及数据类型转换
引言 Vivado HLS数据类型与C语言的基本数据类型稍微有些不同,由于FPGA所需要的数据类型可能是任意bit的,而C语言则是以8bit为单位的,所以如果继续沿用C语言的数据类型,会在利用C语言开发FPGA时造成资源的极大浪费。1、任意数据类型 任意数据类型的含义指定义的数据类型可以自定义bit位数,如下图: 对于C++语言还提出了定点数据类型,其中各种参数的含义定义如下:2、数据类型转换 Vivado HLS还定义了不同数据类...原创 2020-05-25 19:40:42 · 5558 阅读 · 0 评论 -
Vivado HLS设计流程及实例演示
引言 Vivado HLS给FPGA设计提供了一种新的方式,可以让软件工程师直接介入FPGA开发,加速了各种算法在FPGA上实现和应用的进程,特别是在如今人工智能大潮流下,Vivado HLS可以加速各种机器学习,深度学习算法在FPGA上的实现,加速算法落地和产业实现。1、传统的RTL设计流程 传统用于FPGA设计的方法都是基于RTL描述的,RTL即基于Verilog/VHDL等硬件描述语言直接对所需要实现的硬件进行描述,然后生成相应的硬件电路,基本流程如下图所示:2、基...原创 2020-05-23 09:37:25 · 6691 阅读 · 4 评论