IC后端设计高手是如何练/炼成的

Yestin: 供学习研究的转载请注明作者艾宴清,商业目的的转载请务必先与我联系。

要想练成IC后端设计技术,最重要的是进入一个高手云集并有良好分享氛围的团队。这种团队有两个主要特点:首先是基数够,其次是团队和人员都年轻。俗话说得好,三个臭皮匠顶个诸葛亮,技术的增长离不开“华山论剑”。EDA软件设计之初,并不是锁定一个标准流程,为达成某个目标设计了多种方法,因此,如果单打独斗,试想你要成长起来何其难哉。

讲完这个战略性的问题,我再具体分析一下如何去练/炼成后端设计高手。因为平常时间紧张,所以这里只列举我在30秒内想到的我觉得最重要的几项:

  • 死磕第一
  • 交流第二
  • 博学第三
  • 细节第四
  • 脚本第五

死磕第一。所谓死磕就是要肯钻,肯干,肯make your hand dirty。人性都有弱点,在这方面的表现是‘万事开头难’,望着一个project恍如面对一个无缝的鸡蛋,不知道从何下口。此时,豁出去的勇气尤为重要。不怕返工不怕折腾,天道酬勤,一个个藏在细节里面的魔鬼自然会逐个现身(The Devil is in the details)。

交流第二。一个被良好配置的团队,少不了一个知道如何促进和总结大家技能的队目,当然并不是所有人都能遇上这样的好团队,此时一切都只能自谋出路。这里尤其推荐‘饭桌文化’,吃饭时扯扯淡顺便夹杂几个技术解疑,多快好省的找到合适解决方案。记住,交流对所有人都有益,不要认为指点了别人就降低了自己的优势。如果眼界太低当然这个想法很自然,但是,现如今又有多少人会永远在一个团队干一辈子呢?因此倘若团队因为大家的经营而变得强大,将来跳槽的时候自然技术会更有优势,此为题外话,因为我已经听到太多这样那样的顾虑了。共享中的乐趣和共享后的收获只有热衷共享的人才明白,何不一试?

博学第三。博学体现在多方面:对后端所有环节可能用到的工具熟悉,知其长短;对业界公司内所用的流程熟悉,分析其利弊;对前后端的设计方法和设计本身的架构熟悉,尤其是floorplan和CT两项,尤其需要多与前段沟通。当然此一项非同小可,需要花很多年,甚至需要换几个工作才能有所进步。不过,无限风光在险峰,需上下求索。

细节第四。粗看起来后端就是physical design,其实后端的工作非常细,非常杂。布局,走线,tree,同步,noise,IR drop,RF等等,哪一点没注意到都可能带来恶果,轻者返工,重者几百万就打了水漂。项目不成,于公司可能导致倒闭,于个人至少会遇到半雪藏状态,而且自己也会极度缺乏自信,缩手缩脚,甚至于工程师的职业就葬送了。

脚本第五。严格说起来后端玩得就是工具,经验只会在跟高难度,短周期项目过招时候才有用。玩工具的起码一条就是写脚本,个中重要性自然不需多说。简单介绍两个提高此能力的方法:首先必须尽量抛弃鼠标(比如我现在copy一个文件路径都直接用命令操作),其次‘食不厌精’的去拷问你的脚本。久而久之,能力自然得以养成。

抛砖引玉,以石激浪,多多讨论。