如何学习FPGA

  • Post author:
  • Post category:其他


#悬崖上的花,越芬芳越无常~

之前一直想做

FPGA

的入门博客,无奈计划总是赶不上变化,上一篇FPGA的入门博客是19年10月份写的(ababababa),结果20年都快结束了,才把这一章给续上。(过于卑微)这次是正好在B站上录了类似视频,所以就顺便写出一篇博客,供大家参考~方便大家的入门学习。

附上我的B站视频(QWQ求三连~)

南信大电子工程师协会慕课计划 —— FPGA入门学习(1):入门书籍资料推荐

~· ~· ~· ~· ~· ~· ~· ~· ~· ~· ~· ~· ~·是正文的分割线 ~· ~· ~· ~· ~· ~· ~· ~· ~· ~· ~· ~· ~·



前言

我第一次接触FPGA是在大一下学期,是为了准备2019年的全国大学生电子设计竞赛而学习的,虽然最后在电赛中并没有用到FPGA,但是我却因此打开了FPGA的大门。而在20年的全国大学生集成电路创新创业竞赛里,我就是用FPGA做的数字监控安防系统,利用FPGA进行数字图像处理,机器学习和传感器控制。

在我们学校,FPGA作为一门专业课是在大三上学期开设,时间也仅有64学时,相当的少。而FPGA的实验课也仅仅有6节,课程设计就只有一个交通灯,这远远不够。当然,我们并不是什么好学校,我知道在THU,自动化的课设都要求能够用FPGA,并且是自学的(QAQ)。

作为一个大学生,我们很多时候会有这样的调侃:“你是一个合格的大学生了,应该学会自学了”。这句话很真实,如果我不自学,即使我大三上过了FPGA这门课,也没有能力参加集成电路竞赛,更不要说获奖了。

2020可谓是中国集成电路的元年,各种半导体、集成电路公司如雨后春笋冒出,连IC设计和芯片验证都出现了所谓

3个月集训班

,毕业即可拿

万元月薪

。(缓缓打出一个?)我在网上看到的某北京XXX培训班,3个月的FPGA培训班

收费3万+

,还是网课(问有什么竞争力,北航博士上课!牛逼大佬指导答疑),但是FPGA内容却

一言难尽

(略坑~),基本上就是割韭菜一般的课程。我在想是我学习能力太强了,还是FPGA比51都好学了,能够如此“速成”,能这么速成,中国现在还这么缺集成电路人才?(祖安发言xxx)

我觉得FPGA虽然说比较难,相对于初学51、MSP430、STM32、Arduino或者树莓派来说的话,它的数字电路基础、代码思维、器件结构,以及并行的这种概念反映在HDL语言上面,确实会有一定的难度,但还不至于说需要花费如此高昂的价格,去上网课来学习(拿这个钱去买好的开发板不香吗?)借助网络上的免费视频和开源的代码、工程项目,其实也能够达到相应的程度。



系统入门

一般初学FPGA有很多入门方法,比如直接从硬件入手,一边学工程一边入门,也有从数字电路的逻辑结构入门的,也可以先了解FPGA的结构,再去入门。我这里推荐的几本书,都是从工程上入手的,先接触工程实物的感受更直观一些,相对来说最有优势。因为我更习惯与用视频来入门,所以初学的书买的比较少,介绍完书之后我会附上视频链接。

Intel & Altera & Quartus


FPGA自学笔记


在这里插入图片描述

相关视频学习:

零基础轻松学习FPGA,小梅哥FPGA设计思想与验证方法视频教程

正点原子开拓者FPGA开发板视频 (86节)2019更新完结

Xilinx & Vivado


搭建你的数字积木——数字电路与逻辑设计


在这里插入图片描述

特权同学2020版《深入浅出玩转FPGA视频教程》 Xilinx Artix-7 FPGA快速入门、技巧与实例


深入浅出玩转FPGA


在这里插入图片描述

【35全】深入浅出玩转FPGA视频 特权同学(吴厚航)



语言类书籍(Verilog)

夏宇闻老师天下第一!~FPGA入门的语言我还是比较推荐用Verilog,虽然说VHDL、System Verilog都是可以的,现在还有HLS(高层次综合)可以用C去编程FPGA,但是对于入门来说,VHDL的语法难度太大,因为是IEEE很早的标准,很规范,但是规范带来的复杂性也很高,推荐熟悉Verilog之后,拿VHDL作为补充的学习。System Verilog也是一个道理,SV可以算作Verilog的超集,它的功能相对于Verilog来说,增加了很多方便的定义和用法,但是这个不利于通过HDL语言来了解硬件结构,所以还是推荐Verilog。另一个也是SV的书籍目前没有比较容易上手的,像比较流行的两本SV,有点复杂了,新手不友好。


Verilog数字系统设计教程(夏宇闻)


在这里插入图片描述


Verilog HDL 数字设计与综合

在这里插入图片描述



进阶书籍


FPGA原理与结构


在这里插入图片描述

FPGA原理与结构是我很喜欢的一本书,它属于全程不讲代码的书。这本书从第一张开始是讲的FPGA的物理结构,还有硬件的实现方式,后面讲的有FPGA的设计方式,架构方式,还有对于FPGA的开发方式,应用领域,虚拟化技术。把FPGA从物理到设计的所有东西都介绍了一遍,看起来超满足。读过这本书之后,会对FPGA的整体认知网上走一个层次,非常值得看。

基于FPGA的数字图像处理及应用

在这里插入图片描述


数字信号处理的FPGA实现


在这里插入图片描述



资料网站


B站大学


”没有什么比B站更适合学习“ —— 鲁迅。

在这里插入图片描述


正点原子资料下载(所有代码开源)


“最美妙的事情,莫过于买黑金的开发板,看正点原子的视频教程” —— 凡尔赛。

在这里插入图片描述


Gitee开源代码网站


在这里插入图片描述


万能的GitHub


“如果你作为一个程序员/工程师,却不知道GitHub,你也不用混了” —— 鲁迅。

在这里插入图片描述


博客园

在这里插入图片描述


CSDN


“我,引用我自己”

在这里插入图片描述


知识星球(有偿)

知识星球是你付费去订阅“星主”,一般是年费,然后这位星主提供相对较高质量的文章、工程代码、资料、设计规范以及一些行业信息。我觉得还是很不错的~

在这里插入图片描述

————————————————————————————

这就是我初学FPGA的一些推荐,当然如果大佬们有更好的推荐,可以在评论区补充QWQ~

求点赞 + 关注~