介绍使用Vivado HLS时的几个误区.doc

上传人:白大夫 文档编号:3374399 上传时间:2019-08-19 格式:DOC 页数:1 大小:13KB
返回 下载 相关 举报
介绍使用Vivado HLS时的几个误区.doc_第1页
第1页 / 共1页
亲,该文档总共1页,全部预览完了,如果喜欢就下载吧!
资源描述

《介绍使用Vivado HLS时的几个误区.doc》由会员分享,可在线阅读,更多相关《介绍使用Vivado HLS时的几个误区.doc(1页珍藏版)》请在三一文库上搜索。

1、介绍使用Vivado HLS时的几个误区目前,在高层次综合(HLS, High Level Synthesis)领域,Vivado HLS可谓独树一帜。它有效地拉近了软件工程师与FPGA之间的距离,加速了算法开发的进程,缩短了产品上市时间。对于工程师,尤其是软件工程师而言是一个福音。在实际工程中,如何利用好这一工具仍值得考究。本文将介绍使用Vivado HLS时的几个误区。误区1只要是C+或者C+描述的算法都是可综合(可转换成RTL)的。HLS的可综合功能是有限的,并不是所有的C或者C+语句都可转换成相应的RTL代码。下面这些情形是不可综合的。1. 动态内存分配2. 涉及操作系统层面的操作3.

2、 递归函数4. 数组规模可变误区2既然Vivado HLS支持C、C+和System C,那么用三者任意一种都行。尽管 Vivado HLS支持C、C+和System C,但支持力度是不一样的。在v2017.4版本ug871 第56页有如下描述。可见,当设计中如果使用到任意精度的数据类型时,采用C+ 和System C 是可以使用Vivado HLS的调试环境的,但是C 描述的算法却是不可以的。而实际上很多真实的硬件模型都要使用任意进度的数据类型,所以要想使用Vivado HLS 的调试功能, 建议最好采用 C+和System误区3只要有源代码即可,没有Test bench也行。在HLS设计开发中,C Test bench起着举足轻重的作用。C层面算法功能的验证需要用到它;当生成RTL代码时,C和RTL的协同仿真也要用到它。如下图所示。实际上,协同仿真时,RTL代码的输入激励就是由C Test bench生成的。由此可见,C Test bench是整个设计不可或缺的一部分。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1