芯片元器件
HOME
芯片元器件
正文内容
芯片版图设计 谷歌用AI设计芯片版图,本质解密:下一盘更大的围棋
发布时间 : 2024-10-08
作者 : 小编
访问数量 : 23
扫码分享至微信

谷歌用AI设计芯片版图,本质解密:下一盘更大的围棋

来源:EETOP编译自bdtechtalks 作者:Ben Dickson

在上周发表在科学杂志《自然》上的一篇论文中,谷歌大脑的科学家们介绍了一种深度强化学习技术,用于芯片版图规划,即实现芯片内部单元自动布局的过程。

研究人员设法使用强化学习技术来设计下一代的张量处理单元,即谷歌的专门人工智能处理器。

在芯片设计中使用软件并不新鲜。但据谷歌研究人员称,新的强化学习模型“自动生成芯片布局图,在所有关键指标(包括功耗、性能和芯片面积)上都优于或与人类工程师的芯片布局图相媲美。” 而且它只用了人类工程师的很小部分时间就完成了。

人工智能优于人类性能的特点引起了很多人的注意。一家媒体将其描述为 "可以比人类更快地设计计算机芯片的人工智能软件",并写道:"人类需要几个月才能设计出的芯片,可以由[谷歌]的新人工智能在不到六个小时的时间内设计出来。"

另一家媒体写道,“人工智能为人工智能设计芯片的良性循环似乎才刚刚开始。”

但在阅读这篇论文时,令我惊讶的不是用于设计计算机芯片的人工智能系统的复杂性,而是人类和人工智能之间的协同作用。

类比、直觉和奖励

该论文将问题描述如下:“芯片布局规划涉及将网表放置在芯片画布(二维网格)上,以便优化性能指标(例如,功耗、时序、面积和线长),同时遵守对密度的严格限制和路由拥塞。”

基本上,您要做的是以最佳方式放置组件。然而,与任何其他问题一样,随着芯片中组件数量的增加,找到最佳设计变得更加困难。

现有的软件有助于加快发现芯片排列的过程,但当目标芯片的复杂性增加时,它们就达不到要求了。研究人员决定从强化学习解决其他复杂空间问题的方式中汲取经验,例如围棋。

“芯片布局规划类似于具有不同部分(例如,网表拓扑、宏计数、宏尺寸和纵横比)、棋盘(不同的画布尺寸和纵横比)和获胜条件(不同评估的相对重要性)的游戏指标或不同的密度和路由拥塞约束),”研究人员写道。

这是人类智能最重要和最复杂的方面之一的体现:类比。人类可以从我们解决的问题中抽出抽象的东西,然后将这些抽象的东西应用于新的问题。虽然我们认为这些技能是理所当然的,但正是这些技能使我们非常擅长迁移学习。这就是为什么研究人员可以将芯片的布局规划问题重新定义为一个棋盘游戏,并且可以用其他科学家解决围棋游戏的方式来解决这个问题。

深度强化学习模型尤其擅长搜索非常大的空间,这在物理上是不可能的,因为大脑的计算能力。但是科学家们面临的问题比围棋复杂很多个数量级。“在一个包含1000个单元的网格上放置1000个节点集群的状态空间大约是1000!(大于 10 2,500,),而围棋的状态空间是10 360,”研究人员写道。而他们想要设计的芯片将由数百万个节点组成。

他们用人工神经网络解决了这个复杂问题,该网络可以将芯片设计编码为向量表示,使探索问题空间变得更容易。根据这篇论文,“我们的直觉是,一个能够完成芯片放置一般任务的策略也应该能够在推理时将与一个新的看不见的芯片相关的状态编码成有意义的信号。因此,我们训练了一种神经网络架构,能够预测新网络列表放置的奖励,最终目标是使用这种架构作为我们政策的编码器层。”

“直觉”一词的使用通常不严格。但这是一个非常复杂且鲜为人知的过程,涉及经验、无意识知识、模式识别等等。我们的直觉来自于在一个领域多年的工作,但它们也可以从其他领域的经验中获得。幸运的是,在高性能计算和机器学习工具的帮助下,测试这些直觉变得越来越容易。

