1. 首先,必须了解FPGA的结构和性能。
2. FPGA既然是“可编程”,自然离不开编程语言。选择VHDL还是Verilog语言。这两种语言,无所谓孰优孰劣,只不过Verilog发展的比VHDL好,而且和将来可能一统天下的SystemVerilog比较接轨。它们都是硬件描述语言。
3. 很多工程师会谈到算法的重要性,认为必须懂得很多算法。没错,好的算法对于设计来说犹如利器一般。可是,研究算法和如何实现算法是两个不同的概念,研究算法是在做数学题,实现算法才是工程师的职责。
4. FPGA设计必须有一个好的设计流程来支撑。
5. 现阶段,FPGA发展的三大方向就是SOC,高速I/O和DSP。
6. 一个优秀的FPGA工程师,必须做到“一专多能”。
7. 最后一点,也是最难的一点,这也是迈向高级工程师的关键,就是FPGA的设计需要一个好的系统架构方案和合理的模块化分。这有助于FPGA的调试和维护,也便于多人共同开发,尤其是在使用大规模FPGA时,这也就是常说的Top-Down设计方式。把一个庞大的、复杂的设计化分成若干个小模块,而且层次要分明,不能扁平化,这需要设计者对设计必须有全面深刻的理解。一个杂乱无序的设计对于后期的维护是灾难性的,尤其是对于接手者来说,若要修改某个逻辑,可以说是苦不堪言。从这一点看,初学者的问题都可以在这里找到答案。FPGA学什么?就是学习系统级的电路设计。所以,FPGA工程师的发展方向就是系统工程师。
推荐一本书《基于VHDL的FPGA开发快速入门·技巧·实例》
以上是网上摘录,我进行了修改和删减。
至于开发板有很多。黑金板子比较流行吧,资料也比较全,就是比较贵,很多FPGA经典板子也可以啊。