5477|1

110

帖子

0

TA的资源

纯净的硅(中级)

楼主
 

给FPGA泼点冷水 [复制链接]

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开发工程师路在何方? 另外,FPGA的优势在总线的IP整合,感觉没这么多实际需要. -- 硬件搭台子,算法唱戏。 单片机,嵌入式,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,好点 的结构上出个专利,差点的就是高级小民工。 -- 不太同意.... 1. FPGA开发当然属于硬件范畴,但注意是芯片级,不是电路板级。两者相似但是有区别: 前者强调逻辑功能的实现,复杂度主要在于前期的需求分析和后期的时序验证上;后者则偏 重于实践经验,复杂度主要在于信号完整性及其处理方法等。 2. FPGA一方面可以用来验证ASIC设计,另一方面,更最主要的,是用来实现新标准/新规范 及其不同标准/规范之间的互联。通常来讲,普通规模的ASIC研发周期都在一年以上,这还 是在流片基本成功的前提之上;而FPGA则多在一年以内,况且FPGA开发可以实现“边做边改 ”从而压缩前期开发周期。此外,ASIC立项的基础之一是量产数目,如果实际市场容量不足 几万片,那么做ASIC的成本就要大于采用FPGA的成本,除非是为了追求绝对性能,否则芯片 公司会选择FPGA IP核方案。 3. 板级设计人员更底层,照你的理论他们更没什么前途。实际上恰恰相反的是,合格的 FPGA开发人员一般都是上对高层协议、下对信号和电路都有很好的理解,甚至在SOPC的环境 下对软件开发都有一定了解,可以说起到了承上启下的角色。至于说到系统和用户需求,那 是Architect需要考虑的事情,从某种角度上来讲,纯粹的软件人员和硬件人员都不能很好 的胜任这个角色。现在管理层中缺少搞FPGA出身的,那是因为“FPGA作为一个比较新的领域 ”还没多少时间造就出一批经验丰富的可晋升为经理的技术人员,而这种情况肯定会随着时 间的推移而有所变化。 FPGA开发人员的出路:一方面强化自身的技术素质——由于工作性质所带来的便利,FPGA工 程师往往能够接触到最新的技术标准和规范,而且技术接触面更广阔;另一方面则可以向软 件方面拓展一些知识背景,例如辅助实现驱动程序甚至移植嵌入式操作系统。至于管理方面 ,我倒觉得这与是否FPGA出身没有本质关系,如果有先天素质并且感兴趣,干什么都可以向 管理方面发展。
此帖出自FPGA/CPLD论坛

最新回复

很深,很透,非一日之寒啊!  详情 回复 发表于 2008-7-29 11:34
点赞 关注
 

回复
举报

13

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
很深,很透,非一日之寒啊!
此帖出自FPGA/CPLD论坛
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表