FPGA设计说难不难,说简单不简单,就和练武一样,学习FPGA需要先大一点基础,就像练武之人也要扎马步一样,基础打好了,才能更好的 深入学习。
首先,我觉得最重要的是自学能力,自学能力因人而异,有些人天生自学能力就很强,就像有些人天生骨骼惊奇一样,是个练武的好材料,话虽如此,但是后天的努力和自我意识的培养更为重要,也就是说,真正的自学能力是后天努力出来的,而提升自学能力的最重要一点就是兴趣,很多学电子或许就是因为对电子感兴趣,才走上这一行,有了兴趣,就会摸索更多的新东西,而新东西要成为自己的东西,就要查资料,就要学习新知识,这些动力最最简单的就是兴趣。我在大学里面说实话,没有从课堂学到啥,但是大学的图书馆让我学习到了很多。
其次,学习FPGA需要一些基础的数电知识,数电就像学功夫的扎马步一样,每个学电子的大学生都会学数电这门课程,了解数字电路的一些基本知识,比如寄存器,差分信号,译码器,选择器等。
再者,就是要明白,什么是FPGA,几乎每一本FPGA书都会把FPGA吹得天花乱坠,但是说白了他无非还是一颗芯片,FPGA内部就是数字电路,我们要做的程序,最后都会生产实际的数字电路,这和做软件不一样,我们要研究的就是怎么样让这个数字电路用的资源最少,怎么样让这个数字电路时钟跑的更快,怎么样让这个数字电路性能更稳定,而不是像软件一样考虑的是怎么样处理一个函数。我觉得做FPGA的人可以学习一下画PCB,做FPGA就和画PCB一样。
最后,要学会多上网,学会看FPGA资料,很多人一开始学习FPGA,可能会去买一些FPGA的书,看的多了,其实这些FPGA的书都千篇一律,后来渐渐明白,原来这些书都是网站上的英文翻译加上VHDL或者Verilog的语法说明。常去FPGA芯片厂家的网站上逛逛,你就会发现,很多的资料是书店书架上的书没有翻译的。如果你呢将这些东西都看懂了,慢慢的,你就会明白很多,比如为什么说Stratix是高端系列,而Cyclone是低端系列,或者说为什么一颗Stratix的芯片能抵得上十颗相同逻辑单元或者更多的Cyclone芯片。
或许,有一天,某人会觉得,就像当初你觉得某人一样,你,就是一个FPGA高手。
151238379_248763605 2013-10-12 15:28
dongbei06_409353400 2009-12-21 23:02