最近,我在给大学三年级本科电子信息类专业学生教授《EDA原理及应用》课程,包括我在外地竞赛培训,接触了很多学生和老师,他们总觉得FPGA比较的难入门。我把自己在学习FPGA方面的一些方面的体会总结了一下,希望对学习FPGA的入门的朋友有些帮助。
1.学习FPGA必须要建立HDL描述-门级连接之间的关系,也就是说,在学习HDL语言的时候,千万不能机械的背语法,而是要通过建立数字逻辑和HDL描述之间的联系,理解这些语法,所要解决的问题。必须要建立时序这个概念,因为这也是数字逻辑设计中,最本质,最核心的问题。
2.必须要养成一个良好的HDL的描述规则,也就是说,数字系统的每个功能模块都有一套规范的描述方法。这是最重要的。
3.要多看看一些典型参考案例,案例不要太难,这样做一方面,可以熟悉HDL的语法,二是可以养成良好的描述习惯。
4.切记,一定要多联系,只有多练习,才能真正的掌握设计技巧。
5.千万不要急于求成,一开始会感到有些难,遇到问题不怕,要仔细的分析问题,举一反三,这样慢慢的也就提高了设计水平。
6.如果将来你想成为一个FPGA的设计高手,必须熟练的掌握FPGA的内部结构,也就是,只能看懂了FPGA的“内脏”,才能高效的利用FPGA的设计资源,实现高性能的设计。
7.一些建议,对数字逻辑的一些基本概念要非常的清楚,这样才能帮助理解FPGA设计中的一些问题。
8.FPGA所要求的知识面是比较广的,因此,扩展自己的知识面对掌握FPGA的设计也是很有帮助的。
9.很多设计者,对语言非常的挑剔,也就是对使用VHDL还是Verilog语言拿不准。我想强调的一点,任何语言都不是万能的,你的FPGA的设计能力是体现在对FPGA的系统设计的把握上,而不是在语言本身。