CN110765723A - 一种基于bp神经网络的走线建模优化方法和装置 - Google Patents
一种基于bp神经网络的走线建模优化方法和装置 Download PDFInfo
- Publication number
- CN110765723A CN110765723A CN201911119685.0A CN201911119685A CN110765723A CN 110765723 A CN110765723 A CN 110765723A CN 201911119685 A CN201911119685 A CN 201911119685A CN 110765723 A CN110765723 A CN 110765723A
- Authority
- CN
- China
- Prior art keywords
- routing
- modeling
- neural network
- optimization
- thickness
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/084—Backpropagation, e.g. using gradient descent
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- Production Of Multi-Layered Print Wiring Board (AREA)
Abstract
本发明公开了一种基于BP神经网络的走线建模优化方法和装置,包括以下步骤:获取板卡叠层信息,利用板卡参数信息进行走线建模;利用BP神经网络获得待建模走线满足阻抗和损耗指标的优化参数;调用优化中间文件建立多条走线优化模型。本发明加入BP神经网络实现走线阻抗和损耗优化的自适应性,从而提高走线模型的精度和建模优化的效率。利用走线建模生成的中间文件,结合建模软件可以实现一次性建立多条走线模型,实现走线优化的批量处理,从而提高效率。
Description
技术领域
本发明涉及板卡走线建模技术领域,尤其是一种基于BP神经网络的走线建模优化方法和装置。
背景技术
随着时钟频率的不断提高,对高速信号的信号完整性提出了越来越高的要求,在项目前期对链路风险进行评估,对风险链路进行仿真对于规避风险,缩短项目周期有着重要的意义。对于高速链路仿真前期我们需要搜集链路中device、连接器、线缆、过孔和走线的模型。其中对于device、连接器和线缆而言,一般是供应商提供,对于过孔和走线是需要自己建模设计的。走线作为高速链路中的重要组成部分,模型的精度对仿真结果起着重要作用。
目前行业内走线模型是使用ADS、IMLC等软件建立,在软件中输入叠层信息和走线的物理尺寸和属性从而建立走线模型,通过仿真计算出走线的阻抗和***损耗。为了保证仿真结果的准确性,要求建立的走线模型要符合阻抗和***损耗的要求,因此需要对走线进行优化。而影响阻抗和损耗的因素很多,比如走线的线宽、线距和介质材料的介电常数值主要影响阻抗,而铜箔的粗糙度、介质材料的介质损耗值和走线的蚀刻程度会影响走线的损耗。在优化走线时,现有技术需要根据经验手动调节各个参数从而使走线满足阻抗和损耗要求。采用手动调节的方式来进行走线优化对设计者的经验要求比较高,而且优化耗费时间比较长,当需要建立很多走线进行链路仿真时,前期建模需要花费大量时间。
发明内容
本发明的目的是提供一种基于BP神经网络的走线建模优化方法和装置,提高走线模型的精度和建模优化的效率。
为实现上述目的,本发明采用下述技术方案:
本发明第一方面提供了一种基于BP神经网络的走线建模优化方法,包括以下步骤:
获取板卡叠层信息,利用板卡参数信息进行走线建模;
利用BP神经网络获得待建模走线满足阻抗和损耗指标的优化参数;
调用优化中间文件建立多条走线优化模型。
结合第一方面,在第一方面第一种可能的实现方式中,所述获取板卡叠层信息,具体包括:
获取包括信号层厚度、参考层的厚度、铜的重量、铜箔类型、导电率、粗糙度、绿油厚度、绝缘基板的厚度和芯板的厚度、介电常数、介质损耗、走线蚀刻厚度、不同走线层不同信号的阻抗、***损耗以及对应的线宽线距在内的板卡叠层信息。
结合第一方面,在第一方面第二种可能的实现方式中,所述利用板卡参数信息进行走线建模,具体包括:
将走线对数、攻击线、受害线、线宽线距输入到走线建模单元;
将内层走线芯板、绝缘基板的厚度层、走线层的厚度、介电常数、介质损耗值、蚀刻厚度、铜的导电率、粗糙度输入到走线建模单元。
结合第一方面,在第一方面第三种可能的实现方式中,所述利用BP神经网络获得待建模走线满足阻抗和损耗指标的优化参数,具体包括:
建立阻抗Z、***损耗IL的目标函数式:
IL=f(ω1DK+ω2TW+ω3TD)
Z=f(ω1*Df+ω2*rough+ω3*etch)
式中,DK为介电常数、TW为线宽、TD为线距、Df为介质损耗、rough为铜的粗糙度、etch为蚀刻因子、ω1、ω2、ω3为权值;
根据目标函数式确定神经网络各层的神经元个数、各层神经元的传递函数以及训练用函数的名称;
利用newff()函数在神经网络初始化步骤前完成权值和阈值的初始化;
神经网络将误差信号按照正向传播的通路反向传回,并对每个隐含层的各个神经元的连接权***进行调整,以使期望误差信号趋于最小。
结合第一方面,在第一方面第四种可能的实现方式中,所述调用优化中间文件建立多条走线优化模型,具体包括:
获取走线建模过程中的生成的.xml格式的优化中间文件;
调用优化中间文件与走线建模单元批量处理板卡叠层信息,建立多条走线模型。
本发明第二方面提供了一种基于BP神经网络的走线建模优化装置,包括:
板卡参数信息获取模块,获取板卡叠层信息,利用板卡参数信息进行走线建模;
走线参数优化模块,利用BP神经网络获得待建模走线满足阻抗和损耗指标的优化参数;
批量走线建模模块,调用优化中间文件建立多条走线优化模型。
本发明第二方面的所述基于BP神经网络的走线建模优化装置能够实现第一方面的方法,并取得相同的效果。
发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
本发明加入BP神经网络实现走线阻抗和损耗优化的自适应性,从而提高走线模型的精度和建模优化的效率。利用走线建模生成的中间文件,结合建模软件可以实现一次性建立多条走线模型,实现走线优化的批量处理,从而提高效率。
附图说明
图1是本发明方法实施例一步骤流程图;
图2是本发明方法实施例二步骤流程图;
图3是本发明方法实施例三步骤流程图;
图4是本发明装置实施例示意图。
具体实施方式
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
如图1所示,一种基于BP神经网络的走线建模优化方法,包括以下步骤:
S1、获取板卡叠层信息,利用板卡参数信息进行走线建模;
S2、利用BP神经网络获得待建模走线满足阻抗和损耗指标的优化参数;
S3、调用优化中间文件建立多条走线优化模型。
作为本发明的一个实施例,步骤S1中,获取板卡叠层信息,具体包括:
获取包括信号层厚度、参考层的厚度、铜的重量、铜箔类型、导电率、粗糙度、绿油厚度、绝缘基板的厚度和芯板的厚度、介电常数、介质损耗、走线蚀刻厚度、不同走线层不同信号的阻抗、***损耗以及对应的线宽线距在内的板卡叠层信息。
作为本发明的一个实施例,步骤S1中,利用板卡参数信息进行走线建模,具体包括:
将走线对数、攻击线、受害线、线宽线距输入到走线建模单元;
将内层走线芯板、绝缘基板的厚度层、走线层的厚度、介电常数、介质损耗值、蚀刻厚度、铜的导电率、粗糙度输入到走线建模单元。
本实施例里,使用IMLC软件进行走线建模。
如图2所示,作为本发明的一个实施例,步骤S2中,利用BP神经网络获得待建模走线满足阻抗和损耗指标的优化参数,具体包括:
S21、建立阻抗Z、***损耗IL的目标函数式:
IL=f(ω1DK+ω2TW+ω3TD)
Z=f(ω1*Df+ω2*rough+ω3*etch)
式中,TW为线宽、TD为线距、rough为铜的粗糙度、etch为蚀刻因子、ω1、ω2、ω3为权值。
对于输出变量insert损耗而言,其相关性输入变量是介电常数,线宽TW、线距TD。对于输出变量阻抗Z,其相关性输入变量是介质损耗、铜的粗糙度roughness、蚀刻因子etch.
权值ω1、ω2、ω3是通过对网络的训练得到的,一般使用MATLAB的话不要自己设定,使用net=newff(minmax(p),[12,4],{'tansig','logsig'},'trainlm')之后会自动赋值,范围处在[0,1]之间。其中权值是变量,线宽TW、线距TD,Df、铜的粗糙度roughness、蚀刻因子etch是变量。
以以上叠层为例,以50ohm单端线为例。DK1:3.65;DK2:3.71;TW:[3.01,4.01],TD:6mil;Df:[0.08,0.1];roughness:5.5;etch:[0.3,0.5],IL的目标值是0.65Db,Z的目标值是50ohm。
S22、根据目标函数式确定神经网络各层的神经元个数、各层神经元的传递函数以及训练用函数的名称;
S23、利用newff()函数在神经网络初始化步骤前完成权值和阈值的初始化;
S24、神经网络将误差信号按照正向传播的通路反向传回,并对每个隐含层的各个神经元的连接权***进行调整,以使期望误差信号趋于最小。
利用BP神经网络对走线参数优化的具体算法如下:
%构建训练样本中的输入向量p
p=[3.653.713.016;]
3.653.713.026;
3.653.713.036;
……
3.653.714.016]
%创建一个BP网络,隐含层有3个神经元,传递函数为tansig
%中间层有3个神经元,传递函数为logsig,训练函数为trainlm
net=newff(minmax(p),[3,3],{'tansig','logsig'},'trainlm');
%训练次数默认为100
net.trainParam.epochs=500;
%训练的目标默认为0
net.trainParam.goal=0.01;
%神经网络训练
net=train(net,p);
y=sim(net,p)。
如图3所示,作为本申请的一个实施例,步骤S3中,调用优化中间文件建立多条走线优化模型,具体包括:
S31、获取走线建模过程中的生成的.xml格式的优化中间文件;
S32、调用优化中间文件与走线建模单元批量处理板卡叠层信息,建立多条走线模型。
使用.Bat格式的批处理脚本,调用IMLC软件和.xml格式的中间文件,批量处理,一次建立多条走线。利用走线建模生成的中间文件,结合建模软件可以实现一次性建立多条走线模型,实现走线优化的批量处理,从而提高效率。
如图4所示,一种基于BP神经网络的走线建模优化装置,包括:
板卡参数信息获取模块11,获取板卡叠层信息,利用板卡参数信息进行走线建模;
走线参数优化模块12,利用BP神经网络获得待建模走线满足阻抗和损耗指标的优化参数;
批量走线建模模块13,调用优化中间文件建立多条走线优化模型。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
Claims (6)
1.一种基于BP神经网络的走线建模优化方法,其特征是,包括以下步骤:
获取板卡叠层信息,利用板卡参数信息进行走线建模;
利用BP神经网络获得待建模走线满足阻抗和损耗指标的优化参数;
调用优化中间文件建立多条走线优化模型。
2.如权利要求1所述的基于BP神经网络的走线建模优化方法,其特征是,所述获取板卡叠层信息,具体包括:
获取包括信号层厚度、参考层的厚度、铜的重量、铜箔类型、导电率、粗糙度、绿油厚度、绝缘基板的厚度和芯板的厚度、介电常数、介质损耗、走线蚀刻厚度、不同走线层不同信号的阻抗、***损耗以及对应的线宽线距在内的板卡叠层信息。
3.如权利要求2所述的基于BP神经网络的走线建模优化方法,其特征是,所述利用板卡参数信息进行走线建模,具体包括:
将走线对数、攻击线、受害线、线宽线距输入到走线建模单元;
将内层走线芯板、绝缘基板的厚度层、走线层的厚度、介电常数、介质损耗值、蚀刻厚度、铜的导电率、粗糙度输入到走线建模单元。
4.如权利要求3所述的基于BP神经网络的走线建模优化方法,其特征是,所述利用BP神经网络获得待建模走线满足阻抗和损耗指标的优化参数,具体包括:
建立阻抗Z、***损耗IL的目标函数式:
IL=f(ω1DK+ω2TW+ω3TD)
Z=f(ω1*Df+ω2*rough+ω3*etch)
式中,TW为线宽、TD为线距、rough为铜的粗糙度、etch为蚀刻因子、ω1、ω2、ω3为权值;
根据目标函数式确定神经网络各层的神经元个数、各层神经元的传递函数以及训练用函数的名称;
利用newff()函数在神经网络初始化步骤前完成权值和阈值的初始化;
神经网络将误差信号按照正向传播的通路反向传回,并对每个隐含层的各个神经元的连接权***进行调整,以使期望误差信号趋于最小。
5.如权利要求4所述的基于BP神经网络的走线建模优化方法,其特征是,所述调用优化中间文件建立多条走线优化模型,具体包括:
获取走线建模过程中的生成的.xml格式的优化中间文件;
调用优化中间文件与走线建模单元批量处理板卡叠层信息,建立多条走线模型。
6.一种基于BP神经网络的走线建模优化装置,其特征是,包括:
板卡参数信息获取模块,获取板卡叠层信息,利用板卡参数信息进行走线建模;
走线参数优化模块,利用BP神经网络获得待建模走线满足阻抗和损耗指标的优化参数;
批量走线建模模块,调用优化中间文件建立多条走线优化模型。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911119685.0A CN110765723B (zh) | 2019-11-15 | 2019-11-15 | 一种基于bp神经网络的走线建模优化方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911119685.0A CN110765723B (zh) | 2019-11-15 | 2019-11-15 | 一种基于bp神经网络的走线建模优化方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110765723A true CN110765723A (zh) | 2020-02-07 |
CN110765723B CN110765723B (zh) | 2022-06-10 |
Family
ID=69337960
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911119685.0A Active CN110765723B (zh) | 2019-11-15 | 2019-11-15 | 一种基于bp神经网络的走线建模优化方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110765723B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111310400A (zh) * | 2020-02-16 | 2020-06-19 | 苏州浪潮智能科技有限公司 | 一种基于bp神经网络的电容反焊盘优化方法与*** |
CN111832247A (zh) * | 2020-06-24 | 2020-10-27 | 苏州浪潮智能科技有限公司 | 一种基于bp神经网络的过孔反焊盘尺寸确定方法、装置 |
CN112100817A (zh) * | 2020-08-20 | 2020-12-18 | 上海机电工程研究所 | 基于分布式仿真***的异构io数据智能转换方法及*** |
CN112395807A (zh) * | 2020-11-12 | 2021-02-23 | 苏州浪潮智能科技有限公司 | 一种电容后过孔进出走线耦合的优化方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107358021A (zh) * | 2017-06-01 | 2017-11-17 | 华南理工大学 | 一种基于优化bp神经网络的do预测模型建立方法 |
CN108920841A (zh) * | 2018-07-05 | 2018-11-30 | 中南大学 | 新型天线设计方法 |
CN109543939A (zh) * | 2018-10-11 | 2019-03-29 | 北京信息科技大学 | 一种绿色建材产品认证风险评价模型构建的方法 |
-
2019
- 2019-11-15 CN CN201911119685.0A patent/CN110765723B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107358021A (zh) * | 2017-06-01 | 2017-11-17 | 华南理工大学 | 一种基于优化bp神经网络的do预测模型建立方法 |
CN108920841A (zh) * | 2018-07-05 | 2018-11-30 | 中南大学 | 新型天线设计方法 |
CN109543939A (zh) * | 2018-10-11 | 2019-03-29 | 北京信息科技大学 | 一种绿色建材产品认证风险评价模型构建的方法 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111310400A (zh) * | 2020-02-16 | 2020-06-19 | 苏州浪潮智能科技有限公司 | 一种基于bp神经网络的电容反焊盘优化方法与*** |
CN111310400B (zh) * | 2020-02-16 | 2022-06-07 | 苏州浪潮智能科技有限公司 | 一种基于bp神经网络的电容反焊盘优化方法与*** |
CN111832247A (zh) * | 2020-06-24 | 2020-10-27 | 苏州浪潮智能科技有限公司 | 一种基于bp神经网络的过孔反焊盘尺寸确定方法、装置 |
CN111832247B (zh) * | 2020-06-24 | 2022-06-03 | 苏州浪潮智能科技有限公司 | 一种基于bp神经网络的过孔反焊盘尺寸确定方法、装置 |
CN112100817A (zh) * | 2020-08-20 | 2020-12-18 | 上海机电工程研究所 | 基于分布式仿真***的异构io数据智能转换方法及*** |
CN112395807A (zh) * | 2020-11-12 | 2021-02-23 | 苏州浪潮智能科技有限公司 | 一种电容后过孔进出走线耦合的优化方法及*** |
CN112395807B (zh) * | 2020-11-12 | 2022-07-12 | 苏州浪潮智能科技有限公司 | 一种电容后过孔进出走线耦合的优化方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN110765723B (zh) | 2022-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110765723B (zh) | 一种基于bp神经网络的走线建模优化方法和装置 | |
CN114417781B (zh) | Pcb走线串扰评估方法、***、装置、设备及存储介质 | |
CN112784519A (zh) | Pcb走线参数设定装置、方法及存储介质 | |
CN106604550B (zh) | 一种线路阻抗调节方法和*** | |
CN110717310A (zh) | 一种电路布图的调整方法及装置 | |
US20150331989A1 (en) | Metal interconnect modeling | |
Lho et al. | Eye-width and eye-height estimation method based on artificial neural network (ANN) for USB 3.0 | |
CN109299534A (zh) | 一种印刷电路板的建模方法及装置 | |
CN104915496A (zh) | 一种差分信号线的布线方法及装置 | |
CN107066764A (zh) | 一种适用于高速线模型提取的铜箔粗糙度设计方法 | |
Cheng et al. | Enhanced microstrip guard trace for ringing noise suppression using a dielectric superstrate | |
CN111934637A (zh) | 一种水母形低损耗负群时延电路及实现方法 | |
US20230168723A1 (en) | Thermal relief implementing method, electronic device and storage medium | |
Roy et al. | Macromodeling of multilayered power distribution networks based on multiconductor transmission line approach | |
Ravelo et al. | Fast estimation of RL‐loaded microelectronic interconnections delay for the signal integrity prediction | |
CN115587057A (zh) | 一种服务器***中高速信号等长设计方法及*** | |
CN114638077A (zh) | 一种配电网的电磁暂态仿真方法及装置 | |
CN113033140A (zh) | 一种精确获得pcb走线上下层介电常数差异的仿真方法 | |
Wu et al. | High Speed Muti-board Signal Integrity Simulation and Implementation | |
CN109117530B (zh) | 传输线铜箔损耗的计算方法、装置、设备及存储介质 | |
Bandler | The journey to automated design optimization and a vision for the future | |
CN111159970B (zh) | 一种针对柔性互连可靠性的多物理场分析方法及装置 | |
CN115603887B (zh) | 差分微带线的时延补偿方法、装置、设备及存储介质 | |
Win et al. | A frequency-domain high-speed bus signal integrity compliance model: Design methodology and implementation | |
CN116738905A (zh) | 一种高速差分线数学模型的建立方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |