想搞FPGA,最好把数字信号处理,随机信号处理(基础是概率统计与随机过程)的课程学好,无论以后是做图像处理还是通信物理层,或者是雷达信号处理都需要这些理论基础。数字信号处理最少需要掌握FFT,数字滤波器QFIR,R的设计步骤,以及自适应滤波器的设计方法需要概率统计的知识),通信原理最好把数字频带传输的调制解调原理,数字同步技术的原理搞清楚,因为只要稍微高端一点的FPGA应用都要求会这些东西。
1、FPGA是什么意思?
FPGA(FieldProgrammableGateArray)现场可编程门阵列。硬件语音可编程门阵列。FPGA是数字电路的一种构建方式,具有灵活度高,可反复通过编程方式构建电路,是一种可编程电路。现场可编程门阵列,是一门硬件编程语言。FPGA是现场可编程门阵列的英文缩写。FPGA是一种可编程逻辑器件,其内部逻辑可以由用户来设定。
在数字IC设计领域,前端验证工作一般都是用FPGA完成的,因此FPGA工程师也是IC设计公司迫切需要的人才。FPGA/IC逻辑设计开发已经成为当前最有发展前途的行业之一,特别是熟悉硬件构架的FPGA系统工程师。业内人士认为,目前FPGA/IC设计行业至少有2030万的人才缺口,仅北京市场FPGA硬件开发人员的需求就已经超过了3万人,而且还在持续增加。
2、FPGA是什么
FPGA(FieldProgrammableGateArray)是在PAL、GAL等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA,即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。
FPGA的开发相对于传统PC、单片机的开发有很大不同。FPGA以并行运算为主,以硬件描述语言来实现;相比于PC或单片机(无论是冯诺依曼结构还是哈佛结构)的顺序操作有很大区别,也造成了FPGA开发入门较难,FPGA开发需要从顶层设计、模块分层、逻辑实现、软硬件调试等多方面着手。