聊聊FPGA学习与开发板的那些事儿

“我想学FPGA?怎么入门呢”
“是不是需要买开发板,买了就可以上手吗”
“那个开发板比较好?”


在这里插入图片描述
图1 学习FPGA的问题

自明德扬创建答疑群以来,小伙伴的这些疑惑问题以非常高频的方式出现在群里。今天让我们来好好聊聊,学FPGA是不是一定要买开发板。

1、学习FPGA需要开发板,但有开发板≠学会FPGA

学FPGA要不要买开发板的问题不在疑惑本身,而在这问题本身就有问题。为什么这么说,先看我们的调研统计数据:曾经买过开发板的人,他们中至少有60%的人最后都吃灰了,而且他并没有真正通过这个板子和附赠的所谓“教程”学会;已经学会并且已经成功地进入FPGA开发行业的人,100%都购买过开发板,并且至少80%购买1个以上的开发板。

总结一下:购买开发板是学习FPGA的必要条件,而非充分条件。事实上,购买开发板对于学习FPGA的有帮助,但不是学会FPGA设计最关键的一部分。那么关键是什么呢?怎样学习FPGA呢?

2、学习FPGA先从知识开始

学习不仅是学习知识,还包括经验继承、技能训练、思想修养、情感交流等。

因此,这里所说的知识是广义的知识,包括我们需要学习的所有内容。活到老学到老,即学习广义上的知识(下同)。为什么要一直学习?为什么知识如此之多,而学不完?因为社会在不断发展,每天都在变化,所以新的知识每天都在产生。制造知识的速度也远远超过了学习的速度,这也是“知识爆炸”时代的特点。学知识难不难,难,确实很难!为什么觉得难?

最主要的原因是:知识本身就是网状的,而我们的学习只能是线性的。

全人类社会所创造的一切知识都是相互联系的,任何一个知识点在它的前后左右都有各种各样的相关知识点,最后,所有的知识点以及它们之间的相关性,构成了一个非常复杂的网络。
在这里插入图片描述
图2 知识网络

这非常像一片浩瀚无边长满树的知识森林。里面的每一棵树就是一个知识点,树与树之间的空隙形成的路则是知识点之间的关联。所以大家想象一下,这么浩瀚庞杂的一张网,如果把你丢到里面,还要让你走出来有多难?你每走一步都有很多支路选,而且每一步都很艰难(没学会一个知识点都不容易),而且你精力和时间有限(人的生命有限,且还要生活,能拿到学习的时间有限),这场游戏你最终能否走出来?

太难了

这就是为什么很多人终其一生都所得甚少,所知甚少,人生高度有限。其实不能怪他。因为看似社会给了你无数条路选,但其实你根本无路可走。而FPGA学习就是这样的一片知识汪洋

3、学习FPGA的救星在于“地图”化课程体系

黄帝战蚩尤,胜负的关键就在于黄帝发明了指南车(传说)。大航海时代的开启,很关键就是六分仪、经纬度和航海地图等技术的兴起,解决了茫茫大海上的“无路可走”。那我们学习时深陷“知识”的海洋时靠什么走出去?这里的“地图”就是体系化课程。体系化课程是什么?这是一套理论和学习资料。要有计划,先学什么再学什么,学到什么程度,并有指引和说明。如此一套体系化的课程,会给你一张标注路线的地图。你只要按图索骥就能走出去,这就是你的救星。
在这里插入图片描述
图3 明德扬MP801开发板的学习地图

例如,明德扬MP801开发板提供一整套相对完整且具体的学习资料,并且给了你学习“地图”,在FPGA的知识海洋中遨游随时为我们指引前进方向。

4、职业成长的真正困难在于缺少体系化的成长地图

为什么说“有路”是一种幸福?

当你开始学习FPGA的时候,你就会明白(事实上,学习很多东西也会明白…),学校的课程体系和教学路线跟不上市场,一是教学路线不好(很多学校讲微电脑原理还是8086…),二是与需要脱节(很多学校讲FPGA的老师自己都没有做过FPGA项目…),三是自己上大学的时候也没有好好学习(泡妹子玩游戏)。一言以蔽之,种种因素导致你即将毕业准备找工作,或者已经毕业体会了职场不易想要学点真本事了,才发现FPGA这玩意儿是真不容易学。匆匆忙忙听人说买板子,听说板还送了几G的学习资料,感觉可以啊,赶紧找回来学。结果发现学不会,学得越糊涂,越慌张。

