FPGA与软件开发(c语言)前途比较 20
我是通信专业,专业知识偏硬件,只是学校学的忘差不多了.从事了一年c语言软件开发,现打算从事fpga开发,不知道这一行前途及钱途如何?比起纯软件开发如何?入门门槛高吗?...
我是通信专业,专业知识偏硬件,只是学校学的忘差不多了.从事了一年c语言软件开发,现打算从事fpga开发,不知道这一行前途及钱途如何?比起纯软件开发如何?入门门槛高吗?
展开
3个回答
展开全部
微处理器用C,FPGA用HDL,这个不用说了吧。
论算法实现速度,FPGA肯定比微处理器快多了,因为FPGA可以算准每一个时钟周期的任务,而微处理器执行C程序可能会浪费很多时钟周期。
论算法实现难度,如果放在几年前,复杂算法肯定不会用FPGA做,太麻烦了,C语言的顺序设计思想则很方便许多,但现在随着各个FPGA厂商推出DSP工具,用FPGA 实现复杂算法倒简单了很多,几乎一行代码不用写,直接用图形界面就设计完了,类似画流程图一样。
说道门槛,用微处理器实现算法,重点在算法,而不是微处理器硬件,因为厂商会把微处理器各个硬件模块做得更简单、更好用,内嵌更多简单的DSP器件,比如乘累加器、FFT模块等,程序优化的自动化程度越来越高。FPGA则不同,你不仅要精通算法,你还要知道怎么样用数字电路去搭建你的算法,也就是说你要知道你写的代码生成的是怎么样的电路(行业里叫“综合”,就是把代码综合成具体的数字电路),不同的数字电路形式,完成算法的效率完全不一样,所以说FPGA是硬件,不是纯软件,如果你是数字系统设计高手,你在设计FPGA的算法前,都会直接画出一个算法的数字电路结构图,然后照图用HDL代码去设计。当然,就像我前面说的,现在做算法很多都用图形界面了,不需要你写代码了,但你还是要懂FPGA内部硬件结构,这样才能更好地实现你的算法。
总的来说,FPGA入门容易,但提升就很难了,需要不断地积累经验,和嵌入式技术不同,FPGA在国内没有多少人给你指点 。
论算法实现速度,FPGA肯定比微处理器快多了,因为FPGA可以算准每一个时钟周期的任务,而微处理器执行C程序可能会浪费很多时钟周期。
论算法实现难度,如果放在几年前,复杂算法肯定不会用FPGA做,太麻烦了,C语言的顺序设计思想则很方便许多,但现在随着各个FPGA厂商推出DSP工具,用FPGA 实现复杂算法倒简单了很多,几乎一行代码不用写,直接用图形界面就设计完了,类似画流程图一样。
说道门槛,用微处理器实现算法,重点在算法,而不是微处理器硬件,因为厂商会把微处理器各个硬件模块做得更简单、更好用,内嵌更多简单的DSP器件,比如乘累加器、FFT模块等,程序优化的自动化程度越来越高。FPGA则不同,你不仅要精通算法,你还要知道怎么样用数字电路去搭建你的算法,也就是说你要知道你写的代码生成的是怎么样的电路(行业里叫“综合”,就是把代码综合成具体的数字电路),不同的数字电路形式,完成算法的效率完全不一样,所以说FPGA是硬件,不是纯软件,如果你是数字系统设计高手,你在设计FPGA的算法前,都会直接画出一个算法的数字电路结构图,然后照图用HDL代码去设计。当然,就像我前面说的,现在做算法很多都用图形界面了,不需要你写代码了,但你还是要懂FPGA内部硬件结构,这样才能更好地实现你的算法。
总的来说,FPGA入门容易,但提升就很难了,需要不断地积累经验,和嵌入式技术不同,FPGA在国内没有多少人给你指点 。
更多追问追答
追问
哇,听起来好像很难啊。。。你是这行的高手吗?现在做这行待遇如何
追答
我不是高手哈,才入行的,只是知道这些概念而已,我要是高手的话,就可以具体给你说该发展哪些了。。。FPGA做到后面确实很难,因为要涉及到具体的数字电路。。。。待遇的话,要按公司而定,如果你签的是华为,可能就是5k+,如果是小公司,2k多都有可能,做的是同样的事情,但发展一段时间后,就按能力定了,这个还是要按公司而定的。。
上海矽旭微电子
2024-12-16 广告
2024-12-16 广告
IC后端学习是微电子领域中的关键环节,涉及将前端设计转化为可生产的芯片版图。这一过程要求学习者掌握复杂的布局、布线技术和相关软件工具,同时了解各种制造工艺约束和可靠性要求。通过学习,不仅能够提升个人的专业技能,还能为公司的产品研发和技术创新...
点击进入详情页
本回答由上海矽旭微电子提供
展开全部
fpga逻辑工程师的岗位基本上都是要硕士毕业,要求不低,薪资也绝对不低,发展前景很好的。就是比较难学,首先要精通数字电路,然后VHDL/verilog描述语言至少精通一种,alater与xilinx的开发环境要熟悉,具备缜密的逻辑能力。
追问
我本科毕业一年,数字电路学过,VHDL/verilog描述语言只在做课程设计时接触过一回。现在只能说对这些有个模糊的印象而已。但通知我下个月去上班,心里真没底。。。现在面临的是将来两个完全不同的发展方向,比较忐忑。
追答
祝你成功
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
纯软件开发前途要好得多,你能沉淀几年可以去中软华为中兴银行政府,薪水非常很厚。FPGA属于硬件方面,想学好很难,就业提升空间显然没有学软件的好啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询