|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
对集成电路行业反向设计的一点看法
本人是做单片机的。现在在集成电路行业里有一种不好的风气,就是瞧不起做反向设计的公司和工程师。反向设计起源是在美国,很多如今的大公司当初都是做反向电路起家的。由于我们国家集成电路行业发展很慢,很多小公司都是属于初创阶段,资金和技术储备都不足,没有办法一上来就搞正向设计,因此选择了走反向设计。尤其是模拟电路领域更多。
本人是做数字电路的,就拿数字电路来说吧。反向设计有好几种,有直接超版图的,有电路照抄版图自己重新布局缩版的,有逻辑照抄底层电路单元自己重新设计的,还有只照抄体系结构的。
现在,随着工艺的进步,反向的难度越来越大了,动不动就几千万个管子,怎么提图啊?有的芯片八层布线,提连线都会疯掉的。个人觉得,点18的工艺是反向设计的极限了。再细的尺寸,估计将来只有借助更牛逼的模式识别提图软件了,人是干不动了。
但是,反向是十分必要的!!为什么呢?因为,我们是追赶者,我们是徒弟,要想超过师傅,必须要先学到本领。虽然整个芯片的设计现在大多采用自动布局布线,但是,在关键路径的电路和逻辑设计上,牛逼的公司的芯片百分百是全定制设计。这些是任何教科书,任何ieee论文,任何专利上都不会写的!!这是真正的ip!!只有多分析这样的电路和逻辑,才能让自己进步。
举个例子,由于应用场合特殊,我们公司经常要生产一些老芯片的替代型号。于是,我们需要反向一些当年和近年出货量很大的芯片。都是大公司的当年的明星产品。我们把一款十六位复杂指令集单片机剖开后,提出电路,竟然发现这款拥有两百多条指令的产品只用了3000个左右的晶体管!!你能想象它是怎么做的么??让你用标准单元库综合,打死你也不能够用700多个门实现吧!!更夸张的是,那个时代是一层布线,很多连线都是用的多晶和有源区。为了省管子省面积,这个产品把电路用到极致。都是靠寄生电容存储逻辑值,用动态电路实现vlsi设计。这些东西,没见过怎么可能做的出来。
我们如今的集成电路工程师培养出了问题。一上来就verilog,就玩vlsi。很多新来公司的新人写的verilog代码天马行空的,因为他们脑子里面没有一点电路的概念,胡写。写的那些玩意对后端综合和布局布线带来很大麻烦。国外的学生都是从全定制学起,有非常好的底层基础,很容易就把电路做的好了。我们太依赖synopsys 和cadence了,我们永远赶不上国外的电路设计水平。不信试试,用同样的工艺,intel人家能做到1g,你用那些eda工具能做出500兆的就不错了。人家ti能做到0.1uA,你能做到1uA就不错了。
新进入这个行业里面的人,千万不要人云亦云,说反向设计这不好那不好,刚入行,踏踏实实做几年反向,多剖两块美国高手的片子,有好处。猜他的设计思路就像你对面坐着一个高手在跟你下棋一样,能让你棋力大进。当然,一辈子不能总抄,水到渠成,将来有你自己设计的机会!多读读电路,少上点网,包括泡论坛,真正的高手是没时间上论坛或者是不屑发言的。呵呵。
ps:很反感某司在挖人面谈时候大力鼓吹他们从来不做反向他们从来不抄,他们都是从美国挖人呢!是,你司牛逼有钱,能挖的了美国的工程师。但是,他们美国人牛跟你啥关系呀?你不还是个一瓶子不满,半瓶子晃荡的货么?? |
|