本发明涉及高速串行通道仿真分析领域,具体涉及一种基于神经网络的高速串行通道发送端建模方法。
背景技术:
1、高速信号需要经过由发送端、传播媒介和接收端组成的通信链路在芯片间进行传输。随着集成电路工艺尺寸不断缩小、工作频率不断升高,电路中的寄生效应和损耗更加严重,信号在通道中传输遇到的串扰、反射、振荡等问题更加明显,使得接收端接收到的信号出现波形和时序的失真,即产生信号完整性问题。为了保证接收端能够从接收到的波形中采样出正确的发送信号,我们需要对高速通道进行信号完整性分析。
2、发送端作为高速通道中的重要组成部分,通常为缓冲器,其非线性特性的建模是准确的信号完整性分析的重要基础。现有的发送端仿真模型主要分为晶体管级模型和行为级模型,晶体管级模型为仿真工具提供了详细的电路设计和半导体参数,能够实现精准的仿真分析,然而对于结构复杂的电路来说仿真需要花费较长的时间,效率低下;行为级模型则不提供具体的电路结构,而是通过查表的方式获得仿真结果,具有较快的仿真速率,但是准确性受到提供的数据表的精度限制。为了分析高速通道的信号完整性,需要输入大量的数据进行验证,因此如何对发送端进行建模从而快速且准确地获得输出信号成为亟待解决的问题。
3、近年来,机器学习在各个领域得到了广泛的应用,并取得了不错的成效。部分工作开展了用机器学习建模缓冲器非线性特性的研究,但是相关工作没有考虑到输出端负载对缓冲器非线性特性的影响,仅仅考虑单独的缓冲器本身的特性,从而限制了模型的应用范围,使得其不适用于高速通道发送端的仿真分析。为了解决上述问题,提出一种基于神经网络的高速串行通道发送端建模方法。
技术实现思路
1、本发明针对现有技术的不足,提出一种基于神经网络的高速串行通道发送端建模方法及预测方法。
2、本发明的目的是通过以下技术方案来实现的:
3、一种基于神经网络的高速串行通道发送端建模方法,该方法包括以下步骤:
4、1)构建发送端等效电路:将发送端与其输出端口所接的负载、传播媒介和接收端进行等效,等效电路包括依次连接的发送端、负载电容、无损传输线和匹配电阻;
5、2)构建数据集:对发送端的等效电路进行瞬态仿真,输入信号为一段初值为0、长度至少为一个周期且具有一定上升/下降时间的方波,仿真得到的发送端输出信号作为标签,输入信号、负载电容值、匹配电阻值、上拉电压共同构成特征,通过改变输入信号的幅度和上升/下降时间、负载电容值、匹配电阻值、上拉电压,进行多次仿真获得多组数据,构成数据集,将数据集按比例分为训练集和测试集;
6、3)训练神经网络模型:用神经网络模型对发送端进行建模,网络的输入为一段长度为p的输入信号{x(t-p+1),x(t-p+2),…,x(t-1),x(t)}、负载电容值、匹配电阻值和上拉电压,网络的输出为t时刻的输出信号y(t),在输入信号前面补0使得网络能够从t=0开始依次预测输出信号,通过计算网络预测的输出信号与仿真得到的输出信号之间的误差作为损失函数,在训练集上训练网络得到发送端模型。
7、进一步地,所述步骤1)中,所述负载电容一端连接发送端输出端口,另一端接地,所述无损传输线一端连接发送端输出端口,另一端与匹配电阻串联,所述匹配电阻的另一端连接到上拉电压源,其中无损传输线的特征阻抗与高速串行通道中传播媒介的特征阻抗相等,匹配电阻的大小与传播媒介的特征阻抗相等,上拉电压源的大小为高速串行通道的接收端等效开路电压。
8、进一步地,所述发送端为非线性器件,发送端的输出端口还连接负载电容,该负载电容接地,接收端为线性电路。
9、进一步地,所述步骤2)中瞬态仿真通过仿真工具hspice实现,仿真时间与输入信号的长度相同。
10、进一步地,所述步骤2)中测试集用于在建模之后对模型进行测试。
11、进一步地,所述步骤3)中神经网络的结构包含一个输入层、若干隐藏层和一个输出层,其中输入层的神经元个数为p+3,隐藏层的神经元个数为18,输出层的神经元个数为1,每个隐藏层的输出经过tanh激活函数进行激活。
12、进一步地,所述步骤3)中输入信号的长度p取决于发送端器件本身的电学特性。
13、进一步地,所述步骤3)中通过计算网络预测的输出信号与仿真得到的输出信号之间的均方误差作为损失函数,损失函数的计算公式为:
14、
15、其中m表示输入信号的长度,y(i)表示仿真得到的第i个输出信号值,表示神经网络输出的第i个输出信号值。
16、本发明还提供一种高速串行通道输出信号预测方法,包括:对于一个高速串行通道,通过对其发送端进行等效电路建模,获得负载电容值、匹配电阻值、上拉电压,利用如上所述的训练好的发送端模型预测该高速串行通道在给定输入信号下对应的发送端输出信号。
17、本发明的有益效果是:本发明提供了一种基于神经网络的高速串行通道发送端建模方法及预测方法,提出的发送端等效电路可以有效地描述发送端负载的影响,同时利用神经网络对发送端的非线性特性进行建模,从而能够根据输入信号预测输出波形,实现发送端的信号完整性分析。与仿真工具hspice相比,本发明提出的高速串行通道发送端模型具有很高的准确度和效率,可以在具有不同负载的情况下快速且准确地预测出不同输入信号对应的输出波形。本发明提出的基于神经网络的发送端模型作为高速串行通道的一部分,可以与后面的传播媒介以及接收端进行结合,从而实现对完整的高速串行通道的仿真分析,并为高速串行通道的设计提供指导,且与耗时较长的传统仿真工具相比,能够有效地提高仿真和设计的效率。
1.一种基于神经网络的高速串行通道发送端建模方法,其特征在于,该方法包括以下步骤:
2.根据权利要求1所述的一种基于神经网络的高速串行通道发送端建模方法,其特征在于,所述步骤1)中,所述负载电容一端连接发送端输出端口,另一端接地,所述无损传输线一端连接发送端输出端口,另一端与匹配电阻串联,所述匹配电阻的另一端连接到上拉电压源,其中无损传输线的特征阻抗与高速串行通道中传播媒介的特征阻抗相等,匹配电阻的大小与传播媒介的特征阻抗相等,上拉电压源的大小为高速串行通道的接收端等效开路电压。
3.根据权利要求1所述的一种基于神经网络的高速串行通道发送端建模方法,其特征在于,所述发送端为非线性器件,发送端的输出端口还连接负载电容,该负载电容接地,接收端为线性电路。
4.根据权利要求1所述的一种基于神经网络的高速串行通道发送端建模方法,其特征在于,所述步骤2)中瞬态仿真通过仿真工具hspice实现,仿真时间与输入信号的长度相同。
5.根据权利要求1所述的一种基于神经网络的高速串行通道发送端建模方法,其特征在于,所述步骤2)中测试集用于在建模之后对模型进行测试。
6.根据权利要求1所述的一种基于神经网络的高速串行通道发送端建模方法,其特征在于,所述步骤3)中神经网络的结构包含一个输入层、若干隐藏层和一个输出层,其中输入层的神经元个数为p+3,隐藏层的神经元个数为18,输出层的神经元个数为1,每个隐藏层的输出经过tanh激活函数进行激活。
7.根据权利要求1所述的一种基于神经网络的高速串行通道发送端建模方法,其特征在于,所述步骤3)中输入信号的长度p取决于发送端器件本身的电学特性。
8.根据权利要求1所述的一种基于神经网络的高速串行通道发送端建模方法,其特征在于,所述步骤3)中通过计算网络预测的输出信号与仿真得到的输出信号之间的均方误差作为损失函数,损失函数的计算公式为:
9.一种高速串行通道输出信号预测方法,其特征在于,包括:对于一个高速串行通道,通过对其发送端进行等效电路建模,获得负载电容值、匹配电阻值、上拉电压,利用如权利要求1-8中任一所述的训练好的发送端模型预测该高速串行通道在给定输入信号下对应的发送端输出信号。