Amiya · 2021年02月02日

深度观察 | Cadence 总裁 Anirudh Devgan:用机器学习破解芯片设计桎梏

作者:Anirudh Devgan
来源:Cadence楷登

工具,对于人类而言,是技术进步的重要标识,是一切发展可能的开始,对于芯片这一高精尖科技型产业而言更是如此。

面对着系统、工艺和技术的复杂度大幅提升,从芯片的本源需求上出发,芯片设计产业目前正面临着“牵一发而动全身”的技术困境。EDA工具作为芯片设计流程中至关重要的一环,机器学习技术在该领域的广泛应用,将成为打破这一桎梏的重要动力。

机器学习引擎的引入,是否能颠覆芯片设计未来?

先进工艺节点所带来的芯片设计难题

芯片设计就是在解决不可回避且棘手问题的过程。从某些角度来说,芯片设计的每一个环节都可以被修改;但在现实中,每次细微的调整都可能导致不同的结果。对这个调整过程进行追溯的需求也是电子设计自动化(EDA)应运而生的原因,每位从事芯片设计分析的人员已经对这个过程的复杂度习以为常。

随着设计尺寸的增加,同时管理大量参数的难度也越来越高。大量参数间的相互作用意味着任何单一数值的变化都可能给预期的功耗、性能与面积(PPA)目标带来影响。

**这个过程中的每一个步骤,我们都要使用专门的工具。**在芯片设计相对没那么复杂的过去,每个步骤可以像接力赛一样线性按序完成。但随着更先进工艺节点的出现,需要考虑的参数大幅增加,每个决定都会互相影响,就像是在障碍物、天气、交通状况和其他因素全部风云变化的环境下跑一场比赛。

从线性到并行芯片设计流程的转变并不是随机,而是按需驱动的,复杂度的提高是催生这一需求的根源。市场要求厂家更快推出新产品只是一方面因素,对更小产品尺寸和更高功能性不断追求而带来的高水平集成则是另外一个原因。

芯片、模块和 PCB 板级的可配置性与灵活度越来越强,不管采用何种形式的组件都有专门的需求。我们可以简单地将其比作成对象导向的硬件设计,每个元件有独立的参数,每个参数皆在一定范围内可变,每个变量又会对整体设计产生多种影响。

机器学习加持下的 EDA 工具数字化时代的高阶驱动因子

对一个系统中每个元件的每个参数的不同变量进行假设方案分析基本上是不可能的,但这恰恰就是我们希望 EDA 工具可以实现的,Cadence 基于机器学习引擎的数字全流程具备的可视化能力与这一诉求不谋而合。基于机器学习引擎的数字全流程,其意义远不仅仅是作为更好的综合和布局布线工具,它是数字和计算软件时代赋予我们的更高阶驱动因子。

就像半导体行业与技术不断演进的这一客观规律一样,另一个愈发明显的现实就是过去无足轻重的环节和微小的问题,现在已经变为很大的问题且无法避免。理想世界在半导体设计中并不存在,就像 IC 设计工程师永远也无法忽视系统的热分析和管理、信号完整性等系统层参数。未经检查的系统参数出错概率是很高的。现在,系统的参数需要被更严密的考量,甚至本身就是设计的限制条件。

机器学习助力 EDA 工具开启变革时代

现代化芯片设计团队需要随时关注的远不止系统本身,而系统分析也并不是简单的花时间就能完成的。这一问题只能采用类似分布式计算环境的方式解决,并且需要将 EDA 工具重新设计,以适合大规模并行架构的需求。EDA 工具开始采用机器学习(ML)让设计工程师松了口气。现在,机器学习已经开始承担参数检查任务,甚至深度参与系统设计。通过不间断的假设计算,机器学习可以在识别到潜在问题时向设计师及时发出预警。

所以,机器学习可以被用于实现前文提及的前瞻性预测,利用机器学习得到的方法学,可在设计流程早期即可推断出 PPA 结果。机器学习带来的变化是从最底层开始的颠覆,设计工具需要采用全新算法,且不仅需要支持机器学习本身,更要满足并发工作流程的需求。

这种彻底变革是将可部署化、可扩展化的工具流程用于 16nm 及更高阶工艺节点的大型设计的前提。如果要用一个词来提炼,我觉得是相关性,因为每个阶段的设计数据都是互相关联的。这一变化不是单纯的功能实现,它将对系统性能的方方面面和每个系统性能管理工具产生影响。数字全流程环境下,所有的工具都要互相配合。

实际上,这将可以重塑设计流程中的整个工作模式。流程中的很多工具已经开始利用机器学习能力来处理工具中产生的大量底层数据。分布在多个资源处理功能的通用和共享引擎的广泛使用,意味着高层级的设计数据在整个流程中拥有了更高的相关性。

为了支持半导体行业的发展,EDA 必须不断调整。工具的性能和终端市场需求之间的密切相关性,可以为半导体设计行业带来优势。而现在,随着数字全流程中机器学习的应用不断普及到 EDA 全领域,这一优势将会获得更进一步的提升和扩大。

Anirudh Devgan Cadence 公司总裁简介

WeChat Image_20210202094043.jpg



Anirudh Devgan 博士自 2018 年以来任 Cadence 公司总裁,全面负责公司整体战略,并负责所有 EDA 工具和设计流程研究与开发、销售业务、现场工程及客户支持、市场营销、收购与并购以及 IT 业务。在 2018 年之前,他任公司执行副总裁、数字与签核事业部及系统及验证事业部总经理。

2012 年加入 Cadence 前,Anirudh Devgan 博士担任 Magma 公司全球副总裁兼定制化设计业务部总经理。在此之前,他在 IBM 公司担任管理和技术职位,并获得了包括 IBM 杰出创新奖等多项荣誉。Devgan 博士是 IEEE Fellow,发表过多篇论文,并持有多项专利。

Devgan 博士持有德里印度理工学院的电气工程技术学士学位,以及卡耐基梅隆大学的电气及计算机工程硕士和博士学位。

相关文章推荐

大牛访谈:飞越重洋的小蜜蜂
论功耗:测不准的功耗之反思

更多IC设计技术干货请关注IC设计技术专栏。
推荐阅读
关注数
19637
内容数
1303
主要交流IC以及SoC设计流程相关的技术和知识
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息