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

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

3天内不再提示

用机器学习技术实现EDA工具的智能化变革

芯行纪 来源:芯行纪 2022-12-29 11:15 次阅读

芯行纪科技有限公司(以下简称“芯行纪”)资深业务总监陶然受邀出席中国集成电路设计业2022年会暨厦门集成电路产业创新发展高峰论坛ICCAD 2022)并发表演讲,着重分享了在EDA领域用机器学习技术能够带来的变革性进展,以及详细的相关技术创新点和在实际应用中的精彩表现。

演讲实录(内容为节选)

芯行纪在今年8月份推出了自主研发的首款智能化的EDA软件AmazeFP。在大家看来可能它就是一个做自动floorplan的工具,但是实际上它内部包含的技术远远不只是floorplan这么简单。

dc627752-8690-11ed-bfe3-dac502259ad0.png

首先它是一个machine-learning-driven的工具,具备AI的预测功能。另外,它除了完成floorplan的功能性以外,还包含了global placement的引擎和global routing的引擎,所以它可以更好地预测timing、power和congestion。通过这样的软件,用户可以非常容易的自动化地得到类似于有经验的工程师手动摆放出来的floorplan结果。

大家都知道floorplan其实是整个数字后端流程的第一步,也是非常重要的一步,因为floorplan的质量会影响到我们芯片的PPA最终能够达到的高度。因此数字芯片设计公司往往都会用它最有经验的人来做floorplan工作。而现在我们将可以通过AmazeFP自动完成这一工作。如果芯片设计公司没有那么多有经验的工程师,那它完全就可以通过AmazeFP自动产生得到比拟甚至超过有经验工程师摆放出来的floorplan。如果设计公司已经有一些非常资深的工程师,AmazeFP也可以把他们从繁琐的手动调整、探索的工作中解放出来,让他们把精力花在更有明确性的选择方案和其他更多有创造性的工作上,AmazeFP工具的一大意义就在于此。

另外,图形界面是我们产品的一个亮点,所有见过这个图形界面的客户都跟我们反馈说,这个界面和现在主流的工具比较起来要漂亮非常多,这也说明我们的研发不光是想在内核上做一个引领者,我们也是“外貌协会”的,在外观上也要做一个引领者。这个外观除了好看以外,还具备好用(easy-of-use)的特性,这样才能做到内外兼修。

接下来再给大家分享AmazeFP在实际应用中的一些成绩。

dd5f6b42-8690-11ed-bfe3-dac502259ad0.png

首先大家可以看一下这个例子,这是一个GPU的design。大家可以看到左边的这幅图是有经验的工程师手动摆放出来的floorplan,右边这幅图是AmazeFP自动摆放出来的。做过后端设计的人应该都很清楚,像这样的floorplan,基本上需要一个有经验的工程师花费一周左右的时间,而AmazeFP只需要两个小时就能完成,这大幅度提高了工作效率。

另外很有意思的一点,是工程师和AmazeFP工具的一些选择其实在有些地方是非常相似的,比如说大家看到的红色的这些block,不管是工程师还是AmazeFP,都倾向于把它放在右上角,深蓝色的部分都倾向于放在右下角,所以说工具和工程师其实对某些地方的认知是非常一致的,但在其他一些地方工具采取的解决方案跟我们工程师不一样。

大家都知道一个GPU的设计,一般来说它的时序比较容易满足,而因为它规模比较大,runtime比较长,另外绕线资源会比较紧张,所以它最大的问题应该是congestion。从AmazeFP通过machine learning预测自动摆放的floorplan来看,绕线后的total DRC会有非常大的减少。

dda0112e-8690-11ed-bfe3-dac502259ad0.png

接下来是一个CPU的例子。大家对CPU所追求的就是更好的PPA,消费类电子的公司会把CPU的PPA看成是非常重要的一个指标,因为它可能直接关系到产品面市时候的市场定位和定价,所以大家都会把资源重用在CPU core的hardening上。

我们可以看到这个实例中,左边上面是有经验的工程师手动摆放出来的floorplan,一般有经验的工程师可能需要1~2周时间,经过大约十几二十轮的迭代,才可以最终定下来这样的floorplan。而AmazeFP自动摆放花费的时间大概在50分钟左右,就可以实现同样的PPA效果,甚至更好。

