不知道为什么自己每次接受一个新事物,总要花上那么长的一段时间。每个东西,总要经过从一点都不了解,到有点了知道,到最后才想知道要来学学,但每次学习时也总是走马观花。可能真的受中国的教育思想束缚的太严重了吧。以前的人读书,好像也没有什么目标,只是知道上课要认真听,考试要考好。这样就可以了。也从来没想过,我学这个到底有什么用呢。
但是上了大学后,一切都改变了。我们的学习也不再是为了考试而考试了。尤其是像我们学电子,假如仅仅是为考试的话,那你的大学完全可以过得很轻松,整天睡觉,游戏,照样可以考高分。那样毕业了,你说你的大学学习是不是等于0。到头来还是什么也不是。所以当你进入大学,当你选择了电子,就决定了你从此要为之付出。不管将来怎样,只要你朝着自己的方向走,一定会成功的。
现在说说FPGA的学习吧,或许,很多人刚接触FPGA时,可能还在为到底什么是CPLD,什么时FPGA,我到底要学习哪门语言而苦恼,不知大家是不是这样,但是我曾经就是这样,也到网上去找过,最后也终于找到了答案。因为那时身边的人都还没学过。其实CPLD,FPGA最大的区别也就是FPGA的程序必须由配置芯片经过上电后,将程序写入芯片中,也就是FPGA的内部存储器是相当于内存一样,一掉电就没了。而CPLD是像单片机一样,程序是存储存在内部中的,一上电就可以跑了。二者的功能差不多,但是FPGA的资源比CPLD更加丰富。在CPLD上可以实现的功能,在FPGA上基本都可以实现的。所以也不必去想太多什么是FPGA,CPLD了,只要弄懂了二者的内部结构就可以了。
至于学什么语言吗,首先要看你们在校老师上课是用什么语言,就先那个语言吧,我们学校老师是用VHDL语言的,所以一开始我也是先学VHDL语言,而且学习资料比较多,但是在网上看到,好像公司里面用的比较多的是Verilog HDL语言,为了能看懂一些资料,现在也在学Verilog HDL语言,学习中发现,要是学过C语言的人,会发现Verilog HDL好像更加好理解。
一旦你开始了学习FPGA,那就要坚持下去,因为语言这东西,要是不一下子把它强记住,过不了两天就又忘了,书本的东西,一定要越快消化越好,这样你看别人的程序时就不会有什么 语言障碍了。之后就是编写程序,模仿别人的模块,仿真实验,这步很重要,要不你就不会发现FPGA功能的强大,你也不知道到底仿真的结果和实际是不是有差别。当你成功时,你一定会感到成功的喜悦。
当你基本的程序都看得懂时,有完整地编个程序,而且在硬件上实验过时,那么祝贺你入门了,之后的道路就是不断的实践,跟学习单片机一样,只有不断的学习,不断的做东西,你的编程能力才会提高。
以上仅仅为作者本人的一点观点,本人现在还是一个电子白菜,只是苦于自己学习电子找不到捷径,不想还有更多的人跟我一样,在电子的道路中不断摸索,不断徘徊。
用户1154302 2008-11-18 23:25
用户1086393 2007-7-20 23:38
这玩意功能太强大了。
我打算有时间也来学习学习。
用户1154302 2007-3-12 23:22