精华内容
下载资源
问答
  • vivado hls教程

    热门讨论 2013-05-20 14:12:06
    vivado hls的官方教程,通过多个实验快速掌握高层次综合
  • 该方案为hls教程以及例子,按照教程都来一遍,相信你对hls有深入的理解
  • Vivado HLS教程

    2020-04-07 19:11:22
    想学Vivado HLS,这里做个记录。 本着先感性再理性的学习规律,首先学习Xilinx提供的教程ug871,上手操作。 教程描述 本教程是一些较小的教程的集合,这些教程说明和演示了使用高级综合将C,C ++和SystemC代码转换为...

    准备学习Vivado HLS,这里做个记录。
    本着先感性再理性的学习规律,首先翻译Xilinx提供的教程ug871,同步上手操作。

    教程描述

    本教程是一些较小的教程的集合,这些教程说明和演示了使用高级综合将C,C ++和SystemC代码转换为RTL实现的过程中的所有步骤。 本教程介绍了如何创建初始RTL实现,然后在不更改C代码的情况下使用优化指令将其转换为低区域和高吞吐量的实现。 以下各节描述了每个教程的摘要。

    高层次综合简介

    本教程介绍了Vivado高级综合(HLS)。 您可以使用图形用户界面(GUI)和Tcl环境学习执行高级综合的主要任务。

    C验证

    本教程回顾了一个好的C测试平台的各个方面,并演示了Vivado高级综合C调试环境的基本操作。 本教程还显示了如何调试任意精度的数据类型。

    接口综合

    该接口综合教程回顾了为RTL设计创建端口的所有方面。 您可以学习如何控制块级I / O端口协议和端口I / O协议,如何将C函数中的数组实现为多个端口和接口协议类型(RAM,FIFO,AXI4-Stream),以及如何 实现了AXI4总线接口。
    为了创建最佳的设计实现,本教程以一个设计示例作为结束,其中将I / O访问和逻辑一起优化。

    任意精度类型

    本教程中的实验练习将用原生C类型编写的C设计与用Vivado高级综合任意精度类型编写的相同设计进行了对比,显示了后者如何在不牺牲准确性的情况下提高了硬件结果的质量。

    设计分析

    本教程使用DCT函数来解释Vivado高级综合中交互式设计分析功能的特性。 初始设计将带您经历多个分析和优化阶段,这些阶段突出了分析透视图的所有功能,并为设计优化方法提供了基础。

    设计优化

    本教程使用矩阵乘法器示例,回顾了两种设计的优化技术。 设计优化实验室解释了如何对设计进行流水线设计,并与流水线化循环与流水线化功能的方法进行了对比。
    本教程向您展示如何利用从分析中学到的见解来更新初始C代码并创建更优化的设计实现。

    RTL验证

    本教程说明如何使用RTL协同仿真功能自动验证通过综合创建的RTL。 本教程演示了C测试平台的重要性,并向您展示了如何使用RTL验证的输出在Vivado和Mentor Graphics ModelSim模拟器中查看波形图。

    在IPI中使用HLS IP

    本教程说明了如何将由高级综合创建的RTL设计打包为IP,添加到Vivado IP目录中,以及如何在Vivado Design Suite中使用。

    在ZynqSoC设计中使用HLS IP

    除了在Zynq®-7000SoC设计中使用HLS IP模块之外,本教程还介绍了如何将由高级综合创建的C驱动程序文件合并到Zynq处理系统(PS)的软件中。

    在SystemGeneratorforDSP中使用HLS IP

    本教程说明了如何将由高级综合创建的RTL设计打包为IP并在System Generator for DSP中使用。

    展开全文
  • Vivado HLS 教程.pptx

    2020-07-07 08:28:47
    Vivado Hls C入门详解教程,附带有各个流程的使用和配合,并附有代码示例,可在Vivado 2017.4 上进行学习测试
  • Vivado HLS教程.pdf

    2020-11-16 17:08:58
    关于用vivado进行HLS开发的资料,其中有笔记对应的视频链接,可以配套视频进行学习,属于个人学习资料,不喜勿喷
  • VIVADO HLS视频教程

    2020-03-14 16:29:17
    VIVADO HLS教程: https://mp.weixin.qq.com/mp/homepage?__biz=MzIwNTY4NzM4OQ==&hid=1&sn=797d5e62e3fdb7ddd75f6793d9505bea&scene=18#wechat_redirect 目前更新内容如下,VX扫码关注获取更多内容!...
    展开全文
  • vivado_hls_tutorial:使用HLS openCV函数的Xilinx Vivado基本HLS图像处理教程的源代码
  • 本文整理自高亚军老师的Vivado HLS视频教程,完整的笔记在公众号“Quant_Times"中回复”HLS“即可获取。 System Generator & HLS数字信号处理教程暨FPGA高级数字信号处理教程: System Generator & HLS数字...

    本文整理自高亚军老师的Vivado HLS视频教程,完整的笔记在公众号“Quant_Times"中回复”HLS“即可获取。

    System Generator & HLS数字信号处理教程暨FPGA高级数字信号处理教程:
    System Generator & HLS数字信号处理教程

    1. HLS新的数据类型

    C/C++数据类型:
    在这里插入图片描述
    其中HLS中不支持char16_t和char32_t两种数据类型。在C/C++中,所有的数据位宽都是基于8-bit,即位宽都是8-bit的倍数,当在逻辑中使用时,会明显造成资源的浪费,因此HLS中引入了Arbitrary Precision Data Type。

    HLS中的Arbitraty Precision Data Types:
    在这里插入图片描述
    其中W表示数据长度;I表示整数长度;Q表示量化方式;默认的为AP_TRN_ZERO,即Truncation to zero方式;O表示溢出模式,默认为AP_WPAP即Wrap Around方式。
    在这里插入图片描述
    eg1.截位方式的影响

    ap_fixed<3,2> var1 = 1.25;
    ap_fixed<3,2,AP_RDN> var2 = 1.25;
    

    1.25的二进制表示为:0 1.0 1,按第一种方式默认的TRN模式,则会将后面的1直接砍掉,剩下0 1.0,得到实际的结果是1.0;第二种方式的RDN是4舍5入的方式,后面的1进位到前一位,得0 1.1,实际结果为1.5

    eg2.溢出方式的影响

    ap_fixed<4,4> var3 = 19;
    ap_fixed<4,4,AP_RND,AP_SAT> var4 = 19;
    

    19的二进制表示为0 1 0 0 1 1,第一种方式截取低4位,得到0011,对应10进制3;第二种方式中,由于19大于4 bits无符号数能表示的最大范围,因此按最大值取,得15。

    可以使用sizeof()函数来查看数据所占用的空间大小。

    ap_int<1> a;  // a占用1个Byte
    ap_int<8> b;  // b也占用1个Byte
    

    在VS中也可以使用HLS的任意数据类型,只需将VS工程的库路径设置为HLS的路径即可。当头文件中包含<hls_math.h>时,VS编译会报错,hsl_math.h里面包含的几个其他的头文件中的错误,这是将hls_math.h改为cmath,再综合就没有错误了。

    在这里插入图片描述

    2. 变量初始化

    变量可以使用copy initialization方式或者direct initialization()方式。
    在这里插入图片描述
    需要注意的是:

    1.在定义单精度浮点数据类型时,需要有后缀f:

    float var = 5.0(f)
    

    2.当常数参与到具体的运算中,要明确告知其数据类型:

    a = a + ap_fixed<6,4>(0.25);
    

    3.HLS中不支持的C/C++的代码方式:动态分配、涉及OS的和递归操作。

    3. 数据类型的转换

    有隐式转换和显式转换两种。

    隐式转换:有promotion(扩展)和conversion(截取),其中promotion时会自动扩符号位,当conversion时会截取低位。

    显式转换:采用()或者调用函数的方式

    ap_uint<3> i3 = 4;
    ap_uint<4> i4 = 10;
    ap_ufixed<6,4> i5 = i4/i3;     // 结果 2
    ap_ufixed<6,4> i6 = (ap_fixed<6,4>)i4/i3;  // 结果 2.5
    ap_ufixed<6,4> i7 = ap_fixed<6,4>(i4)/i3;  // 结果 2.5
    

    可以用tpyeid()来获取数据的类型,需要typeinfo头文件。

    4. 复合数据类型

    复合数据类型包括struct和enum类型。

    在HLS中对struct类型有Byte Pad的选项,可选field level和struct level类型,其中field level类型表示每个变量都要扩展为8-bit整数倍的位宽;struct level类型表示每个变量的实际位宽保留,但整体封装后要扩展为8-bit整数倍位宽。

    对于enum类型,当在top level时,会当做一个具体的数据来应用。

    5. 复数的应用

    在使用复数时,应包含有头文件,并且使用std来定义一个复数,复数的乘法可以采用常规的分别计算实部和虚部的方式,如下图所示。
    在这里插入图片描述
    在这里插入图片描述
    采用这种乘法方式进行了4次乘法和2次加法,也可以对该结构进行变换,如下图所示。用下面的这种方式,需要3次乘法和5次加法。

    在这里插入图片描述
    微信公众号:Quant_Times
    在这里插入图片描述

    展开全文
  • vivado-HLS入门 https://blog.csdn.net/weixin_39290638/article/details/80228806 vivado-HLS Guide doc ...

    vivado-HLS入门

    https://blog.csdn.net/weixin_39290638/article/details/80228806

    vivado-HLS Guide doc

    https://china.xilinx.com/support/documentation-navigation/design-hubs/dh0012-vivado-high-level-synthesis-hub.html

    展开全文
  • 本文整理自高亚军老师的Vivado HLS视频教程1. HLS新的数据类型C/C++数据类型: 其中HLS中不支持char16_t和char32_t两种数据类型。在C/C++中,所有的数据位宽都是基于8-bit,即位宽都是8-bit的倍数,当在逻辑中使用时...
  • Vivado HLS 入门实验

    万次阅读 多人点赞 2017-11-21 12:10:45
    当我们安装好Vivado 的...学习了一段时间的Zynq 7000, 找了一个HLS教程,就开始了如下入门实验,体验高级语言综合设计IP。Vivado HLS是Xilinx 推出的高层次综合工具,采用C/C++语言进行FPGA设计。HLS提供了一些样...
  • vivado hls入门

    2015-10-25 17:42:42
    Vivado HLS的入门教程,实现axi hp接口的DDR内存访问,(日语,但很容易看懂,步骤十分详细)
  • Vivado-hls使用实例-详细教程

    千次阅读 2020-04-21 10:05:56
    本系列教程演示如何使用xilinx的HLS工具进行算法的硬件加速。 分为三个部分,分别为HLS端IP设计,vivado硬件环境搭建,SDK端软件控制。 在HLS端,要将进行硬件加速的软件算法转换为RTL级电路,生成便于嵌入式使用的...
  • 今天入坑Vivado HLS,在这里首先写个关于如何简单使用 Vivado HLS的简单教程! 入坑理由:Vivado HLS 的优势在于可以把C语言转换为我们的硬件描述语言,意味着可以让不懂硬件语言的开发者投入到FPGA的开发中。 软件...
  • 百度盘下载
  • Vivado HLS学习资料汇总

    2020-05-12 09:55:13
    教程共11章,22个实验,可以帮助工程师理解HLS基本概念,掌握Vivado HLS工具设计流程、接口综合、任意精度数据类型、设计分析方法、设计优化方法、设计验证方法以及在IPI和System Generator中如何使用HLS的综合...
  • Vivado-hls使用实例

    2020-04-19 12:14:31
    Vivado-hls使用实例【引言】本系列教程演示如何使用xilinx的HLS工具进行算法的硬件加速。分为三个部分,分别为HLS端IP设计,vivado硬件环境搭建,SDK端软件控制。在...
  • 在使用vivadoHLS视频库ug1233教程的时候,按照49页的教程创建工程,使用dilation例子的时候,编译错误,如下: INFO: [SIM 4] CSIM will launch GCC as the compiler. Compiling ../../../xf_dilation_tb.cpp in ...
  • Vivado HLS修改字体大小

    千次阅读 2019-04-17 22:35:27
    相信大家百度谷歌了个遍,也没有找到相关的修改字体的教程,所以,我怀着人道主义精神将vivado HLS修改字体的方法告诉大家。愿每个人都能被温柔对待。。。 另,有没有也在用vivadoHLS的童鞋,可以评论留个联系...
  • HLS使用教程

    2018-04-17 09:30:50
    HLS语言在vivado中详细的使用教程,从准备工作、新建工程、添加资源、C代码验证及仿真、对算法进行综合、RTL仿真、封装为IP

空空如也

空空如也

1 2 3 4
收藏数 77
精华内容 30
关键字:

hls教程vivado