大家可以感受一下我们工程师和工具自动摆放 floorplan的差异性在哪里。对比看一下上下两个floorplan,两个floorplan里靠左边的绿色和黄色的block,工程师和AmazeFP选择是类似的,但是有些地方很明显不同。大家可以看到上面这个floorplan右上角的位置,一看就是我们人为手动的选择,为什么?因为这一组block肯定是相同类型的,通过我们的直觉,肯定是把它们放在一起,因为它的连接关系、timing path肯定强相关,放在一起肯定是没错,这样摆放也符合人的审美。但是这样做会不会是最好的选择呢?不见得。

我们可以看一下AmazeFP的选择是怎样的。工具把这一组同一类型的block拆成了左右的两个分布,很明显这个是机器的选择,因为它不在乎人类审美的要求,它完全是从数学上去寻找一个最优解。从最终的结果我们可以看到,工具的选择对PPA会更好,我们基于工具自动摆放出来的floorplan,可以得到更好的timing和power。

de91cbd6-8690-11ed-bfe3-dac502259ad0.png

接下来这个design也是CPU core,是RISC-V的。这个相对来说简单一点,通过有经验的工程师摆放差不多要一周多的时间,AmazeFP二十几分钟就可以完成。

从分组上看,工程师和AmazeFP的分组几乎一样,但是摆放的位置差不多旋转了180度。基于这样的调整之后,我们可以看到auto floorplan出来的结果在timing和power上面也都有明显的改善。

deac7be8-8690-11ed-bfe3-dac502259ad0.png

除了刚才提到的这些high performance core之外,我们其实在一些其它类型的block上也进行了尝试,大家可以看到无一例外的PPA都会有明显的改善,并且在设计时间上会有大幅度的节省。

e01ed02a-8690-11ed-bfe3-dac502259ad0.png

除了用机器学习可以得到更好的PPA和更快的runtime之外,我们还可以利用机器学习去预测绕线。因为在做floorplan的时候,其实很多后续的信息都是不完整的,所以说我们可以通过machine learning做一个预测,预估后面绕线的实际结果。大家可以看到这两个floorplan,很明显地,AmazeFP出来的结果中,绕线的问题会得到明显改善。

通过以上案例,我们想让各位知道,机器学习技术和EDA工具结合以后产生了巨大的威力,芯行纪作为一个专注数字后端技术的EDA公司,期望在人工智能技术和云技术上面能够做出更多的尝试并取得成绩。我们从最初规划工具时,在做最底层的软件架构的时候,就开始考虑了这些方向,并从第一行代码开始,我们就在执行这些想法,现在我们看见了很好的结果。

未来的一到两年内,大家会陆续看到更多Amaze系列的产品问世,我们也希望通过有AI和Cloud技术加持的产品,能够让大家眼前一亮。作为一家国内的EDA公司,我们希望并积极地会与IC设计公司和foundry进行更深入的合作,为集成电路事业贡献自己的一份力量。

关于芯行纪

芯行纪科技有限公司(X-Times Design Automation Co., LTD)汇聚全球杰出EDA技术支持和研发精英,着力于自主研发符合3S理念(Smart、Speedy、Simple)的数字实现EDA平台,包含新一代布局布线技术,同时提供高端数字芯片设计解决方案,可大幅度提升芯片设计效率,并助力实现芯片一次性快速量产,在人工智能、智能汽车、5G云计算等集成电路领域为众多合作伙伴的高速发展和产业腾飞保驾护航。

审核编辑:汤梓红

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

    关注

    5320

    文章

    10732

    浏览量

    353374
  • eda
    eda
    +关注

    关注

    71

    文章

    2537

    浏览量

    170862
  • 机器学习
    +关注

    关注

    66

    文章

    8122

    浏览量

    130561

原文标题:用机器学习技术实现EDA工具的智能化变革

