#悬崖上的花,越芬芳越无常~
之前一直想做
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~
求点赞 + 关注~