欢迎光临散文网 会员登陆 & 注册

来自一名单片机工程师的心声

2023-02-02 07:59 作者:明德扬易老师  | 我要投稿


你有没有想过:明明你很努力,别人却轻而易举成功,为什么你却不能?

你辛苦背一天单词,合上书就忘光,别人只花1小时就牢记不忘;

你在考前熬夜复习,最后还是挂科,室友却轻松稳拿高分……

你每天加班累成狗,比你晚来的小强准时下班却升为主管;

这个时代,最不缺的就是廉价的勤奋

其实,我们欠缺的是一种学习的捷径,就是学习方法。学习方法是学习效率的基础,是成功引擎发动机!

 
我是一位单片机工程师

我是一名单片机工程师,一次偶然的机会领导让我参与做 FPGA 项目,从那时起对 FPGA 有着新的认识,想尽办法学好它。清晰的记得那天刚接触 FPGA 是工程师画的一块板子有几处错误。老大让我研究摸索那块板子,于是我就玩起开发板。按照网上的资料写了一个 LED 灯,用 JTAG 下载进去,居然亮了。从此我就看关注网上 FPGA 的相关资料,一是热爱源赖于公司用到 FPGA, 有专门开发 FPGA 工程师。二是想通过学好 FPGA 项目,提高自己专业技能,在行业中能一席之地,不容易被人企业淘汰,提高竞争力。

理想很丰满,但现实很骨感……    

 刚接触 FPGA 开发板的时候,就发觉蛮多问题,总是遇到这样或那样的问题,也不知道如何解决是好?其中也很想放弃过,觉得 FPGA 这个行业不太适合我,因为跟单片机工程师难度大很多, FPGA 工程师逻辑思维推理能力要非常强,才能做好这份工作。比如自己画 FPGA 板子,用的是 EP4CE22E22 。为了方便焊接选了一个 LQFP 封装的。结果错误出现了。芯片底下的热风焊盘没有画,加上电, FPGA 居然烧了。第一版没成。第二版。第二版只画了 JTAG 口,但是 FPGA 与串行 flash 没有连接。所以 AS 下载的时候总是弹出错误,说下载线出错。郁闷了好久。管脚太多。没办法一条一条核对……

后来我遇到了他——我的师兄,改变了我的一生!

我跟他交流学习 FPGA 方法、如何做好 FPGA 项目、对新人初学 FPGA 有啥建议等。他在 FPGA领域工作研究好多年,研发出 “ 明德扬至简设计法 ” ,

靠着这套学习系统的加持,我的人生一路开挂逆袭三个月我就可以顺利完成公司的FPGA项目。领导对我刮目相看,赞不绝口,升为研发部主管,薪资直接double+。

我比任何人,都更加坚定不移地相信:学习是有捷径的,掌握好的方法,可以少走弯路。

那么,重点来了!!!新手同学如何学好 FPGA呢 ?我将潘老师的建议整理出来给到大家,避免大家少走弯路。

首先,初学者一开始就要尽快学完核心知识。

什么是核心知识?就是做任何项目都必须用到的基础知识,那么什么是核心知识?

1. verilog 。verilog 中时序逻辑和组合逻辑写法、运算符、企业设计规范、例化方法等就是核心知识;模块结构、信号类型等是识记内容,理解就可以的;function 、 task 、读写文件等就纯粹没必要学了。


2. 测试文件。编写代码后,必须对代码仿真,这个时候就要编写测试文件了。那么要懂得时钟和复位的产生方法、信号产生方法、例化等是核心知识,其他内容就没啥必要的。


3. modelsim。modelsim 是仿真工具,新建工程、编译工程、解决提示的错误、仿真工程、查看波形、定位问题和解决问题等是核心知识,其他工具中更高级的功能真没必要学先。


4. quartus。当仿真正确后,就要加载工程到板子上跑跑了。quartus 的新建工程、综合、配置管脚、下载工程等就是核心知识,会这几步骤就可以了。


5. signaltap。当电路上板后,发现现象不对,此时就需要 signaltap 去查看芯片内部发生了什么事。signaltap 原理、设置、触发条件等设置就是核心知识。要懂得如何通过 signaltap 去定位问题。


6. 至简设计法学习。经过前面几步,相信你可以把已有的工程下载到板上看现象了。但你此时还没能力做设计,不懂得如何下手。这时要学习至简设计法。它会教你如何一步一步傻瓜似去完成一个复杂电路的设计,里面很多有实用技巧,熟练运用这些技巧,有助于你写出非常优秀的代码。


尽快掌握以上 6 点知识,你就越快学好 FPGA ,非核心知识,用到什么学什么,这是明德扬一贯的学习观点。这些知识只有遇到了,才会有深刻的印象。很多人又说,我都没项目做,那岂不是不要学了?幸好潘老师都想到这个情况,把项目中遇到的问题,都提炼成系统的练习题,供同学们实训,这样就保证了学员能够学到真正技能,真正的本事了。

掌握至简设计法过的是不一样的人生



来自一名单片机工程师的心声的评论 (共 条)

分享到微博请遵守国家法律