0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器学习如何助力芯片设计

数字芯片实验室 来源:数字芯片实验室 2024-03-29 10:03 次阅读

在过去的 20 年里,集成电路IC) 行业的发展是难以想象的,我们现在正在见证下一阶段的变化。为了利用半导体工艺的进步带来的机遇,需要不断开发新的工具和方法,以便使用这些技术的设计工程师尽可能地提高生产力。机器学习(ML)也已经发展到现在似乎每个人都在使用的工具之一,但是ML对芯片设计意味着什么?是否ML确实是芯片设计的未来?

生产力挑战

在数字设计的萌芽阶段,工程师们采用了完全定制的电路布局方法,手动放置和连接每个晶体管,这是一项艰巨且耗时的任务。设计人员很快意识到,通过使用标准单元和原理图网表来实现数字逻辑设计,可以加快设计任务。但是,创建原理图网表也是手动的。桌面 Unix 工作站的出现使寄存器传输逻辑 (RTL) 综合成为可能,允许工程师使用高级硬件描述语言(如 VHDL 和 Verilog)创建数字逻辑,这些语言可以快速综合具有数千个逻辑门的网表。虽然这有助于克服设计问题,但它无意中创造了另一个问题——如何布局大量标准单元。反过来,通过开发自动化布局布线来克服这一点,这两个系统的综合效果是大大提高了数字设计流程的生产力,使设计人员能够专注于优化功耗、性能和面积 (power/performance /area PPA)。

然而,设计的挑战与设计的规模成比例,标准单元已从数千个迅速增长到数百万个。虽然IC的规模不断扩大,但可用的IC设计工程师的数量却跟不上,导致设计挑战不断加剧。随着晶圆代工工艺尺寸的缩小,晶体管密度不可避免地增加。为了让行业跟上这种不断提高的复杂性,设计工程师必须提高工作效率。

机器学习是帮助实现这一目标的理想之选。

EDA 中的 ML

1959年,计算机游戏和人工智能的先驱亚瑟·塞缪尔(Arthur Samuel)将ML定义为“使计算机能够在没有明确编程的情况下学习的研究领域”。芯片设计过程的每个元素都很难实现自动化,因为它在很大程度上依赖于单个工程师的经验。

传统上,该行业通过将大型芯片设计项目分解为更小的任务来解决这些问题,这包括timing closure、placement constraints、floor-planning、了解EM以及DRC。需要许多芯片专家的投入,几乎每家芯片设计公司,无论大小,都有在timing、APR或功耗方面具有专业知识的常驻“专家”。

ML之所以非常适合应用到设计自动化,是因为大部分设计过程都是手动的,需要对可预测的场景进行迭代评估。机器学习推理的强大之处在于可以对其进行训练,以在比手动方法更短的时间内提供改进的结果。

ML 的概念在 1959 年只不过是一种理论,但计算机技术的巨大进步,导致多个强大的 GPU 并行运行,以及在云中执行复杂计算的能力,使计算机科学家在 ML 领域取得了巨大进步。近年来,它已经成功地应用于设计流程的各个任务(例如自动布局布线),但只有将其应用于更高层次,才能充分发挥ML的全部功能。

设计流程优化

虽然 ML 已经改进了设计流程的各个组件,但下一步是使用它来加速整个设计流程,目前这始终需要设计的手动交互。

使用AI获取这些专业知识对生产力可以产生更大的影响。

在当前的手动和迭代流程开发过程中,设计人员创建最初的RTL,综合设计,生成结果。然后,经验丰富的工程师根据输出结果调整流程,然后重新综合设计以生成新结果。此迭代过程一直持续到达到所需的 PPA 达到可以接受可用结果为止。

这需要大量的工程工作,并且对计算资源的使用效率低下。

在团队中增加更多的工程师并不一定能转化为 PPA 的改进。

现在,有一种革命性的、机器学习驱动的芯片设计流程优化方法。这种新方法允许工程师指定 PPA 目标,然后以全自动方式优化数字 RTL 到 GDS 流程的各个方面,以比手动流程更快地实现这些目标。

今天的工程师可以在现有的 ML 架构上开发RTL,并利用现在可用的海量计算能力。ML仅使用实时设计数据样本,使其能够“即时”做出优化决策。这意味着它可以立即停止无法收敛于更好的 PPA 结果的RTL开发,从而将计算资源重新分配给其他更需要的任务。这种方法比手动流程调整更有效,因为在手动流程调整中,仅在每次综合结束时查看结果。

在流程优化过程中,学习引擎会分析大量设计数据。随着强化学习过程的进行,将创建一个机器学习模型,捕获设计数据分析。然后,通过在项目之间重用数据,可以将其用作未来设计流程优化的起点,从而节省大量计算资源并更快地交付改进的 PPA。

结论

