时间: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设计、通信等方面资料的朋友,可通过公众号的菜单栏【联系我】获取笔者联系方式,有机会获得资料赠送。
欢迎对无线通信、卫星通信和航天感兴趣的朋友,一起交流,相互学习。
欢迎大家分享转发公众号系列文章,让更多感兴趣的各行各业朋友加入我们这个大家庭,共创共建。
完
长按识别关注
【科学文化人】