课时2:Vitis HLS设计流程介绍——Vitis HLS教程

作者:BIGMAC,来源:图灵研究院微信公众号

注:本文由作者授权转发,如需转载请联系作者本人

1. 传统的FPGA设计流程

传统的RTL设计流程如下图所示:

传统的FPGA RTL设计流程主要是采用VHDL、VerilogHDL或System Verilog进行工程的开发,同时也是通过硬件描述语言来编写测试案例(Test Bench)对开发的工程进行仿真验证。

随后根据延时、时序以及资源使用等条件因素对设计进行收敛,对硬件描述语言编写的工程进行综合、布局布线。最后在系统级层面对整个工程进行测试和迭代。

2. 高级语言(C/C++)设计流程

如果采用C语言设计流程,我们将通过抽象度更高的C/C++语言来对工程进行开发和仿真,如下图所示。

采用基于C语言的设计流程,开发人员直接使用C/C++语言来描述算法以及Test Bench,执行C的仿真来验证设计的正确性。

紧接着通过高级综合工具,完成C到RTL的转换。该设计转换同样也需要考虑延时、时序以及资源的收敛。

随后和RTL设计流程一致,通过软件工具完成RTL电路的综合和布局布线。最后,系统级层面对整个工程进行测试和迭代。

3. 基于Vitis HLS的IP设计流程

如果我们采用Vitis HLS来完成基于C语言的工程开发,设计流程如下图所示。

首先,我们采用C/C++语言来描述算法以及Test Bench,同时我们还要准备Constraints和Directives。Vitis HLS有专门的图形化界面来设置Directives。以上这些组成了整个设计的输入。

值得一提的是,Vitis HLS也集成和提供了C代码库。这些库涵盖了算数运算、视频处理、信号/数据处理、线性代数等。开发人员可以直接调用这些库函数来加速自己C算法的描述。

随后,通过Vitis HLS平台将以上设计输出为VHDL/Verilog代码。开发人员并不直接使用这些代码,而是将这些代码封装成IP核,然后将IP核添加到Vivado的IP Catalog中进行调用。这也和Vivado提出的以IP为核心的设计理念是一致的。

4. Vitis HLS的设计流程详解

4.1 设计流程描述

根据以上讲解,我们可以将Vitis HLS设计流程细化如下:

其中基于C的TestBench文件非常重要,它不仅包含了输入信息以及测试案例,它还包含了测试的正确结果用于进行仿真比较。

通过Vitis 的联合仿真(Cosimulation)功能,C/C++语言描述的Test Bench可以自动转换为RTL的TestBench。

4.2 结合Vitis HLS的菜单栏讲述设计流程

第一步:完成C的仿真;

第二步:完成C的综合;

第三步:完成C和RTL的协调仿真;

第四步:导出RTL设计;

在完成C综合后,可以打开综合报告,查看设计的性能评估、资源使用的评估以及接口等信息。

4.3 Vitis HLS项目工程的Solutions(解决方案)

在Vitis HLS项目工程中,一个工程可以对应多个Solution。每个Solution都有着自己的控制指令(directives)设置集,而这些directives就是用来优化C综合的。

Vitis HLS提供很方便的工具让开发员创建不同的Solutions,开发员通过对比有着不同directives的Solutions综合出来的结果,来迭代和优化自己的设计。

5. 总结

Vitis HLS支持C、C++、System C;

强烈建议每个C综合设计都要有C Test bench进行仿真验证;

通过建立多个Solutions来得到优化的C综合结果;

Vitis HLS给用户提供了较直观的方式来观察C和RTL联合仿真结果(Cosimulation Results)。

Vitis HLS可以显著加速算法的开发过程。

---------------------------------

参考文献:

[1]《Vitis High-Level Synthesis User Guide》. UG1399. Xilinx

[2]“跟Xilinx SAE学HLS系列视频讲座-高亚军 ” https://www.bilibili.com/video/av41246874

  • Vitis HLS

最新文章

  • 课时3:Vitis HLS设计流程(实例演示)——Vitis HLS教程
  • 课时4:Vitis HLS中数据类型定义——Vitis HLS教程
  • HLS最全知识库
  • 使用Vitis HLS创建属于自己的IP
  • AMD 全新Vitis HLS资源现已推出
  • RTL与HLS强强联合打造FPGA新开发之路

最新文章

课时3:Vitis HLS设计流程(实例演示)——Vitis HLS教程
课时4:Vitis HLS中数据类型定义——Vitis HLS教程
HLS最全知识库
使用Vitis HLS创建属于自己的IP
AMD 全新Vitis HLS资源现已推出
RTL与HLS强强联合打造FPGA新开发之路

深圳SEO优化公司光明英文网站建设推荐安阳外贸网站建设推荐长沙关键词按天计费报价崇左网站推广工具公司襄樊seo优化价格北京百姓网标王公司黔东南品牌网站设计推荐玉溪关键词按天扣费报价鞍山网站关键词优化价格漯河英文网站建设哪家好梧州seo排名推荐成都网站推广方案公司成都网站优化按天计费推荐十堰百姓网标王推广哪家好珠海百度网站优化报价百色建站报价汉中百度标王哪家好包头营销型网站建设报价黔西南网站seo优化价格福永关键词按天计费公司大丰SEO按天计费多少钱上饶SEO按天收费价格枣庄关键词按天扣费推荐西安网站推广方案价格衢州网站优化软件沈阳网站seo优化价格酒泉关键词按天扣费推荐张北seo推荐景德镇推广网站推荐阳泉SEO按天计费歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化