自学FPGA第一期:初学FPGA

先看书籍

毕竟上了那么多年的学,学习一门新知识,离了书本怎么能行。这里不是推荐大家,只是说一下我看的有关FPGA的书吧(当然,这些书我也是听师兄和博客大神们推荐的)。
学习FPGA,你首先要有数电基础,相信很多人在本科示器就学过这门课了,学习和掌握的程度因人而异,这里我就不多赘述。感觉基础不好的,先简单回顾复习一下数电相关知识吧。
首先要说的是最最经典的夏宇闻老师的《Verilog数字系统设计教程》(第3版),我就是从这本书入的门,基本上可以当作是教科书来学习,背知识点、记笔记、抄例子、做课后习题。不能说一看就懂,但是能让你对FPGA的整个设计流程有一个大体的认识(掌握全局观是很重要的,这样在以后的学习中才不会盲目)。
其次,我在学校图书馆发现了一本《FPGA项目开发实战讲解》–李宪强 编著,倒不是说我现在的水平已经能够进入实战练习了,我只看了这本书前面的3个章节,讲的是一些Verilog基本语法和FPGA开发所需的知识积累。和夏老的书不同,这3章只是对知识点的简单概括,但对于我来说正好是对看完夏老的书所进行的总结和回顾,等于是查缺补漏吧。
然后,我又从师兄那里淘来了本《EDA技术实用教程——Verilog HDL版》(第五版)–潘松 等编著。没错,从书名你就看出来了,这本书讲解的是如何用EDA软件来进行FPGA的设计与开发。当然,并不是那种一步一步交给你如何使用软件来进行实例设计,只是其中某一个设计步骤的介绍。

再看视频

既然是一门理论与软硬件实现相结合的知识学科,对于我这种看书看不下去的人来说,当然是看视频教程要来的容易的多了。这里就不做具体的视频推荐了,因为这种辅导机构、网络授课实在太多了,而且每个主讲人的讲授风格和内容也不相同,大家尽量挑些入门视频看吧。安利一下万能的某站,我竟然是在这上面学习的(2233)。这里我要强调一点,在没有进入课程学习之前,你可以大致浏览一下课程的简介、目录,以及相关的评论留言,选择适合自己的去学习;而当你开始一个课程的学习后,就要深入下去,不要看了几节课,又去找别的视频来看(当然,大佬们可以无视,他们可以同时看好几个课程)。给我最深的体会就是,当我看着某一个老师的视频课程时,其他的老师又出了新的课程,我感觉课程肯定越新越好,所以就跑去看其他老师的视频,这样折腾了一个星期左右吧,我就开始迷茫了,因为我陆陆续续看了好多老师的视频,每个都是简单一看,就换了,等于是每次都是看了一些基础的语法知识,所以一直没有什么进步。后来我意识到了这点,我就抓住一个视频教程学习,看完这个教程的内容,再去看下一个视频。

边学边练

前面提到,FPGA的学习是需要理论知识与软硬件实现相结合,这就意味着相应的软件也必须要精通。目前主要的设计软件是Xilinx公司的Vivado设计软件和Intel公司的Quartus II设计软件,分别对应着自家的硬件开发平台,而仿真模拟软件,业内用的最多的,是Mentor公司的ModelSim HDL语言仿真软件。初学阶段,很多例子在软件中实现即可,不必下载到实际的开发板中进行调试(毕竟开发板着实有点贵)。
上述提到的软件(我都是从官网下的),不需要你去单独的花时间去学习如何使用,大多数的FPGA视频教程中实例设计与验证方面都会穿插着相关软件的使用,跟着视频教程一步一步的来,练得多了,自然而然的也就会用了。
Vivado官网
Quartus II(含Modelsim)官网

善于总结

我学习FPGA的时间也不长,很多知识和软件使用并不熟悉,经常是看着教程会,离了教程就傻了,也许这就是眼高手低的坏毛病吧。我的建议是多做笔记,善于总结,遇到不会的地方,及时做标记、及时解决。要从一开始就养成仔仔细细的习惯,严格按照教程和例子来练习,循规蹈矩,这样在以后的学习和练习中才不容易出现细节问题,往往很多细节问题难以发现,而又非常致命。

相信自己

我不敢肯定以后自己就是从事FPGA相关工作,以目前来看,有项目作为支撑,我在参加之后的校招时,大抵也会以找类似的工作了,这确实是一个很实际的问题了。我清楚地认识到自己要学的东西还有很多很多,不过我既然坚定了方向,我相信自己,相信自己可以学会,相信自己可以做好。

见证自己

我希望能够利用博客来见证自己的进步和成长,如果在此之余,能够为其他想要学习或者正在学习FPGA的同仁们提供些许参考性建议,那将是我无上的荣幸。真诚接受各位大佬批评指正,期待共同进步。

下期,就开始正式学习吧

发布了2 篇原创文章 · 获赞 2 · 访问量 518

猜你喜欢

转载自blog.csdn.net/TTABCDTT/article/details/104041254