广告

原创 转-FPGA开发工程师路在何方?

2009-5-10 20:15 808 0 分类: 工程师职场

FPGA开发工程师路在何方?


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的开发人员好比练了葵花宝典,空有一身武功却无法开枝散叶。写到这里心里不禁
凄凉,问问各位看客:FPGA开发工程师路在何方?



另外RoHS补充几句,FPGA的优势在总线的IP整合,感觉没这么多实际需要.
--


发信人: dancingblood (做优秀硬件工程师), 信区: FPGATech
标  题: Re: 好像大家都比较看好FPGA,我来泼点冷水。(zz)
发信站: 水木社区 (Thu Oct 12 17:58:48 2006), 站内


我抛个砖。。。


硬件搭台子,算法唱戏。
单片机,嵌入式,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或者Testing,以后一定要Update到System设计,
无论是通信还是视频亦或是原型,总而言之,你要说只作模块的RTL设计和TestBench,好点
的结构上出个专利,差点的就是高级小民工。


一家之言,欢迎拍砖~~


【 在 RoHS (1149.6) 的大作中提到: 】
: FPGA开发工程师路在何方?
: FPGA作为一个比较新的领域,在最近几年中有很大的发展和进步。各个厂家的FPGA不断推
陈出新,工艺越来越高、速度越来越快、功能越来越多,价格却越来越便宜了。随着FPGA成
本的进一步降低和规模的增加,在未来几年中FPGA应该有更加宽广的应用领域。这样看来
FPGA的开发人员
:   FPGA的开发一般归属于硬件开发的范畴。说起硬件开发,大部分人想到的是画PCB和
原理图。在IC厂家的参考设计和公板横行的现实情况下,FPGA设计含有较高的创造性和技术
含量。当然PCB设计也有很多技术含量高的部分,比如信号完整性和模拟信号处理等。但是
,在中国IT发展
: ...................


--


※ 来源:·水木社区 newsmth.net·[FROM: 221.219.117.*]
发信人: frankrick (garfield), 信区: FPGATech
标  题: Re: 好像大家都比较看好FPGA,我来泼点冷水。(zz)
发信站: 水木社区 (Thu Oct 12 18:26:15 2006), 站内


不太同意....
1. FPGA开发当然属于硬件范畴,但注意是芯片级,不是电路板级。两者相似但是有区别:
前者强调逻辑功能的实现,复杂度主要在于前期的需求分析和后期的时序验证上;后者则偏
重于实践经验,复杂度主要在于信号完整性及其处理方法等。


2. FPGA一方面可以用来验证ASIC设计,另一方面,更最主要的,是用来实现新标准/新规范
及其不同标准/规范之间的互联。通常来讲,普通规模的ASIC研发周期都在一年以上,这还
是在流片基本成功的前提之上;而FPGA则多在一年以内,况且FPGA开发可以实现“边做边改
”从而压缩前期开发周期。此外,ASIC立项的基础之一是量产数目,如果实际市场容量不足
几万片,那么做ASIC的成本就要大于采用FPGA的成本,除非是为了追求绝对性能,否则芯片
公司会选择FPGA IP核方案。


3. 板级设计人员更底层,照你的理论他们更没什么前途。实际上恰恰相反的是,合格的
FPGA开发人员一般都是上对高层协议、下对信号和电路都有很好的理解,甚至在SOPC的环境
下对软件开发都有一定了解,可以说起到了承上启下的角色。至于说到系统和用户需求,那
是Architect需要考虑的事情,从某种角度上来讲,纯粹的软件人员和硬件人员都不能很好
的胜任这个角色。现在管理层中缺少搞FPGA出身的,那是因为“FPGA作为一个比较新的领域
”还没多少时间造就出一批经验丰富的可晋升为经理的技术人员,而这种情况肯定会随着时
间的推移而有所变化。


FPGA开发人员的出路:一方面强化自身的技术素质——由于工作性质所带来的便利,FPGA工
程师往往能够接触到最新的技术标准和规范,而且技术接触面更广阔;另一方面则可以向软
件方面拓展一些知识背景,例如辅助实现驱动程序甚至移植嵌入式操作系统。至于管理方面
,我倒觉得这与是否FPGA出身没有本质关系,如果有先天素质并且感兴趣,干什么都可以向
管理方面发展。

广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
JinfengLi 2009-05-10 20:36
转-关于FPGA和CPLD:
关于FPGA和CPLD: 1.CPLD早出来,是基于乘积式的 FPGA晚出来,是基于查表式的, 就是说内部结构不一样 2.乘积式对于每次输入都很勤劳的算一遍 查表式根据输入查找对应的结果,是很偷懒的一...
JinfengLi 2009-05-10 13:33
转-技术人员的学习心态
专家还是顾问 做专家,比如一门心思就研究dmvpn。以后有可能去cisco做个tac工程师,但你能专到哪里?再专能专过美国的dmvpn tac么?技术都在us那边啦。本人还是更偏向做一个顾问型的,现在...
JinfengLi 2009-04-30 00:59
How to install VMware tools on Ubuntu 8.10
1. Click "VM" option in VMware Workstation UI, select the "Install VMware tools" from the menulist. ...
我要评论
0
0
广告
关闭 热点推荐上一条 /2 下一条