2024年第五届“华数杯”全国大学生数学建模竞赛 A题详细思路代码

没有更新完之前,专栏价格为59,更新完毕之后恢复到99. 专栏内包含2024年所有数学建模比赛思路和代码,有些重要比赛着重更新(华数杯、国赛、美赛),小比赛可能会有chatgpt4更新,只需订阅一次。有些文章没有完整代码,请到专栏内查找最新代码和思路。如果比赛结束后没有更新代码(可能会有事情来不及更新)赛后我会统一退款。

2024年第五届“华数杯”专栏地址:https://blog.csdn.net/m0_52343631/category_12482955.html?spm=1001.2014.3001.5482

目录

2024年第五届“华数杯”专栏地址:https://blog.csdn.net/m0_52343631/category_12482955.html?spm=1001.2014.3001.5482

摘要

一、 问题重述

二、 问题分析

三、 模型假设

五、 模型的建立与求解

六、 模型的评价

七、 参考文献

八、 附录


2022年优秀论文

摘要

芯片在我们日常生活中的使用十分广泛,但是芯片的制造工艺十分复杂,尤其是数
字芯片。作为数字时钟芯片中的一种重要结构,环形振荡器在设计过程中有三个重要指
标需要考虑:速度、面积、功耗。由于三个指标是互相牵制的,即在相同的制造工艺(制
程)以及相同的电路条件下,一般来说,速度越快,晶体管尺寸越小,但是功耗越高。
本题将分别以上述三种指标作为最主要设计目标,分别求解不同目标下的最优设计方案。
针对问题一, 该题旨在分析设计指标与输出频率之间的关系,以此求解出在不同设
计方案下环形振荡器的输出频率的具体数值。结合参考文献[1]和[3],我们建立了 基于
一阶分析法的输出频率求解模型 以及基于 频率稳定的输出频率求解模型 用于求解输出
频率。这两个模型的原理相似,但在部分参数处理上略有不同,因此,我们将两个模型
求解得到的输出频率的均值作为输出频率的最终计算结果。
针对问题二, 该题要求在给定环形振荡器的输出频率和反相器个数的条件下,以环
形振荡器的面积最小作为主要设计目标,求解最优设计方案。为此,我们以 51 个反相
器构成的环形振荡器面积最小为目标,建立目标函数,以题目已知参数的取值或范围作
为约束条件,建立了 非线性规划模型 。为了求解该优化问题,我们利用 粒子群算法 进行
求解。考虑到粒子群算法的计算结果具有随机性,我们进行了 1000 次实验,选择环形
振荡器所需面积最小的一组解作为最优解。最终计算出在环形振荡器的输出频率为
10MHz,反相器个数为 51 时,使得环形振荡器所需面积最小的晶体管尺寸为:NMOS 的
𝑊 = 2.513𝑢𝑚 𝐿 = 60𝑛𝑚 ;PMOS 的 𝑊 = 11.007𝑢𝑚 𝐿 = 60𝑛𝑚 ,此时面积最小值为
3.0496 × 10 −10 𝑚 2
针对问题三, 该题要求在给定环形振荡器的输出频率的条件下,以环形振荡器的功
耗最小作为主要设计目标,求解最优设计参数。为了求解该问题,我们以环形振荡器所
需功耗最小为目标,建立目标函数,以题目已知参数的取值或范围作为约束条件,建立
非线性规划模型 。为了求解该优化问题,我们利用了 遗传算法 求解最优解,最终计算
出在环形振荡器的输出频率为5MHz时,使得环形振荡器所需功耗最小的晶体管尺寸为:
NMOS 的 𝑊 = 220.6𝑛𝑚 𝐿 = 481.4𝑛𝑚 ;PMOS 的 𝑊 = 181.4𝑛𝑚 𝐿 = 481.4𝑛𝑚 ,反相器的
个数为 3 个,此时功耗最小值为 1.31 × 10 −5 𝑚 2
针对问题四, 该题需要求解在满足功耗最小的前提下,环形振荡器最优的布图方案。
因此,我们首先利用问题三的方法求解得到输出频率为 2KHz 时,满足功耗最小时环形
振荡器的设计方案。在此条件下,建立了一个 考虑缺陷率模型的多项目晶圆布图规划模
,利用 HQ-GVOCO 算法 求解最优布图,同时采用自适应的 模拟退火算法 ,解决了求解
过程中可能陷入局部最优的问题。最后,建立了一个 线性规划模型 求解得到第 7 个芯片
位置上最多安放 8418 个环形振荡器。
关键词: 非线性规划模型、粒子群算法、遗传算法、HQ-GVOCO 算法、模拟退火算法

一、 问题重述

