其实学习FPGA与本科的知识并无太大的关联,数电的内容只在涉及到具体的芯片时才会用到。就我的学习感觉,09年上半年看了4个月的书,完全没收获,后来从6月开始试着编程,到现在基本没问题了。
学习FPGA,首先看看基础知识,什么书并不重要,比如最重要的always,非阻塞赋值,case就够了,其他的知识要点可以先不看,然后开始试着写小程序并编译仿真,比如说计数器,分频器,串口通信,FIFO。由易到难,碰到error或者warning就翻书或者百度,只要开始动手,在经历最初的困惑后就是水到渠成了
要想学习FPGA,首先要有数字电路的基础,要懂得最简单的门级电路和时序逻辑电路等等,教材可以使用清华大学出版社阎石主编的《数字电路基础》,现在已经是第五版了,很多高校通信类专业都选择这本书做教材。
有这样的基础至少可以保证你能够用基本的电路搭建完成一些简单的电路设计。真正进入FPGA的学习就不得不接触到硬件描述语言了,时下主要的硬件描述语言有VHDL和Verilog HDL两种,学习者对这两种语言的评价也不一,这里我就不赘述了。
你可以参考网上的评论选择适合自己的一种去学习。至于教材方面,Verilog目前夏宇闻的书最有名,北京航空航天大学的《Verilog数字系统设计教程》就不错。
讲VHDL的书有清华大学出版社出版的雷伏容的《VHDL电路设计》。另外,如果你有一定的C语言基础的话,也可以选择nios进行电路设计。
不过,再利用该软件之前要先学会QuartusⅡ的SOPC Builder去构建一个设计的硬件电路,因为一般初学者都是使用Altera公司的芯片,这是该公司提供的开发套件,使用起来方便。这方面向你推荐北京航空航天大学出版社的《NiosⅡ嵌入式软和 SOPC设计原理及应用》,这本书既介绍了SOPC的用法又讲了nios的内容吗,美中不足就是它书中使用的软件版本比较早一些。
朋友,我和你一样,也是对FPGA感兴趣。我现在大四,也是从大三开始接触FPGA。以我个人的认识,我觉得学习FPGA最重要的是训练自己硬件思维逻辑,因为FPGA是传统软件思维的颠覆,推荐学习Verilog,因为这个比较接近硬件层,但当你入门以后,VHDL也得学习,因为你要吸收别人的东西时别人若是用VHDL你就看不懂了。
基础课程最重要的当然是数字电路,只有数电学得扎实,看到HDL代码你才能在头脑中形成硬件逻辑,当然也要了解模拟电路,若你想把FPGA学得很好,模电也得学得相当好。
注意:学习FPGA是一定要理解什么是FPGA,硬件描述语言的功能到底是什么(建议你从原理图输入工具开始着手,当有一个概念认识后再学习HDL)。重点理解什么叫【综合】,千万不要将HDL当成C或者其他编程语言看待,否则你会原地打转始终得不到进步。
还有,FPGA主要面对的是高端数字信号处理,因此建议你一定要把数学学好,包括:高数1、2,概率论,复变函数与积分变换。另一个重要工具就是英语了,FPGA在中国懂的人并不多,玩的非常精的人就更少了,不像单片机,arm那样,网上一搜什么都有,这个很多东西得自己摸索,一重要资源就是官方pdf文档,而这些对你的英语水平是个考验。
最后,我们一起加油努力吧!呵呵
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:2.856秒