作为一名硬件工程师,有必要学习fpga吗?


什么是FPGA
FPGA 。是可编程逻辑芯片的名称,它可以通过Verilog和C语言 。编程来改变内部结构的芯片 。主要品牌是赛灵思 。altera 。主要的开发环境是quartus,Vivado
是否需求
·如果在工作项目当中 。有需求FPGA 。那必须要学习FPGA的开发设计 。
如果是在项目中没有用到FPGA 。那么作为一名硬件工程师 。就没有必须要学习FPGA 。学习FPGA 。只是拓展自己的技术技能.

作为一名硬件工程师,有必要学习fpga吗?

文章插图
FPGA的特点
它的优点
1 。高度灵活性 。可根据需求 。添加所需要的IP核 。定制项目所需要的外设硬件 。通过Verilog编程实现硬件逻辑设计 。而且各路信号可时序并行处理 。处理速度非常迅速 。所以常用与灵活创新的一些领域 。同时因为其高速处理能力 。也常用与通信领域 。正如目前5G通信编解码应用场景 。可以使用到FPGA 。
2 。懂FPGA开发的人 。工资收入高 。当前很多通信领域 。半导体设计 。医疗都会使用FPGA 。因做的人少 。开发难度大 。所以需求紧缺 。
作为一名硬件工程师,有必要学习fpga吗?

文章插图
它的缺点
1 。开发难度大 。中文资料偏少 。官方资料全英文 。对于英文阅读能力不好的人来说 。学习难度会有一定的增加 。而且从事FPGA开发的技术人员相对于单片机开发人员的数量要少得多 。而且学习需要熟悉Verilog编程 。C语言编程 。模拟电路 。数字电路等 。基础知识要求多 。所以入门难 。随着altera和xilinx推出SOC的FPGA 。还需要学习linux相关的知识 。其学习的难度更加增大 。
从另一个角度来说 。很多的PFGA芯片 。在硬件设计时都需要使用多层板 。高速电路设计等细节都需要仔细考量 。所以设计难度也会大很多 。
作为一名硬件工程师,有必要学习fpga吗?

文章插图
2 。成本高 。非常低端的FPGA芯片都基本上没有低于10块钱的 。稍微性能好点的FPGA都是几十甚至上百块钱一颗料 。甚至是上千块钱的也有 。所以那时相当的贵 。
总结
懂硬件的不一定要懂FPGA 。但懂FPGA的一般都需要懂硬件 。我的理解是 。FPGA和硬件开发不是一个职业发展方向 。要不要学 。在于自己对直接规划和项目需求 。但总的来说 。懂得多肯定会越好 。
其他观点:
个人感觉 。如果你需要突破自己就有必要 。不说非得精通这个 。至少要看得懂 。能将自己的一些电路作品做出来 。属于硬件领域范畴!
其他观点:
看是希望之后从事什么方向啦~
FPGA嘛 。现场可编程门阵列 。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的 。既解决了定制电路的不足 。又克服了原有可编程器件门电路数有限的缺点 。
它因为运算速度快 。还是挺受广大开发者待见的(不待见也不行)在进行复杂算法的时候 。比如视频处理啦 。智能算法啦表现比较优秀 。
目前来说 。对于复杂程序的运营 。有三种半导体的解决方案 。分别是DSP,ASSP和FPGA 。DSP灵活 。性价比高 。而且功耗低 。但是没有硬件加速 。照比FPGA稍微逊色 。内含DSP的ASSP芯片能简单的提供通信或者视频处理的方案 。而FPGA其编程行和性能 。还灵活 。基本满足了复杂算法的运行 。
【作为一名硬件工程师,有必要学习fpga吗?】而且底层开发 。芯片开发需要的都是这类板子的使用 。比如华为海思麒麟芯片的研发工程师 。需要的都是FPGA的工程师来开发 。进行芯片功能的实现 。招聘要求就是熟练使用FPGA 。掌握VHDL或者Verilog 。
虽然种种优点可能让题主觉得不错 。可是学起来确实难度比较大 。因为之前EE学得除了模数电 。就是微机原理,C51,ARM,DSP之类的CPU采用冯诺依曼或者哈弗结构的 。而FPGA因为是改变硬件连线 。会让你感觉编程的思维方式不一样 。初学会造成不适应 。
总结一下 。FPGA的前景我认为不错 。如果感兴趣或者希望提升自己 。可以学习充实一下自己 。
作为一名硬件工程师,有必要学习fpga吗?

文章插图

    推荐阅读