什么是FPGA
FPGA,是可编程逻辑芯片的名称,它可以通过Verilog和C语言,编程来改变内部结构的芯片。主要品牌是赛灵思,altera。主要的开发环境是quartus,Vivado
是否需求
· 如果在工作项目当中,有需求FPGA,那必须要学习FPGA的开发设计。
如果是在项目中没有用到FPGA,那么作为一名硬件工程师,就没有必须要学习FPGA,学习FPGA,只是拓展自己的技术技能.
FPGA的特点
它的优点
1, 高度灵活性,可根据需求,添加所需要的IP核,定制项目所需要的外设硬件,通过Verilog编程实现硬件逻辑设计,而且各路信号可时序并行处理。处理速度非常迅速。所以常用与灵活创新的一些领域,同时因为其高速处理能力,也常用与通信领域。正如目前5G通信编解码应用场景,可以使用到FPGA。
2,懂FPGA开发的人,工资收入高。当前很多通信领域,半导体设计,医疗都会使用FPGA,因做的人少,开发难度大,所以需求紧缺。
它的缺点
1,开发难度大,中文资料偏少,官方资料全英文,对于英文阅读能力不好的人来说,学习难度会有一定的增加。而且从事FPGA开发的技术人员相对于单片机开发人员的数量要少得多。而且学习需要熟悉Verilog编程,C语言编程,模拟电路,数字电路等,基础知识要求多,所以入门难。随着altera和xilinx推出SOC的FPGA,还需要学习linux相关的知识,其学习的难度更加增大。
从另一个角度来说,很多的PFGA芯片,在硬件设计时都需要使用多层板,高速电路设计等细节都需要仔细考量,所以设计难度也会大很多。
2,成本高,非常低端的FPGA芯片都基本上没有低于10块钱的,稍微性能好点的FPGA都是几十甚至上百块钱一颗料,甚至是上千块钱的也有,所以那时相当的贵。
总结
懂硬件的不一定要懂FPGA,但懂FPGA的一般都需要懂硬件。我的理解是,FPGA和硬件开发不是一个职业发展方向。要不要学,在于自己对直接规划和项目需求,但总的来说,懂得多肯定会越好。
看是希望之后从事什么方向啦~
FPGA嘛,现场可编程门阵列,它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
它因为运算速度快,还是挺受广大开发者待见的(不待见也不行)在进行复杂算法的时候,比如视频处理啦,智能算法啦表现比较优秀。
目前来说,对于复杂程序的运营,有三种半导体的解决方案,分别是DSP,ASSP和FPGA。DSP灵活。性价比高,而且功耗低,但是没有硬件加速,照比FPGA稍微逊色。内含DSP的ASSP芯片能简单的提供通信或者视频处理的方案。而FPGA其编程行和性能,还灵活,基本满足了复杂算法的运行。
而且底层开发,芯片开发需要的都是这类板子的使用。比如华为海思麒麟芯片的研发工程师,需要的都是FPGA的工程师来开发,进行芯片功能的实现。招聘要求就是熟练使用FPGA,掌握VHDL或者Verilog。
虽然种种优点可能让题主觉得不错,可是学起来确实难度比较大。因为之前EE学得除了模数电,就是微机原理,C51,ARM,DSP之类的CPU采用冯诺依曼或者哈弗结构的。而FPGA因为是改变硬件连线,会让你感觉编程的思维方式不一样,初学会造成不适应。
总结一下,FPGA的前景我认为不错,如果感兴趣或者希望提升自己,可以学习充实一下自己。
原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/11349.html