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

之前一直想做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~
求点赞 + 关注~

【FPGA】初探FPGA —— 入门书籍推荐相关推荐

  1. 【FPGA】初探FPGA —— 入门过程的分享

    #悬崖上的花,越芬芳越无常~ 终于又抽出时间搞这个FPGA入门系列了.这个也是我之前在B站做的视频,关于FPGA入门的过程经验的一个总结,去帮助大家帮助了解FPGA的入门. 南信大电子工程师协会慕课计 ...

  2. 【FPGA】FPGA中的缓冲与驱动那些事

    目录 转载说明 原文精彩片段 缓冲: 驱动: 转载说明 为解决问题而学习才是由效率的,今天重新看了以前的那个项目的Verilog HDL程序,到现在我还没有弄明白细节,只有慢慢蚕食.看到了这样一串程序 ...

  3. python自然语言处理书籍推荐-自然语言处理有哪些好的入门书籍推荐?入门首先应该有哪些实践?...

    自然语言处理入门书籍推荐: /><数学之美(第二版)> 由原谷歌自然语言处理专家吴军博士将原谷歌黑板报内容重新编辑整理而成,让非专业人士也能了解到算法与常见应用的背后数学原理. 介绍 ...

  4. python游戏编程入门书籍推荐-游戏编程入门书籍推荐:想要游戏编程尽快入门这些书不要错过...

    游戏编程一直都是编程之中的一大热点,这也是由于游戏本身的火热造成的结果,所以每年都有很多人在关注着游戏编程.介于此小编今天就来将一些好的游戏编程入门书籍推荐给大家,希望对想要了解和学习游戏编程的朋友能 ...

  5. 零基础学python用什么书-零基础自学python3 好用的入门书籍推荐

    零基础自学python3 好用的入门书籍推荐,博学谷小班整理了六本数,推荐阅读 <Python for data analysis>.<Python数据分析与挖掘实战>.< ...

  6. 自学python推荐书籍2019-2019年Python入门书籍推荐

    大概是一时改变不了之前的学习习惯,所以很多Python小白都来问我有什么适合的Python入门书籍推荐.接下来我就为大家推荐几本经典的:(请大家根据自己以下六种情况对号入座,挑选适合自己的 Pytho ...

  7. python人工智能入门书籍推荐-小编就给大家推荐几本python机器学习入门书!

    很多人对于机器学习很感兴趣,所以想要通过一些书籍来学习研究,那么有哪些机器学习入门书籍推荐呢?本文小编就给大家推荐几本python机器学习入门书,大家可以去书店具体购买. 有哪些机器学习入门书籍推荐呢 ...

  8. python基础教程书籍推荐-python入门书籍推荐

    python入门书籍推荐 1.Python编程:入门到实践 理论和实践恰到好处,行文逻辑流畅,不跳跃,手把手教的感觉,却不啰嗦,非常适合入门.强烈推荐这本书,书中涵盖的内容是比较精简的,没有艰深晦涩的 ...

  9. python3入门书籍-零基础自学python3 好用的入门书籍推荐

    零基础自学python3 好用的入门书籍推荐,博学谷小班整理了六本数,推荐阅读 <Python for data analysis>.<Python数据分析与挖掘实战>.< ...

  10. 初学者python书籍推荐_2019年Python入门书籍推荐

    大概是一时改变不了之前的学习习惯,所以很多Python小白都来问我有什么适合的Python入门书籍推荐.接下来我就为大家推荐几本经典的:(请大家根据自己以下六种情况对号入座,挑选适合自己的 Pytho ...

最新文章

  1. C#--封装、继承、多态
  2. 不一样的思路,hosts文件在Mysql主从中的应用
  3. [转]关于凸优化的一些简单概念
  4. 确保VDI顺利部署 试点项目是关键
  5. 创新与创业的良性共存 又拍云Open Talk NO.20开讲
  6. python编写程序判断数据类型_python中如何判断一个变量的数据类型
  7. 用matlab画玫瑰花,网上收到的用matlab画玫瑰花的代码怎么不行啊,报告错误,求大神...
  8. POJ2492A Bug's Life【并查集+根节点偏移】
  9. Java线程 生产者--消费者模式总结(二)
  10. 世界黑客编程大赛第一名的作品(97年Mekka ’97 4K Intro比赛)
  11. 基于OpenCV与 ImageAI 的动漫人物识别
  12. 电信无线路由器服务器网站,电信拨号上网连无线路由器的方法
  13. 什么是TOGAF?TOGAF初学者指南
  14. CI521支持读写A卡和B卡,PIN对PIN直接替换CV520和CI520,软硬件兼容
  15. 绝对差值和 —— 二分
  16. 井字棋游戏的实现和注意细节
  17. office2016 excel表格如何插入复选框
  18. python入门学习随记(十二)
  19. RTI DDS 01
  20. 基于神经网络的人脸识别(Tensorflow,opencv,dlib,cnn,)

热门文章

  1. 普通人学python有什么用 ?学好了能干什么
  2. TLS/SSL 协议详解 (30) SSL中的RSA、DHE、ECDHE、ECDH流程与区别
  3. 环信 “和未来有约”移动IM新时代分享沙龙——做最开源的即时通讯云平台
  4. IDEA安装 激活 基本使用
  5. 安卓报错:E/EGL_adreno: tid 2148: eglSurfaceAttrib(1338): error 0x3009 (EGL_BAD_MATCH)
  6. 【中小型局域网络搭建】
  7. Java核心技术36讲(个人整理)
  8. JavaScript 进阶教程(2)---面向对象实战之贪吃蛇小游戏
  9. CSS3 动画效果
  10. VSCode调试leetcode的cpp以及c语言(windows)