2024华数杯全国大学生数学建模竞赛B题-VLSI电路单元的自动布局

        超大规模集成电路(VLSI,VeryLarge Scale Integration)将大量电路单元集成于单一芯片。随着设计复杂度增加,如今开展VLSI设计已离不开电子设计自动化(EDA,Electronic DesignAutomation)工具的支持。EDA作为算法密集型产业,需要对数千种情境进行快速设计探索,是国家关键技术领域。其中,电路单元的自动布局是 EDA研究的核心问题之一。

        电路单元的自动布局旨在矩形布局区域内确定所有电路单元位置,以最小化单元之间总连接线长并避免单元重叠。由于这是一个NP-难问题,通常分为全局布局和详细布局两个步骤。全局布局大致确定单元位置,允许单元重叠:详细布局则消除重叠并进一步优化。本问题聚焦于全局布局,将电路单元视为不同大小的矩形,矩形内分散有若干个连线接口,电路单元之间通过连线接口形成若干组连接关系。全局布局的目标是最小化总连接线长,同时满足单元密度约束。总连接线长等于每组有连接关系的电路单元的线长之和。由于布局阶段尚未实际布线,每组线长通常可通过半周长线长(HPWL,Half-Perimeter Wirelength)或直线型斯坦纳最小树(RSMT,Rectilinear Steiner Minimal Tree)估计,要求连线水平或竖直。HPWL为连线接口外接矩形周长的一半,RSMT为通过插入斯坦纳点构建的线段长度之和。单元密度约束通过将矩形布局区域网格化后计算。每个网格的单元密度等于与网格重叠的电路单元面积和网格面积的比值,限制不超过特定值。附件1提供全局布局的中间状态,包括每组有连接关系的电路单元及其连线接口名称、连线接口坐标和对应的HPWL和RSMT线长。附件2给出布局区域尺寸、网格划分粒度和密度阙值、电路单元的尺寸、坐标及其连线接口的基本信息。

请建立数学模型解决以下问题:

问题1:

图2展示了3组具有不同连线接口数的HPWL和RSMT线长估计示意图。RSMT是布局阶段理想的线长表征,但是构建斯坦纳树是NP难问题。HPWL简单有效,但对多连线接口情形估计偏小。根据附件1提供的信息,请设计一个与电路单元连线接口坐标相关的线长评估模型。该模型应满足:(1)每组估计线长与对应RSMT的差值尽可能小:(2)能应用于评估附件1中的总连接线长。

 问题 2

图 3 展示了单元密度计算示意图,请以此设计一个与电路单元坐标 相关的网格密度评估模型。应用问题 1 构建的线长评估模型,整合密度计算,建 立一个数学模型,目标为:(1)最小化总连接线长;(2)满足单元密度约束。根 据附件 1 和附件 2 提供的信息,应用此模型完成全局布局,输出总连接线长 (HPWL),并可视化结果(电路单元的位置)

 问题 3

除了连接线长和单元密度,布线密度也是衡量布局质量的重要指标 之一。分析图 4 所示的网格布线密度计算模型,找出其存在的问题。针对发现的 问题,提出改进方案。应用改进后的布线密度模型,计算问题 2 中更新后的全局 布局结果的布线密度,并对结果(网格布线密度)进行可视化。

问题 4

除了最小化总连接线长和满足单元密度约束外,希望网格布线密度 的最大值越小越好。请在问题 3 的基础上,修正问题 2 所建立的数学模型。根据 附件 1 和附件 2 提供的信息,应用修正后的模型完成全局布局,输出总连接线长 (HPWL),并可视化结果(电路单元的位置和网格布线密度) 

文件格式说明 附件 1.txt: 组名称,(电路单元名称:连线接口名称),(对应连线接口坐标),HPWL,RSMT Group1,(Cell94:ZN,Cell11:A2,Cell7:A1),((22704,21807),(25499,24186),(25633,24095)),5308,5308 Group2,(Cell89:Z,Cell8:I,Cell5:A1),((31596,22332),(29577,24007),(28894,24037)),4 407,4407 Group3,(Cell5:ZN,Cell97:A2,Cell96:A1,Cell11:A1,Cell7:A2),((28994,23885),(26971, 24240),(26971,24321),(25809,24078),(25878,24474)),3774,4017 …