那是典型的一觉醒来就被扔进知识海洋,突然间醒过来想找出路出去。再在旁边随便捡一张地图跟着走,这样你就可以走出地狱了吗?

5、开发板诚可贵,课程价更高

学习的关键在课程,而不在开发板。

在FPGA学习方面,与其它学习不同。例如,举一个学习烹饪的例子,好的课程就像是一个厉害的师傅,而开发板就像是一把好刀或一口好锅。学好厨子的关键在于有名师指点,传授知识、技术、经验给你,传授给你的是方法,带你练习好手法,而不是买一把好刀或者好锅回家自己琢磨做菜。x

有人说开发板也会附送课程啊,我按照这个课程不行吗?其实也不是绝对不行,只是每个人学习能力和理解能力不同。我有个简单的公式给你解释这个道理。

假如说学会这个技术难度分数是10分,如果你用的教程质量是8分,那你自己的努力和悟性、毅力、学习能力、辛苦程度等只需要负担2分就过线了,你就学会了。而如果你找个3分质量的课程,那你自己就得有7分才能成功。

这就像学烹饪。有人在家照着网上的菜谱就能自学成才,开店做大厨大家觉得做得真好吃。这种人就是自身有7分(天赋+后天兴趣+生活所迫等综合因素吧),所以他随便找个3分的菜谱教程也能成功。

而大部分人是没有7分的,可能才4、5分吧,所以你照着网络菜谱学不会,但是真的送你去厨师技校学几个月就学会了。再说FPGA,FPGA本身难度比学厨师要难多了,所以FPGA学习的学会线是100分,不是10分。

6、学习FPGA之前先自知

有人自带90分(譬如好学校,高学历,人家上学时就是学霸,脑瓜聪明学什么都快,晚上学到12点是家常便饭,连续学习完全不累,不用人催不用人管,自律性爆棚),这样的人你随便给本书就行了,几天就会了,一年后就是大神了。

还有人自带五六十分(大部分普通正常人都这样吧),你给他个好课程他就如鱼得水,顺利学会,两年左右就年薪30万+了。但是你给他个垃圾课程,他就死活学不会,从入门到放弃了。课程只有20分,你让人怎么办?这样的垃圾课程只有学霸才顶得住啊。所以,跟我一样的正常的普通人,在选购开发板学习的同时,需要对比一下配套的学习资料的质量,是很快学会,还是从入门到放弃,就看这次的选择正不正确,这决定了今后的发展。

还有人更惨可能只有10、20分(譬如英文不灵光,数电模电都不太会,计算机只会打字、看视频、玩游戏,除了一腔热血什么都没有的),那你给他很好的在线自学课程他可能都搞不定,因为基础分太少了,课程得有80甚至90分才能救得了他。但是在线课程自学这种方式限于形式很难达到这个分数,所以这种人更适合找线下培训班(当然是优质的培训班),被别人一步一步带着学。或者更适合转行找适合自己的行业,不是所有人都适合做FPGA的。

7、学FPGA要开发板,重心却在选课程三标准

买开发板学习,除了考虑开发板的硬件功能及性能参数外,就像上面说的最重要的就是考虑课程质量了。

几乎所有的开发板的资料都是可以免费下载的,先下载试听,衡量标准如下:

(1)能否听进去
课程好不好的重要标准就是自己能否听懂,能否听得下去,能否持续学习。在这推荐潘文明至简设计法教程《FPGA至简设计原理与应用》课程链接:
https://pan.baidu.com/s/1dFLcTlv2yHP3H0fDhEc4Dw
提取码:srxx

(2)是否教方法
FPGA设计,不是学习上板看效果,学习设计方法才是最重要的,一个课程好不好最重要在于是否教方法;

(3)售后答疑服务是否到位
新手嘛,肯定会遇到很多问题,为了不被问题卡住,肯定需要能及时得到解答最好。所有板子都会打答疑的旗号,但答疑是否耐心、及时、到位,这很重要。

8、学习资源圈推荐

在这推荐微电集成电路FPGA学习群:764574006,此群是学习FPGA的交流群,聚集了各大高校的FPGA学习者,平时都会有大佬们免费在线指导和答疑的。

综上所述,要想学好FPGA,首先确认自己是否适合学习,然后评估自身条件分数,然后选择合适的学习途径,最后拥有合适的学习材料,坚持脚踏实地学下去,轻松快速学会FPGA拿高薪就水到渠成了。

