fpga怎么写( 二 )


3. 建立操作环境,你必须想方设法安装了要用到的ModelSim,ISE,QuartusII等操作软件,最好去网上下载,一次不行就两次,直到安装完成,因为越是你不容易安装上去,你就越珍惜,你就越可以很负责任的学习 。接下来就对照相关的教程熟悉各种软件,做各种小实验 。
4. 接下来,可以找着verilog书自己看看,只要在校的大学生都可以看得懂,然后很认真地作后面的各种练习 。一开始简单一点,当你可以独立的把I2C,CPU写出来的时候,那个时候就可以挣点小钱了,当然接下来还需要更多的提升和发展 。
5. 对于我的书里的一些错误,很多读者来信反映,是因为我的电子稿是word,而出版用的是方正的飞腾,转换的时候会遇到一些问题 。如果大家有什么小的项目,跟着学一学,还是会慢慢的成长起来 。
总之,FPGA工程师,是一个看起来是高薪,又非常艰苦的职业,如果你的性格适合做这一行,那就付出艰苦努力吧 。(整理自北京至芯FPGA培训中心开学典礼)
3. 如何学习FPGA 现在很多FPGA工程师,没找到合适,我觉得很多人从开始的时候就误入歧途了,对新手学习FPGA设计我也说一点看法吧 。我认为要从基础开始做,基础牢,才有成为高手的可能 。
我觉得FPGA学习有以下几步必须要走:
第一步:学习了解FPGA结构,FPGA到底是什么东西,芯片里面有什么,不要开始就拿个开发板照着别人的东西去编程 。很多开发板的程序写的很烂,我也做过一段时间的开发板设计,我觉得很大程度上,开发板在误人子弟 。不过原厂提供的正品开发板,代码很优秀的,可以借鉴 。只有了解了FPGA内部的结构才能明白为什么写Verilog和写C整体思路是不一样的 。
第三步:开始学习代码了 。我建议要学代码的人都去Altera或Xilinx的网站上下原厂工程师的代码学习 。不要一开始就走入误区 。
做FPGA主要是要有电路的思想,作为初学者,往往对器件可能不是熟悉,那么应该对于数字电路的知识很熟悉吧,FPGA中是由触发器和查找表以及互联线等基本结构组成的,其实在我们在代码里面能够看到的就是与非门以及触发器,不要把verilog和c语言等同起来,根本就是不同的东西,没有什么可比性,在写一句程序的时候应该想到出来的是一个什么样的电路,计数器选择器 三态门等等,理解时序,逻辑是一拍一拍的东西,在设计初期想的不是很清楚的时候可以画画时序图,这样思路会更加的清晰,还有就是仿真很重要,不要写完程序就去往FPGA中去加载,首先要仿真,尤其是对比较大型一点的程序,想像自己是在做asic,是没有二次机会的,所以一定要把仿真做好,还有很多新手对于语言的学习不知道选vhdl好还是verilog好,个人偏好verilog,当然不是说vhdl不好,反正写出来的都是电路,那当然就不要在语言的语法上面花太多的功夫了,verilog 言简意赅assign always case if else 掌握这些几乎可以写出90%的电路了,上面是我对FPGA学习的一些愚见,希望对大家有所帮助 。
4. 高手指点:怎么学FPGA 一个字,“做” 。
首先你要知道,对FPGA编程,实际写的是硬件电路,所以数电要有点基础 。你一个语句下去,你脑子里要有实际的电路出来 。
组合逻辑算是比较简单的,时序逻辑的话,你写一写接口程序(比如用FPGA控制串口,USB口,你要根据通信协议的时序来写程序)就熟练了 。如果你这些都熟了,尝试一下软硬结合的方法 。
如果是ALTERA的可以玩玩NIOS II,把你写的接口程序挂到NIOS 的CPU上,用软件进行控制 。至于VHDL还是Verilog,我建议初学者用VHDL 。
不过看你的习惯了 。