值得注意的是,强化学习系统需要精心设计的奖励。事实上,一些科学家认为,有了正确的奖励功能,强化学习就足以达到人工一般智能。然而,如果没有正确的奖励,RL代理就会陷入无尽的循环中,做一些愚蠢而无意义的事情。在下面的视频中,一个玩《海岸奔跑者》的RL代理试图最大化自己的分数,而放弃了赢得比赛的主要目标。

谷歌的科学家将布局规划系统的奖励设计为“代理线长、拥塞和密度的负加权总和”。权重是他们在强化学习模型的开发和训练过程中必须调整的超参数。

有了正确的奖励,强化学习模型就能够利用其计算能力并找到各种方法来设计使奖励最大化的floorplan。

精选数据集

系统中使用的深度神经网络是使用监督学习开发的。监督机器学习需要标记数据在训练期间调整模型的参数。谷歌的科学家创建了“一个包含 10,000 个芯片placements的数据集,其中输入是与给定布局相关的状态,标签是该布局的奖励。”

为了避免手动创建每个floorplan,研究人员混合使用了人工设计的floorplan和计算机生成的数据。论文中没有太多关于在评估训练数据集中包含的算法生成示例时涉及多少人力的信息。但是如果没有高质量的训练数据,监督学习模型最终会做出糟糕的推断。

从这个意义上说,人工智能系统不同于其他强化学习程序,例如AlphaZero,后者开发了不需要人工输入的游戏策略。未来,研究人员可能会开发一种RL 代理,它可以设计自己的floorplan,而无需监督学习组件。但我的猜测是,鉴于问题的复杂性,解决此类问题很有可能继续需要人类直觉、机器学习和高性能计算的结合。

强化学习设计vs人类设计

谷歌研究人员展示的工作中有趣的方面之一是芯片的布局。我们人类使用各种捷径来克服我们大脑的极限。我们无法在一大块中解决复杂的问题。但是我们可以设计模块化、分层的系统来划分和克服复杂性。我们思考和设计自顶向下架构的能力在开发可以执行非常复杂任务的系统方面发挥了重要作用。

我将举一个软件工程的例子,这是我自己的专业领域。理论上,您可以在单个文件中的一个非常大的、连续的命令流中编写整个程序。但是软件开发人员从来不会那样写他们的程序。我们以小块、函数、类、模块的形式创建软件,它们可以通过定义良好的接口相互交互。然后我们将这些部分嵌套成更大的部分,并逐渐创建组件层次结构。你不需要阅读程序的每一行来理解它的作用。模块化使多个程序员可以处理单个程序,并且多个程序可以重用以前构建的组件。有时,仅查看程序的类架构就足以为您指明正确的方向来定位错误或找到添加升级的正确位置。

在某种程度上,在计算机芯片的设计中也可以看到同样的情况。人类设计的芯片往往在不同模块之间有清晰的界限。另一方面,谷歌的强化学习代理设计的平面图已经找到了阻力最小的路径,不管布局看起来如何(见下图)。

左:AI 设计的芯片 右:人工设计的芯片

我很想知道这是否会在未来成为一种可持续的设计模式,或者它是否需要在高度优化的机器学习生成的设计和人类工程师强加的自上而下的顺序之间进行某种妥协。

AI+人类智能

正如谷歌的强化学习芯片设计师所表明的那样,人工智能硬件和软件的创新将继续需要抽象思维、找到正确的问题来解决、培养对解决方案的直觉,并选择正确的数据来验证解决方案。这些是更好的AI 芯片可以增强但无法替代的技能。

归根结底,我不认为这是一个“人工智能智战胜人类”、“人工智能创造更智能的人工智能”或人工智能开发“递归自我提升”能力的故事。更确切地说,它是人类寻找方法将人工智能用作道具来克服自己的认知限制并扩展其能力的一种表现。如果存在良性循环,那就是人工智能和人类寻找更好的合作方式之一。

大家觉得谷歌AI设计芯片是否会取代版图工程师?

