教你如何轻松玩转FPGA开发
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教你如何轻松玩转FPGA开发
很多人在刚接触FPGA时都有着无从下手的体验,包括刚开始做FPGA开发时候的笔者亦如此。
针对这种情况,新手要多做试验,多思考,然后试着写些小的程序,再在FPGA上验证功能,如果不是想要的就再调试,慢慢的就可以学习到一些实际的东西。
FPGA终极目标不是理论,而是实现实践的路径,成为“书虫”肯定是不行的,所以建议大家多动动手。
做开发需要什么样的心态?个人性格我觉得这个是勉强不来的,有的人做销售,不需要什么技术和技巧,因为他从小就能说会道,周边的人都比较喜欢,和别人沟通,交际这方面比较擅长。
如果是这样的人,就适合做销售和行政之类,和别人打交道的工作,如果你让这些人做技术,他坐不住,处处感觉别扭。
有的人做研究,从小就沉默寡言,喜欢发呆思考问题,数理化总能不怎么学都能考试高分,但是如果家里来了亲戚,确害羞的不爱说话,也就是人们常说的木讷。
这些人适合做技术。
如果你让这些人做销售,单子估计一个也接不到。
所以我觉得不管做什么,根绝自己的性格找到合适的工作,这样身心愉悦。
实际上,开发工作也是一项较累人的工作。
回归正题,FPGA首先要了解硬件,大部分做FPGA不太关注硬件问题,都认为硬件不是FPGA的问题,这就大错特错了,硬件设计的好坏直接影响到FPGA工作的质量。
做FPGA需要注意调试各类驱动芯片,如果做通信的话,有各种通信芯片,主要包括PHY 芯片,通信交换芯片,光纤驱动芯片等,各类芯片。
另外还有各种通信接口。
这些接口和芯片需要时间去调试和积累,这些不是在论坛上能完成的,这个过程是要在实验室来完成的。
另外,定位FPGA的位置,FPGA要了解的大部分不是FPGA知识,而是硬件知识和软件知识,这是因为FPGA的位置,FPGA的硬件和软件的桥梁。
目前FPGA的发展方向分为接口统一化(类似于AXI系接口)、硬件语言软件化、系统化。
以后FPGA开发难度会越来越下降,也是技术开发的方向。
在几年前,硬件很吃香,现在几乎不需要硬件工程师,其实并不是不需要,而是硬件越来越标准化,一个行业越来越标。