听一位行业老兵介绍FPGA学习经验,受益良多啊!

相信很多刚接触FPGA的初学者们都对它一知半解,不知道它真正的优势在哪里。当然,这对于初学者来说,确实不需要太过于深入了解,也了解不了那么多。对于初学者们,有一些过来人的建议,小编觉得还是非常有用的,希望拿出来和大家分享一下。
1.数电知识
想学好FPGA,数电知识要过关。很多工程师在刚接触FPGA的时候,把它当做单片机使用,跑跑流水灯什么的。但作为一个优秀的FPGA工程师,我们要对数电知识有深入的理解,具体要深入到什么程度呢,这里就不再详细描述了,大家尽自己最大努力去钻研吧。
2.编程代码的掌握
FPGA是可编程逻辑器件,是可以编程的。Verilog和VHDL硬件语言是主流。注意,这里说的是硬件语言,它虽然和C语言看似有点共通之处,但是实现的思路与C语言有很大区别。
从个人角度来看,推荐先学习Verilog。等你积累一定开发经验之后,可以考虑再看一下VHDL。因为有可能在实际项目里,一些模块是Verilog写的,另外一些事VHDL写的。所以就算写的不溜,也需要能看懂用VHDL写的设计。
对于Verilog掌握比较熟练的朋友,推荐转向SystemVerilog。很多业界的大公司其实都在使用SystemVerilog作为主要的开发语言。SystemVerilog可以看成是Verilog的超集,但不太推荐初学者自学SystemVerilog。
3.仿真的重要性
很多刚接触FPGA的工程师,由于刚开始尝试的都是一些简单的例子,往往会忽略仿真,直接写好上板子看效果,不行就修改。
这种行为习惯很不好。我们要养成一个仿真的习惯,不管工程大小,要多仿真。有些初学者可能会觉得浪费时间,其实恰恰相反,建立一个好的仿真模型,能节省很多开发调试的时间。在进行FPGA开发的时候,我们要加强自己的仿真建模能力。
4.代码阅读量
不管是学FPGA还是C语言,任何一种代码的学习都离不开大量的代码阅读。多学习别人的代码,在学习过程中更为重要的是模仿,模仿别人的代码算法是怎么处理的,对于初学者来说,模仿多了,代码看多了,你的能力就有所提升了。
写代码就像写小说,如果你没读过很多文章的话,你也写不出什么好的文章。FPGA代码也是,你要多从别人的代码里汲取知识,这样才能快速成长。
5.坚持不懈
最后一点,做什么都要坚持下去,只有这样才有收获。
END
给大家看一下我的书单:
(0)

相关推荐