翻译水平有限,欢迎大家查阅原文:

https://bdtechtalks.com/2021/06/14/google-reinforcement-learning-ai-chip-design/

6小时带你玩转芯片设计

随着中美贸易战的升级,尤其是从2018年“中兴事件”开始,集成电路行业得到了越来越多的关注,已经上升到国家战略的高度。2020年10月,中央制定十四五规划和二〇三五年远景目标,也明确了重点发展集成电路的决心,将投入大量的资金和资源。集成电路产业成为新举国体制下必须发展成功的产业,“为国造芯”已经成为新时代年轻人有情怀的新追求。

集成电路行业作为一个技术密集型、资本密集型、人才密集型的行业,人才缺口越来越成为制约中国IC产业发展的瓶颈。工信部联合中国半导体行业协会、摩尔精英等单位编制的《中国集成电路产业人才白皮书(2019-2020年)》发布,中国IC从业人员仅51.2万人,芯片人才缺口达30万,每年仅2.58万人进入IC行业,而且预计随着每年中国IC产业20%以上的增长,预估到2025年,人才缺口将达到110万。

当下中国的集成电路行业,是最值得进入的好行业 ,是“有钱有闲有情怀”的好行业,尤其是集成电路设计方向,应届毕业生的薪水每年都在水涨船高,本专科应届生薪资可达到8000-12000元/月,硕士应届生可达30万/年;工作3-5年之后,可达50万+年薪;8-10年之后,就可挑战百万年薪( 应届生开40万年薪?OPPO大手笔招揽芯片人才引热议)。

但是芯片对于大多数人来说,显得过于神秘,总感觉离自己很遥远。殊不知,由于现在行业极度缺人,绝大多数专业,无论是电子、通信,还是光学、材料、自动化、控制、物理类、化学类,甚至是文科专业,只要你能掌握芯片岗位所需的技能,都有机会进入火热的芯片行业。

为了消除芯片行业的“神秘感”,让大家亲身体验芯片岗位工作,E课网特推出本课程 《带你亲身体验芯片设计》!讲师在线授课+上机演示+课堂练习+答疑, 带你玩转IC设计! 自己动手实践后,才能深入了解芯片设计,尝试挑战年薪百万的IC设计岗。

8月23日~8月28日19:30-20:30,每晚1小时 ,99元给你全面了解接触火爆高薪的芯片设计行业的好机会,感兴趣的朋友,千万别错过~

体验课适合人群

所有想了解芯片行业并愿意动手实践的人

课程详细内容

序号

课程内容

课时

具体时间安排

1

1.1、芯片技术和产业链介绍

1小时

8月23日(周一) 19:30-20:30

1.2 linux操作系统

2

2.1 基本电路知识

1小时

8月24日(周二) 19:30-20:30

2.2 gvim文本编辑器

3

3.1 芯片设计流程

1小时

8月25日(周三) 19:30-20:30

3.2 硬件描述语言verilog实例

3.3 逻辑仿真EDA操作

4

4.1 CMOS管介绍

1小时

8月26日(周四) 19:30-20:30

4.2 逻辑综合介绍

4.3 逻辑综合实例操作

5

5.1 中国芯片行业红利

1小时

8月27日(周五) 19:30-20:30

5.2 芯片行业岗位和薪资

5.3 数字芯片版图实操

6

6.1 模拟芯片版图实操

1小时

8月28日(周六) 19:30-20:30

6.2 IC行业是值得进入的好行业

IC设计体验课上机实践成果图:

讲师介绍

赖琳晖

Lincoln赖 ,E课网创始人,摩尔精英副总裁,E课网金牌讲师。

曾供职过美国超威半导体(AMD)、美国逐点半导体(pixelworks),硕士毕业后从事数字集成电路IC设计验证15年,资深工程师,高级项目经理。

参与过多款GPU芯片、视频处理芯片、RFID芯片的设计, 具有很强的设计能力。有丰富的流片经验。

具有10年以上的丰富教学经验,讲课生动易懂,理论结合实践,让学生能更好的掌握专业知识和实际技能。