大家,加油!

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: AX7035FPGA开发板是一款基于Xilinx公司的FPGA芯片AX7035的开发板,适用于数字电路设计和FPGA应用开发的学习和实践。以下是关于AX7035FPGA开发板学习资料的介绍: 1. 硬件手册:硬件手册详细介绍了AX7035FPGA开发板的硬件架构、接口定义、电路连接图等信息。通过阅读硬件手册,学习者可以深入了解开发板的各个组成部分,并了解如何使用开发板进行电路设计和项目开发。 2. 开发板示例设计:AX7035FPGA开发板附带了一些示例设计,如LED控制、按键输入、数码管显示等。这些示例设计可以帮助学习者熟悉开发板的使用方法,并了解常见的数字电路设计技术。 3. 开发板驱动程序:开发板提供了相应的驱动程序,使得开发者可以在开发板上运行自己设计的项目。学习者可以通过学习和使用这些驱动程序,了解如何在开发板上进行编程和调试,从而提高自己的软硬件开发能力。 4. 开源项目和社区支持:AX7035FPGA开发板的用户社区中有许多开源项目和资源可供学习者参考和借鉴。在这个社区中,学习者可以与其他开发者交流经验、解决问题,并从中获取更多学习资料和技术支持。 总之,AX7035FPGA开发板学习资料丰富多样,通过学习资料的阅读和实践,学习者可以了解开发板的硬件特性、学习数字电路设计技术、掌握开发板的使用方法,并能够自己设计和开发FPGA应用。 ### 回答2: AX7035FPGA开发板是一种基于FPGA(现场可编程门阵列)的开发板。它提供了学习FPGA编程和数字电路设计的资料。 首先,AX7035FPGA开发板配备了详细的用户手册和参考手册。用户手册介绍了开发板的硬件结构、外设接口、开发环境的设置和使用方法等。参考手册则详细说明了FPGA编程相关的知识和技巧,包括FPGA设计流程、基本的数字电路设计原理和常用的FPGA设计语言等。 其次,开发板还附带了一系列的实验教程和实验项目。这些教程和项目旨在帮助学习者逐步掌握FPGA编程和数字电路设计的基本概念和技能。通过跟随这些实验教程,学习者可以了解FPGA开发环境的使用方法、学习数字电路设计的基础知识,并通过实际的项目实验来巩固所学内容。 此外,AX7035FPGA开发板还提供了一些在线资源和社区支持。学习者可以在官方网站上找到更多的教学视频、案例分析和技术论坛。通过与其他开发者交流和分享经验,学习者可以加深对FPGA编程和数字电路设计的理解,同时获取更多实践经验和解决问题的方法。 总之,AX7035FPGA开发板提供了丰富的学习资料,包括用户手册、参考手册、实验教程和项目、在线资源等。借助这些资料,学习者可以系统地学习FPGA编程和数字电路设计,并通过实际项目的实践来提升自己的能力。 ### 回答3: ax7035fpga开发板是一款基于Xilinx公司的FPGA芯片AX7035的开发板。它提供了丰富的学习资料,帮助初学者快速入门FPGA开发。 首先,开发板配套了详尽的用户手册,介绍了开发板的硬件和软件配置,提供了开发板的使用方法和调试技巧,让初学者能够快速上手。 其次,开发板还附带了一套基于Xilinx Vivado开发环境的FPGA设计实例。这些设计实例既包含了基础的FPGA设计技巧,如时钟和重置信号的处理,也包含了一些高级的应用,如数字信号处理和图像处理等。学习者可以通过这些实例,逐步积累自己的设计经验,并深入了解FPGA的应用领域。 此外,还提供了一些基础教程,如FPGA入门指南和Verilog语言教程等。这些教程通过实例讲解了FPGA的基本原理和常用的Verilog语法,为初学者提供了系统的学习路径。 最后,还有一些开发板的上手实验指导。这些实验指导以实际项目为背景,通过逐步引导学习者完成一系列实验,让学习者对FPGA的开发流程和调试技巧有更深入的了解。 总之,ax7035fpga开发板学习资料丰富多样,涵盖了从基础到高级的内容,能够满足初学者的学习需求。通过学习这些资料,学习者可以逐步掌握FPGA的设计与开发技巧,为未来的项目应用打下坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值