如何利用Vivado集成开发环境进行FPGA的应用开发

描述

前言

随着5G、AI、航天等领域迅猛发展,高速信号处理需求日益突出,硬件加速势在必行。异构多核架构近年来得到业界广泛重视,一方面,CPU/GPU算力受限,无法应对高速海量数据实时计算;另一方面,以ASIC、FPGA为代表的硬件加速器具有并行计算优势,可实现高吞吐率、低时延处理,但操控灵活性尚有不足。因此,基于CPU/GPU+ASIC/FPGA的异构计算平台顺势推出,既能保证操控灵活性,又能保证高速低时延处理,可应对5G、AI、数据中心、航天等领域重大需求。

FPGA作为高度集成可编程芯片,在工业、通信、航天等行业得到广泛应用,FPGA工程师将致力于实现功能需求定制开发FPGA。如何进行FPGA开发,需要掌握哪些技术,是每一个FPGA工程师面临的首要问题。本系列文章基于高亚军老师的视频教程,结合Xilinx公司的Vivado集成开发环境,为大家讲解如何利用Vivado进行FPGA开发。

Xilinx FPGA/ Vivado开发教程

01

第一讲

Vivado设计流程及使用模式

 

芯片

注意,高老师在B站的视频教程给出了demo工程演示,本文就不做演示部分的内容说明,自己动手新建一个工程,进行实践。

在第一讲中,我们将了解Xilinx的ISE和Vivado设计套件的不同点,以及如何使用Vivado进行FPGA开发。

Vivado是ISE的升级版,可应用于7系列FPGA、ZYNQ、SOC等开发,功能更强大。

ISE工具FPGA设计流程:

芯片

Vivado集成发开环境FPGA设计流程:

芯片

采用Vivado进行系统级设计时,IP模块是一个重要组成部分,不论是软核、硬核还是固核,或者自己用RTL逻辑开发的IP模块,在Vivado中可快速集成。

芯片

在开发过程中,设计分析(如时序、逻辑),约束文件(如I/O、时钟),仿真验证,综合与实现,在线debug(VIO、ILA)调试,更高一级技术要求,如方案与架构设计、资源与性能评估、系统算法,都需要工程师们掌握。

Vivado工具在设计的每个阶段,会生成对应的文件和网表,并进行相应的检查。

芯片

当新建一个工程后,工程文件夹包含整个工程的数据库,并进行设计更新。

芯片

在利用Vivado进行设计时,使用模式有Project Mode和Non-Project Mode之分,我们常用的是Project Mode。

芯片

建立一个工程后,会将工程数据保存在工程文件夹下。

芯片

对于Project Mode,其特点为:

芯片

源文件管理、设计过程和数据管理、集成IP设计方案、配置和管理策略、RTL模块移植、设计分析和约束管理、支持TCL命令操作等等,一应俱全。

对于Non-Project Mode,其特点为:

芯片

该模式下,TCL用得多,感觉不是很适合做工程开发。

文章出处:【微信公众号:FPGA之家】

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分