FPGA与软件开发(c语言)前途比较

我是通信专业,专业知识偏硬件,只是学校学的忘差不多了.从事了一年c语言软件开发,现打算从事fpga开发,不知道这一行前途及钱途如何?比起纯软件开发如何?入门门槛高吗?

微处理器用C,FPGA用HDL,这个不用说了吧。

论算法实现速度,FPGA肯定比微处理器快多了,因为FPGA可以算准每一个时钟周期的任务,而微处理器执行C程序可能会浪费很多时钟周期。

论算法实现难度,如果放在几年前,复杂算法肯定不会用FPGA做,太麻烦了,C语言的顺序设计思想则很方便许多,但现在随着各个FPGA厂商推出DSP工具,用FPGA 实现复杂算法倒简单了很多,几乎一行代码不用写,直接用图形界面就设计完了,类似画流程图一样。

说道门槛,用微处理器实现算法,重点在算法,而不是微处理器硬件,因为厂商会把微处理器各个硬件模块做得更简单、更好用,内嵌更多简单的DSP器件,比如乘累加器、FFT模块等,程序优化的自动化程度越来越高。FPGA则不同,你不仅要精通算法,你还要知道怎么样用数字电路去搭建你的算法,也就是说你要知道你写的代码生成的是怎么样的电路(行业里叫“综合”,就是把代码综合成具体的数字电路),不同的数字电路形式,完成算法的效率完全不一样,所以说FPGA是硬件,不是纯软件,如果你是数字系统设计高手,你在设计FPGA的算法前,都会直接画出一个算法的数字电路结构图,然后照图用HDL代码去设计。当然,就像我前面说的,现在做算法很多都用图形界面了,不需要你写代码了,但你还是要懂FPGA内部硬件结构,这样才能更好地实现你的算法。

总的来说,FPGA入门容易,但提升就很难了,需要不断地积累经验,和嵌入式技术不同,FPGA在国内没有多少人给你指点 。追问

哇,听起来好像很难啊。。。你是这行的高手吗?现在做这行待遇如何

追答

我不是高手哈,才入行的,只是知道这些概念而已,我要是高手的话,就可以具体给你说该发展哪些了。。。FPGA做到后面确实很难,因为要涉及到具体的数字电路。。。。待遇的话,要按公司而定,如果你签的是华为,可能就是5k+,如果是小公司,2k多都有可能,做的是同样的事情,但发展一段时间后,就按能力定了,这个还是要按公司而定的。。

追问

非常感谢。我现在的情况,做了一年C开发,大学学过数电和信号,不过目前找的一家做FPGA的和现在所在的公司,待遇差不多,所以我看重的是未来的发展前景。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
fpga逻辑工程师的岗位基本上都是要硕士毕业,要求不低,薪资也绝对不低,发展前景很好的。就是比较难学,首先要精通数字电路,然后VHDL/verilog描述语言至少精通一种,alater与xilinx的开发环境要熟悉,具备缜密的逻辑能力。追问

我本科毕业一年,数字电路学过,VHDL/verilog描述语言只在做课程设计时接触过一回。现在只能说对这些有个模糊的印象而已。但通知我下个月去上班,心里真没底。。。现在面临的是将来两个完全不同的发展方向,比较忐忑。

追答

祝你成功

本回答被网友采纳
第2个回答  2013-06-13
纯软件开发前途要好得多,你能沉淀几年可以去中软华为中兴银行政府,薪水非常很厚。FPGA属于硬件方面,想学好很难,就业提升空间显然没有学软件的好啊。
相似回答