Re: 做数字ic前端的真悲凉
惊现论文级灌水!
友情re一个
givensoo的看法我也不大同意。
如果说到深度,积累,整个IC行业都不如搞机械的,那行业积累多悠久啊发展多缓慢啊,
百年难得有点长进,工程师绝对是越老越吃香。
但是大家来干IC真的是因为这个方向变化缓慢这个特点么?
我相信自发选择干这行的人都是因为IC(虽然没软件和金融那么疯狂)是个相对大多数
行业还比较新、发展还比较快的行业,机遇很多,胡子不长的人也能有所为,而绝不是
因为可以熬到胡子一大把再厚积薄发。
至于技术更新比较快这个问题,我相信这个是整个IT行业都无法避免的,RF也不可能像
givensoo说的那样幸免。更新慢怎么好意思说自己是高科技?相信模拟技术还没有步入
迟暮,变成机械那样几十年没有大变化。
如果有天翻地覆的技术革新到来,那么很多人都需要转行,那不在我考虑之列。
但是就工具更新而言,如albred所说,最关键的东西(比如后端的布局布线)很少有变
化的,变得多的经常是界面和一些使用上的细节。一个合格的工程师应该是有自己的系
统的做事方法,这套方法是借助但不依赖于工具的。正如我们公司换了套用起来不太顺
手的工具,高手们依然能很好的解决复杂困难的模块,而问题总出现在经验不足的人身上。
givensoo对工具更新印象比较差,可能是因为他所在地方在保持流程稳定性和流程更新
之间的权衡没做好,导致刚熟悉一个工具还没来得及理解核心工作到底是什么就换下一
个工具,这不是这个职业的问题而是公司制度有问题。
你后面说的那些别让上面操心什么的,和后端无关,和IC无关,而是任何人都应该这样。
缺乏独立工作能力,什么事情都要别人操心,就像长不大的婴儿整天让父母烦。父母不
能换孩子,但是经理换个不操心的手下容易得多。
不过就个人技术而言,后端的确显得比较单薄。很大程度上是因为模拟设计的创新是提
高电路的效率和性能,而后端的创新则是对流程的贡献,是提高人的效率。而提高人的
效率这个事情很难用一个具体的东西(比如一个电路)来说明,也比较缺乏一些客观的
比较。所以很多人不把DELL和WALMART发明的高效的流程当作创新,认为这两家各自领
域NO.1的公司其实啥核心竞争力都没有。
背景方面,正如做硅谷的集成电路刚开始繁荣时,做模拟的人来自各行各业一样,中国
做后端的人背景各不相同只是因为学校里面缺少做后端的学生。从今年招聘情况看,这
个情况在改观,以后会有大量有后端经验的学生毕业,从业者的背景集中度就会越来越
和前端以及模拟相似了
我随便写一点数字前端的经验吧
通常所说的数字前端,一般从算法mode的理解与翻译开始,流程上包括rtl的coding和verification,然后fpga验证,做asic的fpga的作用一般只是验证设计,印象只有做大型设备的会拿fpga来做产品,之后的综合,时序,形式验证,动仿等.
对于前面的那一半,rtl到fpga,前端工程师还是有用武之地,定好系统架构,时钟策略,再在一个个模块里面抠性能,所谓的高速,低功耗,低面积,在rtl这层,其实都是一点点抠出来的.
对于后面的那一半,asic部分,和后端联系很紧密,情况也类似,不在多说.
我最开始在版上说,版上很难看到讨论前端的帖子,是因为前一半工作非常detailed,而且大多数时候并没有多少讨论价值,而后面一半工作的讨论帖子后端工程师更熟悉些吧.
做数字前端的现在主要面临两个挑战,都来自于eda技术的发展.
一是c/matlab-rtl的设计
这几乎把coding工程师彻底边缘化了,所以如我这样很多前端工程师,会想着去做算法mode,我自身是做通信电路的,我现在常常的感觉,我不是一个微电子工程师,因为我对微电子底层的东西了解其实很少,相反却像一个通信工程师,在communtech得到的提高比在metech更多些.
目前觉得微电子前端工程师有点悲凉,很大程度上来源于此,对自己专业的知识了解用不上多少,而根据做的产品不同,还需要去不断学习别的专业的东西.另一方面,就我目前的经验而言,微电子的前端工程师,去学习通信技术来做通信ic,难度要明显高于通信工程师学学verilog来写rtl.
估计会有人说,rtl代码写的好坏各有区别,机器不能完全替代人,新人不能完全替代老人.其实如果写个三五年代码,都遵守一套通用的coding style,逻辑电路与数据通路分离等等基本准则,就会知道写rtl其实是非常规整的东西.
这是数字前端面临的第一个问题,在面对很多挑战的时候,自己本专业的知识对自己的提高帮助很小,却需要不断的以短搏长.
二是类似fpga的设计
这方面我不是很了解,只是和人闲聊过,听说有人在搞fpga,cpld这类东西的进化版,阵列结构,缩减asic的设计流程.粗浅的比喻就是fpga成本大降,都用类似fpga的技术做产品了.如果说c/matlab-rtl的发展废掉数字前端工程师的前一半工作,这方面的发展也许就废掉数字前端工程师后一半的工作.