有啥电气问题,尽管打电话!
24小时全天候服务
FPGA是个啥东西呢,百度上是这么解释的:现场可编程门阵列,它是在PAL,GAL,CPLD等可编程器件的基础上进一步发展的产物,即解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
看着是不是很复杂,是不是很高大上,其实小编告诉大家,没那么难,而且还很有意思,如果看文章的你真正去学了之后,就知道它有多么的强大,打个比方:电路运行的速度和软件程序比如C语言的运行速度比起来,FPGA的速度,简直快的无法想象。这就是为什么现在井喷式的智能驾驶,机器视觉,人工智能,速度越来越快的原因。毕竟机器运行如果加上了智能两个字,那就需要超级快的运行速度。
简单了解了FPGA的概念了,那么小编给大家介绍一下该怎么开始学它:
1、首先就是你需要基本的电路知识,基本模电数电知识,比如什么是与非门,逻辑控制,三极管二极管,电阻电容等等,可能很多人认为这个没有必要,但是小编在这里告诉大家,如果基本的电路知识可以达到要求的话,那学起来,你肯定会比别人快人一步。
2、学习语言,不管是ALTERA还是Xilinx的,FPGA最实用的语言就是Verilog语言,HDL,VHDL。这些事必备的,这些语言与平时我们用的C语言,B语言最本质的区别就是FPGA语言是并行执行,C,B语言是顺序执行,这就是FPGA执行速度快的本质所在,打个比方:100行程序并行执行和100行程序顺序执行,哪个速度快,相信这不言而喻了吧。神奇吧!
3、最后就是实践,建议大家可以先买个FPGA的开发板,用ALTERA还是Xilinx厂家的看读者您的心情了,都差不多,实践最好的办法还是给大家介绍一下,首先买本书,没一些实例和基础介绍比较多的,个人小编比较推荐机械工业出版社出版的:Verilog HDL与FPGA数字系统设计。电子工业出版社出版的:工程设计与分析系列 VerilogHDL数字系统设计及仿真。书是必须的,书读百遍其义自见嘛,其次就是网上找一些实例,有目的性的去学,别这学一下,那复制一下,这样是一点用处没有的,比如说你要去写一个锁存器,或者一个加法器,再或者是插补运算等等。有目标性,再找好方法,志在必成。
简答就是这三步啦,剩下的还是读者你埋头学习,做一名牛逼的程序猿了!
领取专属 10元无门槛券
私享最新 技术干货