FPGA作为一个比较新的领域,在最近几年中有很大的发展和进步。各个厂家的FPGA不断
推陈出新,工艺越来越高、速度越来越快、功能越来越多,价格却越来越便宜了。随着FPGA成本
的进一步降低和规模的增加,在未来几年中FPGA应该有更加宽广的应用领域。这样看来
FPGA的开发人员似乎有一个不错的将来。但是就我看来,FPGA开发人员在中国发展前景并不
是很好。
FPGA的开发一般归属于硬件开发的范畴。说起硬件开发,大部分人想到的是画
PCB和原
理图。在IC厂家的参考设计和公板横行的现实情况下,FPGA设计含有较高的创造性和技术含
量。当然PCB设计也有很多技术含量高的部分,比如信号完整性和模拟信号处理等。但是,
在中国IT发展的环境中,有技术含量并不等于有发展前途。中国的IT公司绝大部分还是以采
用IC厂家的套片来生产产品为主。因此,公司关心的是如何将厂家的IC、自己设计的单板、
软件、结构件拼装为一个系统。而FPGA在这个系统当中只是充当很小的一个配角。比如在总
线不能直接连接、没有满足需求的现成的IC、IC停产等情况下,才会考虑使用FPGA。所以,
国内FPGA的从业人员不多,需求也不大。另外,FPGA开发人员的工作过于”底层”,接触的
是寄存器和与非门和接口信号的时序。这样就导致FPGA开发人员对硬件、软件系统和用户需
求的不了解。对系统和用户需求的不了解,在主要做系统的公司中是很难有大的发展的。试
问现在IT公司中的产品经理、项目经理有几个是从做FPGA的人中提拔的呢?中国这个轻技术
、重管理的环境注定了FPGA行业的从业人员只能限于底层开发人员的职业,从前途和“钱途
”来讲都逊色与做PCB单板设计和做软件设计行业。至于转行,由于FPGA设计和ASIC设计前
端的相似性,FPGA开发人员可以考虑转向ASIC设计,或者直接转到ASIC的FPGA验证方向。
FPGA的开发人员的另一条康庄大道是PCB设计。硬件搭台子,算法唱戏。
单片机,嵌入式,DSP,FPGA,PCB,说小了是工具,是技能,说大了是解决方案,单片机从
CISC到RISC,裸奔的程序到小巧的OS,ARM能架Linux,WinCE到VxWorks,DSP的VLIW体系结
构,FPGA的RTL(除非做IC,否则到不了晶体管建模)建模,PCB的模拟,射频以及SI,PI,
这些东西单拿出来,还真未必说能有前途,一个啥都不会的,培训3个月,就能做RTL的逻辑
设计了,我个人认为还是要上升到系统,我要做一个H.264的MP的D1编码器,怎么做?用什
么做?这是一个系统设计的问题,更是一个解决方案的问题,建立时间-成本-功耗-风险
约束条件,你还得选是用多DSP做,还是ASIC+Host Processor做,还是DSP+FPGA做?存储器
配什么样子的,DDR还是DDR2还是ZBT?然后SI和PI问题怎么解决,
电源问题怎么解决?多处
理器互连问题怎么解决,算法如何调度?这些东西的一个Traceoff做好了就不容易了。
再说说算法,懂硬件懂算法才是真正的出路,做FPGA的,一定要做算法分解,算法映射,刚
开始可能是拿到一个分解好的模块去做RTL或者Tes
ting,以后一定要Update到System设计,
无论是
通信还是视频亦或是原型,总而言之,你要说只作模块的RTL设计和TestBench,好点
的结构上出个专利,差点的就是高级小民工。
2