1.1 问题背景
在我们日常生活中,数字芯片的使用十分广泛。不论是在手机、电脑还是家用电器
领域都离不开数字芯片。现如今,随着数字芯片工艺尺寸的不断缩小,数字芯片的优化
设计变得越来越重要。
数字时钟芯片中的一种重要结构是环形振荡器。速度、面积、功耗是其设计需要考
虑的三个重要指标。其中,速度是指电路运行的时钟频率;面积是指电路的物理实现需
要占用硅片的面积;功耗是指电路工作所消耗的能量。
如果只考虑这三个指标中的任意一个指标,那么一般来说,速度越快,能处理的数
据量越多;面积越小,芯片成本越低;功耗越低,发热量越低。因此,我们希望制造出
速度快、面积小、功耗低的芯片。但这三个指标并不是相互独立的,它们互相牵制,即
在相同的制造工艺(制程)以及相同的电路条件下,速度越快,晶体管尺寸越小,但功
耗也越高。因此,如何平衡三个指标之间的关系,设计出更优的芯片是一个需要我们不
断思考的问题。
1.2 问题提出
在此背景下,要求我们根据相关文档说明考虑以下四个问题:
1 )问题一已知了环形振荡器的频率公式以及反相器工作时的电流公式,需要我们根
据环形振荡器的不同设计方案求解出对应的输出频率。
2 )问题二以面积最小作为主要设计指标,要求我们在满足环形振荡器的输出频率
10MHZ ,反相器个数为 51 的条件下,求解能够使得环形振荡器所需面积最小的 NMOS
PMOS 的尺寸。
3 )问题三以功耗最小作为主要设计指标,要求我们在满足环形振荡器的输出频率 f
5MHZ 的条件下,求解能够使得环形振荡器所需功耗最小时的晶体管尺寸以及反相
器个数。
4 )问题四已知了一种拼版规则,且已知现有 7 块芯片,其中 6 块芯片面积固定,剩
余一块芯片面积待定。在第 3 问的前提下,求解在输出频率为 2KHz 时,如何设计环形
振荡器的尺寸,在追求功耗最小的前提下力求第 7 个芯片位置上安放更多的环形振荡
器。

二、 问题分析

2.1 问题一的分析
在问题一中,需要求解不同设计方案的环形振荡器的输出频率。由题干中的公式
1 (2 )
pd
f n t
= 
可知,在我们已知了不同设计方案的环形振荡器中反相器的个数 n 时,要
求得输出频率 f 只需要求得单级反相器的延迟时间
。而要想求解单级反相器的延迟
时间
,由反相器传播时延的一阶分析法可知,
(ln 2 2) ( )
pd eqp eqn L
t R R C
=  +
,因此要求
t pd 则需要分别求解出 PMOS 管的平均导通电阻 R eqp NMOS 管的平均导通电阻 R eqn
负载电容 C L

由题目已知条件可知,反相器的负载电容
与下一级栅极面积成正比,为 3.137
,由此根据不同设计方案中已知的 PMOS 管与 NMOS 管的宽度与长度的数据,
即可求出负载电容
。同样,根据 MOS 晶体管的平均导通电阻的计算公式,即可计算
PMOS 管的平均导通电阻
NMOS 管的平均导通电阻
。由此,我们可以根据
反相器传播时延的一阶分析法,计算得到不同设计方案的环形振荡器的输出频率。此外,
我们还可以结合参考文献 [1] 中的理论推导求解输出频率。为了降低单个模型存在误差的
风险,我们取两种模型求解结果的平均值作为最终输出频率的结果。
2.2 问题二的分析
问题二需要求解在环形振荡器的输出频率
10MHZ ,反相器个数为 51 时,能够
使得环形振荡器所需面积最小的晶体管尺寸。因此我们可以将 51 个反相器构成的环形
振荡器面积最小作为目标,建立目标函数,将环形振荡器的输出频率、晶体管的最大最
小栅长等条件作为约束,建立一个非线性规划模型。为了求解该非线性规划问题,我们
可以利用粒子群优化算法,通过调用 MATLAB 自带的粒子群函数 particleswarm 函数来
求解模型的最优解。考虑到粒子群算法得到的结果具有一定的随机性,因此我们重复大
量实验,取求解得到的环形振荡器面积最小的一组值作为最优解。
2.3 问题三的分析
问题三需要求解在环形振荡器的输出频率
5MHZ 时,能够使得环形振荡器所需
功耗最小的晶体管尺寸以及反相器个数。通过查阅相关文献资料,我们知道反相器的功
耗包括电容充放电引起的动态功耗
NMOS PMOS 同时导通(过渡区)引起的功
以及静态功耗
三部分。通过计算以及相关理论推导,我们发现 NMOS PMOS
同时导通(过渡区)引起的功耗 P dp 以及静态功耗
在理想条件下是不存在的,在实际
应用场景中也可以控制在限定范围之内,因此在建模时只需要考虑电容充放电引起的动
态功耗
。以环形振荡器所需功耗最小作为目标,建立目标函数,将环形振荡器的输
出频率、晶体管的最大最小栅长等条件作为约束,建立一个非线性规划模型。为了求解
该非线性规划问题,我们可以采用遗传算法来求解最优解。
2.4 问题四的分析
问题四给出了一个拼版规则,且现有 7 块芯片,其中 6 块芯片面积固定剩余一块
芯片面积待定。在第三问的前提下,求解在输出频率为 2KHz 时,如何设计环形振荡器
的尺寸,在追求功耗最的前提下力求第 7 个芯片位置上安放更多的环形振荡器。对于
这一问题,因为题目要求在追求功耗最的前提下进行方案设计,因此,我们可以先利用
第三问的方法求解出功耗最小时单个环形振荡器的最优设计方案。然后结合与多项目晶
圆( MPW )相关的专业文献,建立考虑缺陷率模型的多项目晶圆布图规划模型,利用
HQ-GVOCO 算法求解最优布图,同时采用模拟退火流程,通过接受不满足条件的中间
布图方法,跳出了局部最优解。最终求解出最优的布图方案使得第 7 个芯片位置上能
够安放更多的环形振荡器。