半导体行业的持续增长将要求芯片设计工程师提高工作效率。利用现在可用的支持云的并行和分布式计算资源,ML工具将进一步改善PPA,使工程团队能够达到应对更大和日益复杂的芯片设计所带来的挑战所需的生产力水平。过去,EDA工具提高了工程师的工作效率。从现在开始,ML将提高EDA工具的生产力,从而提高使用它们的工程师的生产力。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片设计
    +关注

    关注

    15

    文章

    901

    浏览量

    54427
  • eda
    eda
    +关注

    关注

    71

    文章

    2542

    浏览量

    170925
  • 机器学习
    +关注

    关注

    66

    文章

    8136

    浏览量

    130613

原文标题:机器学习如何帮助将芯片设计

文章出处:【微信号:数字芯片实验室,微信公众号:数字芯片实验室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【下载】《机器学习》+《机器学习实战》

    `1.机器学习简介:机器学习是计算机科学与人工智能的重要分支领域. 本书作为该领域的入门教材,在内容上尽可能涵盖机器
    发表于 06-01 15:49

    超低功耗FPGA解决方案助力机器学习

    本帖最后由 曾12345 于 2018-5-23 15:49 编辑 全新的毫瓦级功耗FPGA解决方案为机器学习推理在大众市场物联网应用中实现快速部署创造机遇。1. 将AI加速部署到快速增长
    发表于 05-23 15:31

    如何学习机器学习

    【吴恩达机器学习学习笔记13(Normal Equation& 与梯度下降比较)
    发表于 04-26 11:05

    关于可穿戴型下肢助力机器人感知系统研究

    可穿戴型下肢助力机器人是辅助型康复机器人的一种,是一种帮助人们扩展下肢运动能力的助力装置,其基本原理是在基于人体运动行为意识信息的基础上,由安装在腿部关节(髋关节及膝关节)处的伺服电机
    发表于 04-27 08:04

    机器学习的未来

    机器学习的未来在工业领域采用机器学习机器学习和大数据
    发表于 01-27 06:02

    亚信电子 AxRobot EtherCAT七轴助力控制机器手臂解决方案

    通讯SoC后,积极投入研发EtherCAT协作型机器人产品应用技术。为了加速客户导入工业以太网EtherCAT通信技术,亚信电子今天推出AxRobot EtherCAT七轴助力控制机器手臂解决方案
    发表于 06-23 17:10

    亚信AxRobot EtherCAT七轴助力控制机器手臂解决方案介绍视频

    `这个视频介绍亚信电子AX58200 AxRobot EtherCAT七轴助力控制机器手臂解决方案,此方案可适用于各种协作型机器人相关产品应用。AxRobot机器手臂解决方案,利用亚信
    发表于 07-23 14:16

    机器学习的基础内容

    系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助
    发表于 02-09 06:47

    什么是机器学习? 机器学习基础入门

    本文旨在为硬件和嵌入式工程师提供机器学习(ML)的背景,它是什么,它是如何工作的,它为什么重要,以及 TinyML 是如何适应的机器学习是一个始终存在并经常被误解的技术概念。数十年来,
    发表于 06-21 11:06

    上海皇华芯片代理:如何减少机器学习的碳足迹

    竞争。  接着是硬件,他指出我们需要像TPUv4或者A100GPU等,这类机器学习能效比更高的硬件。其实这一点反倒是最不需要担心的,这几乎是每个初创AI芯片公司都在尝试的做法,即便在峰值上不敌这些硬件
    发表于 09-14 14:57

    什么是机器学习机器学习能解决什么问题?(案例分析)

    随着大数据时代的到来,机器学习成为解决问题的一种重要且关键的工具。不管是工业界还是学术界,机器学习都是一个炙手可热的方向,但是学术界和工 业界对机器
    发表于 05-18 13:13 1.6w次阅读
    什么是<b class='flag-5'>机器</b><b class='flag-5'>学习</b>?<b class='flag-5'>机器</b><b class='flag-5'>学习</b>能解决什么问题?(案例分析)

    模拟芯片将为机器学习来提供发展助力

    IBM在博客中的一篇文章中指出,通过使用基于相变存储器(Phase-Change Memory,简称PCM)的模拟芯片机器学习可以加速一千倍。
    发表于 09-02 11:43 486次阅读

    边缘人工智能:微芯片和嵌入式机器学习

    边缘人工智能:微芯片和嵌入式机器学习
    的头像 发表于 12-30 09:40 1123次阅读
    边缘人工智能:微<b class='flag-5'>芯片</b>和嵌入式<b class='flag-5'>机器</b><b class='flag-5'>学习</b>

    机器学习有哪些算法?机器学习分类算法有哪些?机器学习预判有哪些算法?

    机器学习有哪些算法?机器学习分类算法有哪些?机器学习预判有哪些算法?
    的头像 发表于 08-17 16:30 1413次阅读

    Microchip 推出 MPLAB® 机器学习开发工具包,助力开发人员轻松将机器学习集成到 MCU 和 MPU中

    开发工具包,提供一套完整的集成工作流程来简化机器学习模型开发。这款软件工具包可用于Microchip的各类单片机 (MCU) 和微处理器 (MPU) 产品组合,助力开发人员快速高效地添加机器
    的头像 发表于 09-11 15:55 345次阅读