在大的芯片设计公司,CAD把流程搞得很复杂。其出发点是要统一流程,让block level 到soc level都用一样的流程,这样工程师在不同block或project 上,都面对同样的流程和命令格式。
这个想法本身没啥错。但是,这样的流程往非常复杂,有几百个参数设置,随着时间而积累越来越多功能。对于新加入的工程师来说,learning curve很长很陡,要搞个快速的小试验测试一个想法非常困难,需要cad的帮忙,从来导致turn around time很长,所以low productivity 。这样的环境,有利于老员工,不利于新员工,所以很难留住人。
其实每家大公司都有这样的问题,我瞎猜,intc在这方面的问题可能比较严重一些。越老的公司,这个问题越难解决,对于cad部门的这种依赖性,如何控制量和度,是公司成败的一个关键。