文章出处:【微信号:gh_2894c3fc5359,微信公众号:芯行纪】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    为昕原理图设计EDA软件(Jupiter)试用

    为昕原理图设计EDA软件(Jupiter)是一款符合中国国情的原理图设计软件,聚焦核心功能,覆盖原理图设计全流程,功能设计更智能化,界面操作更人性,让硬件工程师使用得更愉悦、顺畅。为昕科技旨在通过
    发表于 04-12 14:30

    嵌入式系统发展前景?

    应用领域。随着汽车电子智能化程度的不断提高,嵌入式系统将在汽车控制、安全系统、自动驾驶等方面发挥更为重要的作用。 工智能机器学习
    发表于 02-22 14:09

    AI算法的本质是模拟人类智能,让机器实现智能化

    电子发烧友网报道(文/李弯弯)AI算法是人工智能领域中使用的算法,用于模拟、延伸和扩展人的智能。这些算法可以通过机器学习、深度学习、强化
    的头像 发表于 02-07 00:07 4570次阅读

    数字供应链助力电子产业高质量发展,华秋2023电子设计与制造技术研讨会成功举办!

    可靠。同时,全面系统的焊接FA分析,可监测PCBA产品的质量缺陷问题,以确保最终产品的质量。 华秋PCBA业务线厂长 肖峰 电子产品设计与制造虽说是老生常谈,但如何通过数字智能化技术
    发表于 11-24 16:47

    机器学习技术智能制造应用实例

    智能制造应用在工业领域中,可实现自动化作业,在企业生产与产线管理和设备控制方面有良好的效果。智能制造以机器学习
    发表于 10-27 09:29 405次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b><b class='flag-5'>技术</b>在<b class='flag-5'>智能</b>制造应用实例

    智能运维技术的发展和设计资料

    )和大数据技术(BigData),设计开发智能终端和后台服务器系统,实现对变电站设备的实时增强显示、缺陷告警、缺陷分析与判断智能化、缺陷远程专家会诊等功能。
    发表于 09-21 07:18

    基于DM642机器视觉系统的设计与实现

    ,放弃了使用机器视觉的想法。 但随着我国配套基础建设的完善,技术、资金的积累,各行各业对采用图像和机器视觉技术的工业自动.
    发表于 09-20 07:58

    物联网应用之智慧档案馆八防十防一体平台

    自动化处理方式,减少人工干预。 智能化智能化档案馆的核心竞争力。通过引入人工智能、大数据分析等先进技术,可以实现档案馆的
    发表于 09-14 10:33

    人工智能机器学习的区别有哪些

    人工智能机器学习通常可以互换着使用,但是人工智能更加宽泛,人工智能由更多的技术所组成,
    的头像 发表于 08-25 08:23 1374次阅读
    人工<b class='flag-5'>智能</b>和<b class='flag-5'>机器</b><b class='flag-5'>学习</b>的区别有哪些

    创龙科技位居头版,2023深圳elexcon电子展为智能化赋能!

    、Qorvo、广芯微、顺络电子、兆讯等全球嵌入式与AIoT行业厂商重磅亮相,呈现一场国内AI的饕餮盛宴! ​ 当前,不论是汽车的电动智能化,还是芯片技术在PPA道路上的演进,最终都是在应用端
    发表于 08-24 11:49

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

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

    鸿蒙智联再出发,携手伙伴共赢空间智能化,创造无限可能

    的PLC技术智能的交互体验、丰富的鸿蒙生态,向真正的空间智能化迈进:即通过设备的自我有序组合,自主判断所处空间中的人的需求,并提供相应服务,完成全屋智能设备主动迎人的闭环。 正在爆发
    发表于 08-09 17:14

    如何使用Arm CMSIS-DSP实现经典机器学习

    和循环,而那很难解释它们是如何达到它们的结论。 机器学习领域包括神经网络以外的技术。其他技术可能以不同的名称使用,例如统计机器
    发表于 08-02 07:12

    eda工具技术来源 eda技术的设计方法

    EDA工具技术来源主要包括描述统计学、可视化技术、探索性数据分析方法、数据挖掘技术,以及可交互性与用户界面设计。这些
    发表于 07-21 15:09 591次阅读

    共建、共享开源EDA核心共性技术框架|2023开放原子全球开源峰会开源EDA分论坛成功举办

    开源EDA共性技术框架”为主题,为整个行业带来了一场精彩绝伦的开源盛宴。工业和信息部相关司局、开放原子开源基金会相关领导参会并致辞。中国科学院计算技术研究所、微电子
    发表于 06-16 13:45