我从事SoC(片上系统)设计很多年,是行业内很多标杆事件的亲历者。目前,市面上的很多芯片都和我有着千丝万缕的关系。中国芯片行业刚兴起时,我在一家美资芯片公司负责整体系统分析和设计,领导着几百人的团队。十余年过去了,当年设计的芯片今天还在市场上继续销售,销量数以亿计。当年我们培养的研发人员,如今开枝散叶,成为各大芯片设计公司的绝对主力。
目前我从事的还是ICT领域,芯片设计仅仅是其中的一个部分。虽然已经不再从事芯片设计具体工作,但每次和老朋友们聊天,他们都建议我把以前的成功经验写出来,传播给更多的人,也不枉积累了这么多年的技术和知识,同时也算是对社会尽一点点贡献。
从整体上来看SoC设计行业,我认为它是一个类似于“梨园”的行业。这里面有很多详细的流程、不同的设计工具,是一个以经验为发展基础的行业。之所以划分那么多流程,设计那么多工具,都是因为之前有过惨痛的失败和教训,于是痛定思痛,总结出来这些工具或流程,以确保此类错误不再重犯。实质上,类似于对过去的设计生产流程打了一个“补丁”。SoC设计行业就是由无数个“补丁”组成的,所以不具有主观设计的流程简洁性和过程精美感。我当年主持芯片设计时,就创造出了很多设计、验证工具,也添加到了公司的流程中。
SoC设计于国至关重要,故此它需要大量从业人员。而这么一个“补丁”式的行业,人才培养起来还真不是一件太容易的事。对于新新人类,我倒是充满信心。只要你对SoC设计行业充满兴趣,会计算机编程,掌握SoC设计其实也不是一件多难的事。我一直坚持一个观点:只要是智力正常的人,都能够很好地掌握ICT行业的任何技术。这个行业不需要特殊才能,之前你没有机会进入这个行业,不是你的才能不够,而是没有人给你这个机会。
我在本书中,以一个案例解析的方式,把整个SoC设计行业涉及的环节、工具大致介绍了一遍,基本上勾勒出了整个行业需要掌握的所有技能。当然,作为个体,你负责的部分仅仅是其中的一个环节,不需要全部掌握。当你成长为公司高层,就需要掌握越来越多的环节,这样才能协调不同环节的工作。毕竟这是一个以经验为核心的行业,只有你的经验足够丰富,才会驾驭得越来越得心应手。
我也始终认为,对于新新人类而言,进入SoC设计行业是一件很简单的事情:用3个月看完这本书,你就有了基本概念,可以进入这个行业去承担一个实习项目了,然后在真实项目中一边实践,一边总结经验。在这个以经验为核心竞争力的行业,你需要的是真实的实习机会。经过一年或者几年的经验积累,你的工作成果终于可以被公司使用到产品中了,你可以在这个行业领工资了,你就成了可以为这个行业贡献力量的人。虽然大家还是被称为“码农”,不过“码农”何尝不是社会上的年轻人最阳光的、正义的、自信的称谓呢?反正我挺喜欢,你呢?
作 者
2020年10月于北京