1. 对于FPGA来说,它只是一个工具,学习FPGA的重点却不仅仅在于FPGA本身。
对于单纯的控制和接口逻辑设计来说,规范的重要性远远大于代码本身,如何正确理解规范,如果设计良好的测试,要求的不仅仅是对逻辑电路的了解;对于信号处理的来说,如何将高级语言修改成可以硬件实现的代码,可能更为重要,对于大规模的矩阵运算带来的高成本,对于开发商来说可能更加需要考虑;感觉目前的趋势是FPGA+ARM,充分ARM的处理性能加上FPGA的定制逻辑功能,实现嵌入式系统的原型设计,但是这个带来的就是嵌入式系统的开发成为设计的重点。
2. 确定方向,利用各种资源项目驱动设计。
对于学生来说,学习FPGA最好的方法,项目驱动设计几乎不可能完成,无数入门的垃圾书充斥整个市场,不可否认跑跑内存读写,写个移位寄存器对于初识FPGA的人来说非常有帮助,但是仅限于此,很难去进一步的了解它,像Advaned FPGA Design这样的好书少之又少,再加上浩如烟海的Xilix Alter文档,让很多初步入门的人很难去进阶。目前最好的方式可能就是加入课题组或者参加openHW这样的比赛,锻炼自己的能力。
最好的方法是尽早确定方向,然后花时间去专攻理论,比如想要从事信号处理或者图像处理的尽早补充数字信号处理,数字图像处理,计算机视觉等方面的知识,想要从事嵌入式系统的最好尽早学习C语言,系统架构等方面的知识,这对于专业方向明确(比如通信专业,数字信号处理专业)的本科生来说相对容易,但是对于学习集成电路设计,微电子专业但是想从事FPGA设计的本科生来说非常困难,因为本科教学里这样的课程少之又少,浅之又浅。 |