当前位置:首页 > 新闻资讯 > FPGA之家动态 >

Xilinx FPGA/Vivado开发教程

时间:2024-07-26      来源:网络搜集 关于我们 0

前言

随着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用得多,感觉不是很适合做工程开发,笔者从未使用该模式。

第一讲的内容,就到这里。更多内容,将在后续中推出。

在此,向高亚军老师表示感谢,借用了高老师的PPT,曾经看过他关于时序分析的视频,比较受用。

对于刚入门FPGA的本科生或研一的同学,或者想转行做FPGA的工程师们,或已经在FPGA开发里练得炉火纯青的大佬们,或对FPGA感兴趣的爱好者们,欢迎大家随时交流。

对于Xilinx的FPGA开发及Vivado设计套件的使用方法,可到Xilinx官网下载用户指南、产品指南和应用笔记,或者微信联系笔者,尽可能为朋友们提供帮助。

作为一名21世纪的新青年,要特别注意文档资料归类,笔者以前不重视,到后面准备整理时,发现很费时间。因此,建议朋友们做好文件分类,不论在学校、在公司或个人的电脑或硬盘中,分门别类,便于查找。

有人问笔者,为什么要写公众号,笔者回答:能够将技术与科普多惠及一个人,国民的科学素养就提高一个层次,未来科技创新就会不断涌现,在笔者从现在的刚毕业到未来退休这几十年,一定会有大量高新技术涌现出来,到那时再回望这一路历程,应该感到欣慰。

我们不需要矫揉造作,也不需要博人眼球,只传递有效信息。信息论告诉你:C=Blog2(1+S/N)。

    你是谁,便会遇见谁。

——Duoqiang Liu

需要关于FPGA、IC设计、通信等方面资料的朋友,可通过公众号的菜单栏【联系我】获取笔者联系方式,有机会获得资料赠送。

欢迎对无线通信、卫星通信和航天感兴趣的朋友,一起交流,相互学习。

欢迎大家分享转发公众号系列文章,让更多感兴趣的各行各业朋友加入我们这个大家庭,共创共建。

长按识别关注

【科学文化人】


注明:本内容来源网络,不用于商业使用,禁止转载,如有侵权,请来信到邮箱:429562386ⓐqq.com 或联系本站客服处理,感谢配合!

用户登陆

    未注册用户登录后会自动为您创建账号

提交留言