三、 模型假设

假设一: 假设 NMOS PMOS 都工作在理想情况下, NMOS PMOS 同时导通(过
渡区)引起的功耗 P dp 以及静态功耗 P static 均可以忽略。

五、 模型的建立与求解

六、 模型的评价

6.1 模型的优点
1. 问题一在建立模型时使用了两种模型进行结果的计算,考虑到单个模型可能存在的误
差,取两个模型结果的均值作为最终结果,减少了误差。
2. 问题二在利用粒子群算法求解模型时,调用了搜索过程中采用自适应的邻域模式的粒
子群函数 particleswarm 函数来求解模型的最优解,能够避免在搜索过程中陷入局部最
优。同时,还考虑到粒子群算法的计算结果具有随机性,因此进行了大量重复实验,再
取最优解,使得求解结果更加准确。
3. 问题四在建模时考虑了传统模拟退火算法在该模型中运用时可能存在的陷于局部最优
解中的问题,建立了自适应的模拟退火算法,避免了该问题的产生,具有创新性。
6.2 模型的缺点
1. 在计算环形振荡器的功耗时忽略了 MOS PMOS 同时导通(过渡区)引起的功耗
以及静态功耗
,因此计算结果与真实值之间可能存在一定误差。
2. 问题二和问题三在模型求解时均采用的是启发式的算法,计算结果具有不稳定性和不
可重现性,因此所求得的结果不一定是最优解,可能只是一个接近最优解的结果。

七、 参考文献

[1] 汪东旭 孙艺 . 一种频率稳定的改进型 CMOS 环形振荡器 [J]. 微电子学 1999(05):67-70.
[2] Chen Y G Tsao H W Hwang C S. A Fast-locking All-digital Deskew Buffer with Duty
cycle Correction[J]. IEEE Transactions on Very Large Scale Integration Systems 2012 21(2):
1-11.
[3] 周润德,数字集成电路——电路、系统与设计,北京:电子工业出版社, 2004.
[4] 张腾 史峥 廖海涛 . 考虑缺陷率模型的多项目晶圆布图规划算法 [J]. 计算机工
2014 40(04):258-261+268.
[5] Wang Lei Lin Leibo Chen Hongyi. An Implementation of Fast-locking and Wide-range
11-bit Reversible SAR DLL[J]. IEEE Transactions on Circuits and Systems II: Express Briefs
2010 57(6): 421-425.
[6] 容 允 祚 . 低 噪 声 CMOS 数 字 锁 相 环 设 计 [D]. 电 子 科 技 大
2022.DOI:10.27005/d.cnki.gdzku.2022.003006.
[7] 张腾 . 多项目晶圆布图规划与切割算法研究 [D]. 浙江大学 2013.
[8] 刘皓 景为平 . 一种频率可调 CMOS 环形振荡器的分析与设计 [J]. 电子器件 2006
29(4): 1023-1026.

八、 附录

8.1 附录一:问题一两个模型求解的具体结果
5 和表 6 分别展示了利用基于一阶分析法的输出频率求解模型和基于频率稳定的
输出频率求解模型求解得到的环形振荡器在不同设计方案下输出频率的结果。
5 利用模型一求解的输出频率计算表
  • 14
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
2023华数杯全国大学生数学建模竞赛是由中国未来研究会大数据与数学模型专业委员会、天津市未来与预测科学研究会大数据分会举办的国家级比赛。该比赛旨在培养大学生的创新意识和运用数学方法解决实际问的能力,并为创新性人才的培养奠定基础,为各行各业培养和选拔优秀人才。参赛作品将获得组委会详细的书面评价,并进行赛后数学建模技术辅导,以提高学生的数学建模水平。 比赛将在20238月4日(周四)18:00开始,持续到8月7日(周日)20:00。比赛结果将预计在20238月中下旬公布。参赛对象包括研究生组、本科生组和专科生组三个组别,每个队伍由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
发出的红包

打赏作者

2024年华数杯数学建模

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

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

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

打赏作者

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

抵扣说明:

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

余额充值