FPGA因为成本问题商用化估计还需要几年时间,现在Xilinx刚推出的Spartan 7已经将FPGA做到了5美元左右,相信工艺不断进步,成本会得到控制的。
目前还是工业、仪器仪表以及军工使用,如果你想在这些行业就业,FPGA的基本知识和HDL是需要作为基本功的,有一定了解之后有项目做提高的会很快。其实这行业以后比拼的应该是IP,不管是创意的IP还是硬件或软件的IP,很多的开发可以看成架构师对IP的集成。因为很多公司拥有一定的IP库(或者拥有IP的人),开发团队中谁能解决IP的需求问题谁就占据极大优势,慢慢的做出名气当年龄大时可以转型做架构师或技术型销售,毕竟年纪大能保持活力的开发者还是比较少的。
关于未来的发展,楼上的说的不错,Zynq以及CV这样的异构FPGA是我非常看好的架构,目前我正在做的就是Zynq的软硬件系统,以后的趋势也应该是软硬件不严格区分的。
FPGA前景非常广阔,主要用于数据采集和预处理方面,主要是因为FPGA的灵活性很强,能够构建成各种电路。其实从intel收购altera就能看出来,FPGA具备CPU和MCU所不具有的灵活性。
目前来说,使用FPGA+ARM是最有前景的,像xilinx的zynq和altera的cycloneV都是这种架构,这种架构的好处就是既有ARM内核的超强处理能力,又有FPGA的灵活性
所以FPGA将来的前景绝对会更加广阔
目前FPGA的应用主要是三个方向:第一个方向,也是传统方向主要用于通信设备的高速接口电路设计,这一方向主要是用FPGA处理高速接口的协议,并完成高速的数据收发和交换。这类应用通常要求采用具备高速收发接口的FPGA,同时要求设计者懂得高速接口电路设计和高速数字电路板级设计,具备EMC/EMI设计知识,以及较好的模拟电路基础,需要解决在高速收发过程中产生的信号完整性问题。FPGA最初以及到目前最广的应用就是在通信领域,一方面通信领域需要高速的通信协议处理方式,另一方面通信协议随时在修改,非常不适合做成专门的芯片。因此能够灵活改变功能的FPGA就成为首选。到目前为止FPGA的一半以上的应用也是在通信行业。
第二个方向,可以称为数字信号处理方向或者数学计算方向,因为很大程度上这一方向已经大大超出了信号处理的范畴。例如早就在2006年就听说老美将FPGA用于金融数据分析,后来又见到有将FPGA用于医学数据分析的案例。在这一方向要求FPGA设计者有一定的数学功底,能够理解并改进较为复杂的数学算法,并利用FPGA内部的各种资源使之能够变为实际的运算电路。目前真正投入实用的还是在通信领域的无线信号处理、信道编解码以及图像信号处理等领域,其它领域的研究正在开展中,之所以没有大量实用的主要原因还是因为学金融的、学医学的不了解这玩意。不过最近发现欧美有很多电子工程、计算机类的博士转入到金融行业,开展金融信号处理,相信随着转入的人增加,FPGA在其它领域的数学计算功能会更好的发挥出来,而我也有意做一些这些方面的研究。不过国内学金融的、学医的恐怕连数学都很少用到,就不用说用FPGA来帮助他们完成数学运算了,这个问题只有再议了。
第三个方向就是所谓的SOPC方向,其实严格意义上来说这个已经在FPGA设计的范畴之内,只不过是利用FPGA这个平台搭建的一个嵌入式系统的底层硬件环境,然后设计者主要是在上面进行嵌入式软件开发而已。设计对于FPGA本身的设计时相当少的。但如果涉及到需要在FPGA做专门的算法加速,实际上需要用到第二个方向的知识,而如果需要设计专用的接口电路则需要用到第一个方向的知识。就目前SOPC方向发展其实远不如第一和第二个方向,其主要原因是因为SOPC以FPGA为主,或者是在FPGA内部的资源实现一个“软”的处理器,或者是在FPGA内部嵌入一个处理器核。但大多数的嵌入式设计却是以软件为核心,以现有的硬件发展情况来看,多数情况下的接口都已经标准化,并不需要那么大的FPGA逻辑资源去设计太过复杂的接口。而且就目前看来SOPC相关的开发工具还非常的不完善,以ARM为代表的各类嵌入式处理器开发工具却早已深入人心,大多数以ARM为核心的SOC芯片提供了大多数标准的接口,大量成系列的单片机/嵌入式处理器提供了相关行业所需要的硬件加速电路,需要专门定制硬件场合确实很少。通常是在一些特种行业才会在这方面有非常迫切的需求。即使目前Xilinx将ARM的硬核加入到FPGA里面,相信目前的情况不会有太大改观,不要忘了很多老掉牙的8位单片机还在嵌入式领域混呢,嵌入式主要不是靠硬件的差异而更多的是靠软件的差异来体现价值的。我曾经看好的是cypress的Psoc这一想法。和SOPC系列不同,Psoc的思想史载SOC芯片里面去嵌入那么一小块FPGA,那这样其实可以满足嵌入式的那些微小的硬件接口差异,比如某个运用需要4个USB,而通常的处理器不会提供那么多,就可以用这么一块FPGA来提供多的USB接口。而另一种运用需要6个UART,也可以用同样的方法完成。对于嵌入式设计公司来说他们只需要备货一种芯片,就可以满足这些设计中各种微小的差异变化。其主要的差异化仍然是通过软件来完成。但目前cypress过于封闭,如果其采用ARM作为处理器内核,借助其完整的工具链。同时开放IP合作,让大量的第三方为它提供IP设计,其实是很有希望的。但目前cypress的日子怕不太好过,Psoc的思想也不知道何时能够发光。
1. 前景當然根據物聯網應用和超算兩大領域都主要訴求低耗能高功效,未來都是合而為一的,現階況還有一段路
2. 其實FPGA還是用在前期IC驗證的主要用途較佳,因為做成ASIC不管功耗,速度,量產成本都能大幅降低
3. 現階況已經很普遍使用了,IC下線成本相對一般公司較高,所以前期驗證FPGA相當重要
4. 前景的話,在Digital design,FPGA的需求只會增加,越好越大資源的FPGA可以放進更多的Design,所以這需求是一直增加的,ASIC還是SOC也是越來越強化
以上供您參考