上课方式

E课网www.eecourse.com学习平台

在线授课

+

讲师上机演示

+

学员通过服务器上机实操练习

+

在线答疑

+

课后练习作业

+

班级群

+

班主任和专属助教老师

开课时间

8月23日(周一)19:30 开课

开课后学习时间安排:

8月23日(周一)~ 8月28日(周六)

每晚19:30-20:30开课

报名截止时间:8月22日

为保证您的学习效果,请务必在开课前报名

课程费用

价值199元

限时报名特惠: 99元

课程在线支付链接:

http://www.eecourse.com/goods/show/585?targetId=516&preview=0

付费成功后请您务必添加E课网老师微信,以便及时帮您开通课程学习和服务器使用权限

课程咨询/报名

了解本次课程更多详情

E课网(www.eecourse.com)是摩尔精英旗下专业的集成电路教育平台,致力于半导体行业高质量集成电路专业人才的培养。平台以集成电路企业岗位需求为导向,提供贴合企业环境的实训平台,通过线上线下的培训方式, 快速培养学员符合企业需求。

E课网拥有成熟的培训平台、完善的课程体系、强大的师资力量,规划中国半导体精品课程体系168门,涵盖整个集成电路产业链,并拥有4个线下实训基地。至今深度培养总人数15367人,为行业直接输送专业人才4476名。与143所高校建立深度合作关系,共举办企业专场IC培训240场。

相关问答

芯片制造中,集成电路建模和设计属于什么阶段?

一般来说,芯片制造和设计是分开的两大阶段。因此设计不属于制造阶段。芯片设计和生产的流程大致是这样:前端设计架构设计系统级建模,通常可用C或者SystemC...

集成电路版图设计有前途吗?

本人是一个集成电路版图设计师,从业快三年了,不知道提问者是什么学历,如果是研究生最好还是从事电路设计方面的工作,就半导体行业的各个岗位来讲,电路设计和...

211小硕应届毕业,拿了IC模拟版图设计的offer,如果转模拟前端或者数字后端需要学些什么呢?

模拟版图就是天天画layout,发展空间有限,天花板相对低些,薪资待遇相比模拟前端设计和数字后端,也是少很多。模拟前端其实指的是模拟IC设计,是指做模拟电路...

版图设计是什么专业?

版图设计版图设计工程师为专业版图设计人员,主要负责通过EDA设计工具,进行集成电路后端的版图设计和验证,最终产生送交供集成电路制造用的GDSII数据。中文名...

【IC版图设计】和【PCB版图设计】的区别~~~~?

前端设计对数字部分来说,是指从电路描述到功能仿真、综合再到时序仿真这一阶段;对于模拟部分来说是指完成库的创建、电路的描述、电路的仿真、生成电路网表这...

设计数字集成电路应该选用哪种软件?

我也是微电子的,我们现在的毕业设计都是用maxplus或者quartus做。其他学习的软件还有cadence,画版图的tanner啊等等。做数字集成电路verilog是肯定要学的,还...

pcb板和芯片的区别?

区别:PCB是印制电路板;IC是集成电路。集成电路是把一个通用电路集成到一块芯片上,它是一个整体,一旦它内部有损坏,那这个芯片也就损坏了。而PCB是可以自己...

我国有没有自主集成电路设计软件?

能买到的,就没有必要自己做。EDA市场发生了巨大的变化。“巴统”禁令刚刚解除,国际EDA的巨头Cadence公司,便立即到北京参加了1994年亚洲电子设计自动化及测试...

eco芯片什么意思?

ECO,即EngineeringChangeOrder的缩写,指工程改变命令。简单来说就是手动修改集成电路的过程,换句话说,就是直接手动修改netlist。一般应用于数字芯片版图...

集成电路设计和集成电路工程这两种专业有什么区别吗?-...

一、培养要求不同1、集成电路设计:集成电路工程领域培养集成电路设计、集成系统设计、集成电路制造、测试、封装、材料制备与设备制造等方面的高级...

 拉如达薇亚  angleababy 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部