电子说
想快速入门FPGA最好的办法是项目实践,只看书不亲自动手练习进步是非常慢的,而且还不好理解,过个几天就全忘了。所以最好购买一块基本外围电路比较全面的FPGA开发板,边看书边动手练习,亲自实践才是王道!
FPGA编程语言
学习FPGA,首先要学习其编程语言——硬件描述语言,目前比较流行的编程语言有Verilog和VHDL,VHDL是80年代美国国防部开发的语言,语法运用比较严谨,而Verilog是民间的一位工程师1983年开发出来的,1992年才开始纳入电气电子工程学会标准,Verilog语法相对自由一些。可根据个人喜爱选择,本人更喜欢使用Verilog编程,Verilog跟C语言相近,比较通俗易懂。
学习编程语言时,一定要注意特别容易出错的地方,下面以Verilog为例:
(1)比如“<=”符号,在C语言当中属于“小于等于”比较符号,但是在Verilog语言中,“<=”可以是小于等于判断符号,也可以是赋值符号。比如if(i
(2)赋值语句“=”和“<=”的区别,“=”是阻塞赋值,也就是按顺序往下执行,而<=”是非阻塞赋值,所有语句并行执行。比如初始值a=1;b=2;执行b=a;c=b;之后c=1;执行b<=a;c<=b;之后c=2。两者的结果完全不同。
(3)注意wire和reg类型的区别,wire型表示硬线的连接,reg属于寄存器类型,在alway模块中定义变量要使用reg型;同一个变量不要在多个alway模块中赋值;begin和end相当于c语言的{},一定要成对出现。
项目实践
选择开发板时,最好找比较正规的,外围电路模块功能比较全,编程例子齐全,附带详细的教程说明,最好有相应的视频教程,这些资料对新手会有很大的帮助。
项目编程练习时,由易到难,循序渐进,先从最简单的点亮LED指示灯开始学习,掌握整个FPGA的编程流程,学会自己编程创建模块、引脚配置、时序仿真等。可练习的项目很多,比如流水灯、按键/键盘、蜂鸣器、数码管、摄像头、USB通讯、VGA接口等。掌握FPGA的编程流程后,后续需要靠更多的实践项目积累经验。学习FPGA要有良好的数电基础,因为FPGA也属于数电的一部分,涉及到很多时序逻辑,对一些基本的逻辑门电路要了如指掌,掌握一些常用的触发器,比如RS触发器、D触发器、T触发器,以及一些分频器等,FPGA编程设计时,经常会用到这些基本的数字电路。
总结:FPGA快速入门的关键是亲自动手练习,多练习、多思考、多查资料,还要学会总结。亲自训练两三个项目之后基本掌握了FPGA编程技术,不过要想成为FPGA高手,还得多磨练,多积累经验。而且以目前的状况来看,FPGA的发展前景一片大好,如今科技水平在飞速发展,技术竞争越来越激烈,现在的电子产品对速率的要求越来越高,FPGA相比单片机、DSP、ARM等处理器在处理速度方面具有绝对的优势。FPGA在视频图像领域、机器人工业控制领域、医疗器械领域、安防领域以及军工航空、航天领域等高技术行业都有广泛的应用,特别是在新型的人工智能领域必然会应用的FPGA作为硬件支撑。因此,学好FPGA就业前景相当不错的。
全部0条评论
快来发表一下你的评论吧 !