读论文9——On Joint Learning for Solving Placement and Routing in Chip Design

Joint Learning Joint Learning Neuronal Skeleton and Brain Circuit Topology with Permutation Invariant Encoders for Neuron Classification 立即下载

abstract

在现在的芯片设计流程中,布局和布线是两个很关键的步骤。而机器学习的引入,在GPU加速和减少对人类专家的依赖方面,有很大的优势。当然,现在还有一些基础的问题亟待解决:可扩展性、奖励设计、端到端学习范式。为了实现端到端的布局学习,作者将强化学习和基于梯度的优化方案结合,提出了基于联合学习的宏和标准单元格布局的方法。为了连接布局和随后的布线工作,作者还提出了一种通过强化学习的联合学习方法。该方法包括一个重要的设计:多视图嵌入模型。用它来为全局图级和局部图级信息编码。为了鼓励探索,还设计了随机网络蒸馏。结果表示该方法设计有效。

问题:什么叫宏和标准单元格?macro and standard cells
多视图嵌入模型? multi-view embedding model
随机网络蒸馏? random network distillation

Introduction

好的布局应该是可以引导好的芯片面积使用,性能表现和好的可布线性。在布局完成后,布线就是指定导线去连接各个组件。其实,在布局完成之后,我们就能粗略地估计线的总长和拥塞。布局的目的就是在不破坏布局密度、路由拥塞这些约束的前提下,去最小化PPA指标(功率,性能,面积)。布线的目的是最小化总线长。
作者为布局问题提供了一种管道:将一张网表表示为一个超图H=(V,E).这里V表示一系列的节点(元器件),E表示一系列的边(也就是网线)。布局任务分为两个步骤:先放宏,后放置大量的元器件。
在论文中,作者首先为布局问题的两个步骤提出了一种端到端学习方法DeepPlace:先使用深度强化学习代理放置宏,然后利用基于梯度的优化策略来放置数百万的标准元器件。另外,作者开发了一种联合学习方法DeepPR,这是为了布局和随后的布线任务。论文的主要贡献是:

  1. 针对基于学习的布局,提出了DeepPlace,这样通过强化学习去放置宏,通过神经网络形成的梯度优化策略去放置元器件。
  2. 提出来DeepPR,联合地通过强化学习解决了布局和布线问题。
  3. 为了使得强化学习在管道中更有效率,设计了一种新的策略网络(同时使用了CNN和GNN——图神经网络),这提供了两种视角。希望能够综合利用全局嵌入式信息和节点层次的嵌入式信息。随后作者使用了随机网络蒸馏来鼓励强化学习去探索。
  4. 针对联合学习的布局布线做了实验评估,确实比分开式要好。

问题:
(1)网表? netlist
一个网表大概长这样:
网表

(2)什么是路由拥塞?(routing congestion)
(3)什么是管道?(pipeline)是指上面的那种对网表的表示方法吗?

Related work

经典的布局方法

经典布局方法一般是分为三大类:基于划分的方法、随机/爬山法、分析解决法。
基于分析法以前是应用了分而治之的方法:网表和芯片的布局是分开的。直到后来,子表能够被优化器给解决了——这是一种分层结构。但是由于每个子问题都是独立解决的,所以解决方案的质量受到影响。后来,一些多层的划分方法被提出了。值得一看
至于随机和爬山的方法,是从模拟退火算法中来的。在实践中,SA利用一个随机扰动来优化布局方法。这也是模拟退火算法的一个核心思想——随机的扰动有助于全局搜索最优而不至于陷入局部最优。但是,SA很耗时,难以解决不断增长的电路规模(时间复杂度简直是指数级别增长)。
分析解决法,使用了指定的方法或者非线性优化器。非线性优化更能光滑地靠近损失函数,但是复杂度很高。现代的分析法布局比如ePlace和RePlAce有着很好的效果。值得一看
以上所有方法都没有在GPU上尝试过,而在CPU上训练又很慢。其实,分析布局问题是类似于神经网络的训练的。基于这样的思想,DREAMPlace出现了,它使用了Pytorch进行深度学习,速度大大加快。

问题:
为什么分析布局问题类似于训练神经网络(analytical placement problem)?
因为它们都包括优化参数、最小化一个代价函数

基于学习的布局方法

基于学习的布局方法(尤其是强化学习)出现了,可以获得更强的泛化能力。谷歌提出了第一个端到端学习方法来进行宏的布局(没有说元器件布局),该方法将芯片布局问题建模成了一个连续决策问题。每一步,强化学习代理放置一个宏,然后得到一个奖励值,进行下一步。他们在RL和SA之间提出了一个循环框架,RL用来调节元器件的相对空间顺序,SA在RL初始化的基础上进一步探索解决空间。

问题:
谷歌怎么将芯片布局问题建模成连续决策问题的?

经典的/基于学习的布线方法

全局布线是根据将多管脚连接问题拆分成双管脚连接问题而发展出来的。在那之后,每一个管脚到管脚的布线问题可以被经典的启发式布线方法解决。这里有rip-up,reroute,force-directed routing, region-wise routing。最近,ML和RL都被广泛应