附件 1.txt 解释: - 有五列,分别是:组名称,(电路单元名称:连线接口名称),(对应连线接口 坐标),HPWL,RSMT。 - 组名称:表示具有连接关系的电路单元组,有多少个组编号表示有多少组具 有连接关系的电路单元。每组可以通过线长评估模型算出线长值。总连接线 长等于所有组的线长值总和。 - (电路单元名称:连线接口名称):表示由哪些单元的连线接口构成该组连接。 例如 (Cell94:ZN,Cell11:A2,Cell7:A1)表示电路单元名称为 Cell94 上有名为 ZN 的连线接口,同理 Cell11 上有名为 A2 的连线接口,Cell7 上有名为 A1 的连线接口,三者会形成一组连接关系,连线方向只能水平或者竖直。 - (对应连线接口坐标):与第二列一一对应,表示对应电路单元连线接口的位 置坐标(x,y)。例如 Cell94:ZN 对应的坐标是(22704,21807),Cell11:A2 对应 的坐标是(25499,24186),Cell7:A1 对应的坐标是(25633,24095)。 - HPWL:表示用 HPWL 线长模型算得的该组电路单元连线长度。以 Group1 为 例 , 连 线 接 口 形 成 的 外 接 矩 形 宽 度 为 25633-22704=2929 , 高 度 为 24186-21807=2379,因此 HPWL=2929+2379=5308。 - RSMT:表示用 RSMT 线长模型算得的该组电路单元连线长度。

附件 2.txt 布局区域宽度,布局区域高度,水平方向网格数,竖直方向网格数,密度阈值 38080,37800,64,60,0.9

电路单元名称,(左下角 X,Y 坐标),宽度,高度,(连线接口名称),(对应连线接口相对 单元左下角的偏置坐标) Cell1,(28431,23878),1120,1800,(A2,B,A1),((630,1051),(910,870),(385,672)) Cell2,(29042,24255),560,1800,(I),((205,860)) Cell3,(28483,24118),840,1800,(A1,A2),((505,1002),(195,880))

附件 2.txt 解释: 分为两个部分 - 布局区域信息:表示布局区域的水平方向取值范围为[0,38080],竖直方向取 值范围为[0,37800];整个布局区域划分为 64*60 个网格,每个网格的宽度 为 38080/64=595,高度为 37800/60=630;每个网格的单元密度不超过 0.9。 - 电路单元信息: 以 Cell1,(28431,23878),1120,1800,(A2,B,A1),((630,1051),(910,870),(385,672)) 为例,解释含义。电路单元 Cell1,左下角坐标为(28431,23878),宽高分别为 1120 和 1800,有三个连线接口名为 A2,B,A1,这三个连线接口的坐标与 Cell1 左下角坐标的偏移量是(630,1051),(910,870),(385,672),据此可以分别算出这 三 个 连 线 接 口 的 绝 对 坐 标 , 例 如 Cell1:A2 的 绝 对 坐 标 是 (28431+630=29061,23878+1051=24929)。注意,所有连线接口在电路单元中 的偏移量是固定值,不会随电路单元的位置变化而变化;因此,若知道电路 单元的位置,就可以根据连线接口的偏移量算出其绝对坐标,进而计算线长

  • 18
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
2023华数杯全国大学生数学建模竞赛是由中国未来研究会大数据与数学模型专业委员会、天津市未来与预测科学研究会大数据分会举办的国家级比赛。该比赛旨在培养大学生的创新意识和运用数学方法解决实际问的能力,并为创新性人才的培养奠定基础,为各行各业培养和选拔优秀人才。参赛作品将获得组委会详细的书面评价,并进行赛后数学建模技术辅导,以提高学生的数学建模水平。 比赛将在2023年8月4日(周四)18:00开始,持续到8月7日(周日)20:00。比赛结果将预计在2023年8月中下旬公布。参赛对象包括研究生组、本科生组和专科生组三个组别,每个队伍由1-3名大学生和最多1名指导教师组成。目一般来源于各行业实际问,经过简化形成,分为A、B、C三个目,难度和国赛数模类似。比赛费用为每队200元,用于大赛组织、命、评审、专家指导等工作。 在比赛中,获得全国一等奖、二等奖、三等奖以及优秀奖的队伍将获得荣誉证书。此外,比赛还提供微信公众号“爱数模的小驴需要助攻”的思路助攻服务,帮助参赛者更好地进行数学建模。 总之,2023华数杯全国大学生数学建模竞赛是一个具有较高含金量和规模的国家级比赛,旨在培养大学生的科学精神和数学解决问的能力。参与这个比赛可以作为国赛前的模拟比赛,对参赛队伍提供了全面的支持和指导。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [2023年华数杯数学建模](https://blog.csdn.net/m0_58496908/article/details/132069559)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [2023华数杯全国大学生数学建模竞赛思路模型代码](https://blog.csdn.net/weixin_45499067/article/details/131838529)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [2021华数杯全国大学生数学建模竞赛C1](https://download.csdn.net/download/weixin_35784267/86357964)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知新_ROL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值