HBuilderx连接微信开发者工具 系列文章目录 文章目录系列文章目录前言一、环境1.HBuilerx 工具2.微信开发者工具二、关联微信开发者工具1.HBuilderx新建项目2.关联微信开发者工具3.运行微信小程序出现异常解决方法3.最终效果总结 前言 使用HBuilderx工具关联微信开发者工具,进行小程序开发 提示:以下是本篇文章正文内容,下面案例可供参考 一、环境 1.HBuilerx 工具 HBuilderx 2.微信开发者工具 微信开发者工具 二、关联微信开发者工具 1.HBuilderx新建项目 2.关联微信开发者工具 阅读详情

相关推荐

西门子1500T插补控制实战:从硬件组态到轨迹规划

本文详细解析了西门子1500T插补控制的完整实战流程。从硬件组态中正确选择带T的CPU和配置报文105,到创建同步轴与插补器工艺对象,再到使用MC_Interpolator功能块编程实现直线与圆弧插补,并分享了调试技巧与常见问题解决方案,为工程师实现高精度复杂轨迹规划提供清晰指导。

weixin_29228781的博客 423

Matplotlib图片尺寸调整全攻略:从figsize到savefig的实战技巧

在数据可视化与科学计算中,图形尺寸控制是影响图表可读性与专业度的基础环节。其核心原理在于协调逻辑尺寸(英寸)与物理输出(像素)的映射关系,这直接决定了信息呈现的清晰度与布局合理性。从技术价值看,精准的尺寸控制能提升图表在不同媒介(如学术论文、报告、网页)中的适配性,避免显示不全、模糊失真等常见问题。在应用场景上,无论是Jupyter Notebook中的交互探索、自动化报告的批量生成,还是满足严格出版要求的插图制作,都需要掌握对应的尺寸调整策略。本文聚焦于matplotlib中的figsize参数、rcPa

weixin_30899023的博客 329

单细胞专题(1) | 单细胞转录组研究样本准备指南(上)

单细胞RNA测序(scRNA-seq)是目前最前沿,能进行大规模实验的转录组研究技术,为理解细胞组成和动态生物学过程提供了很多新的见解。单细胞研究已经为我们理解发育过程,老化和疾病(如癌症)等提供了大量数据。在这里,小编主要就前期的样本准备与保存需注意问题给大家进行讲解,以备大家在不同的研究场景和研究背景下,走好单细胞转录组学研究的第一步。

bioyigene的博客 4229

实战Nocobase插件开发:如何用yarn pm命令快速创建和测试API接口插件

本文详细介绍了如何使用Nocobase插件开发工具快速创建和测试API接口插件,涵盖从环境配置、插件骨架生成到数据模型定义和接口实现的完整流程。通过yarn pm命令简化开发步骤,帮助开发者高效构建支持CRUD的API插件,适用于低代码平台开发场景。

weixin_29313239的博客 456

使用 Python 获取网络数据

本文介绍了 Python 获取网络数据、使用 requests 库、编写爬虫代码以及使用 IP 代理的方法。Python 的 requests 库非常方便,可以帮助我们快速访问网络资源。编写爬虫程序需要掌握正则表达式、HTTP 协议等知识,同时需要注意爬取速度和频率,以避免对被爬取网站造成负担。最后,使用 IP 代理可以帮助我们隐匿身份,保护我们的网络安全。

互联说 2695

使用项目管理画布启动项目

许多人对商业模式画布并不陌生,它是亚历山大·奥斯特瓦德(Alexander Osterwalder)、伊夫·皮尼厄(Yves Pigneur)在《商业模式新生代》(Business Model Generation)中提出的一种用来描述商业模式、可视化商业模式、评估商业模式以及改变商业模式的通用语言。 在我们做敏捷软件项目inception(项目启动规划)的时候经常会用到商业画布,此时它的作用是帮助我们快速了解客户的业务、产品和市场,帮助客户梳理自己的资源、优势和盈利模式,总的来说,商业画布是一种简单实用的

IDEAL Garden 1224

基于STM32的汽车主门电动窗开关系统设计方案

以下是基于 STM32CubeMX 和 HAL 库的示例代码,可实现基本的功能。

weixin_42300449的博客 995

PDN分析实战:电源完整性设计与Altium PDN Analyzer全流程指南

电源完整性(PI)是嵌入式硬件系统稳定运行的基础能力,其核心在于控制电流密度与电压降两大物理量。基于欧姆定律与热-电耦合原理,PDN分析将抽象的电源噪声问题转化为可量化、可定位的几何与电气参数优化过程。该技术显著提升系统抗干扰能力、降低复位与ADC漂移等隐性故障率,并直接支撑EMC合规性设计。典型应用场景包括电机驱动板、Wi-Fi模块、STM32/ESP32等资源受限型MCU供电网络验证。本文以Altium Designer为工具平台,结合IPC-2152标准与真实工程案例,详解从功率预算、模型构建到瓶颈定

weixin_28949937的博客 229

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: C#实习第四天——配置数据库mysql
下一篇: 读论文10——Problem B: Routing with Cell Movement Advanced
廿载风光同笑泪
博客等级 码龄7年 116粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值