基于PDN与通道协同模型的最坏眼图实现方法与流程

文档序号:12887424阅读:426来源:国知局
基于PDN与通道协同模型的最坏眼图实现方法与流程
本发明属于电子
技术领域
,更进一步涉及最坏眼图的实现方法,可应用于高速电路中信号完整性的设计分析及对高速链路性能的评价。
背景技术
:随着电子系统向高速、高密度、低电压和大电流的趋势发展,电源完整性问题日益凸显。在实际工业制造中,工程师往往使用眼图来衡量设计是否符合要求,对于高速链路,如果能够知道该链路互连在最坏情况下是否能正常工作,就能提高涉及收敛性,大大地缩短开发周期,因而最坏眼图应运而生,最坏眼图的是由传统眼图演变而来。传统眼图是用余辉方式累积叠加显示采集到的串行信号的比特位的结果,叠加后的图形形状看起来与眼睛很像,故名眼图。最坏眼图是指由各段码元波形叠加而成的“眼睛”闭合程度最小的轮廓曲线,即传统眼图的内轮廓,它是对链路中存在的串扰,码间干扰,反射的整体最坏情况的反应。相关的眼图参数有很多,如眼高、眼宽、眼幅度、眼交叉比、“1”电平,“0”电平,消光比,q因子,平均功率等。其中最重要的参数为眼高和眼宽,它们分别是对链路中噪声和抖动的直接体现。然而目前最坏眼图都没有包括电源分配网络的影响,这使得结果过于乐观,对实际高速电路的设计起不到指导作用,因此加入最坏电源噪声的最坏眼图对于评价全链路性能显得尤为重要。以前实验仿真分析法利用电路/互连仿真器进行瞬态分析,去计算由几千个比特位得到的接收器眼图余量的性能。但是随着链路复杂度的增加和不同链路组件之间的强相关性,用spice等底层电路时域仿真器去对整个链路建模是不实际的;同时,如今在仿真中要想通过增加比特位的数量去验证如今链路中很低的误码率需求几乎是不可能的,因此只用仿真的方法很难预测确定性的通道容限性能。总而言之这种方法不仅耗时费力,而且还有可能由于数据量过大而不能求得最坏眼图。为此,casper等人在文章“anaccurateandefficientanalysismethodformulti-gb/schip-to-chipsignalingschemes”提出了具有里程碑意义的最大失真分析技术(peakdistortanalysis)。典型的最大失真分析通常在数据采样相位处进行,因此它只能给出最坏情况电压容限。西安电子科技大学在其申请的专利文献“一种高速并行链路系统快速时域仿真方法”(申请号:201410367337.6授权公告号cn104143024a)中提出了一种基于双边沿响应法的快速时域仿真方法。该方法的步骤是:(1)选用并行高速链路系统;(2)建立spice电路模型;(3)获得边沿响应信号;(4)计算仿真阶数;(5)获得上升边和下降边向量;(6)获得最坏码型序列向量;(7)获得预估的最坏眼图;(8)用步骤(2)建立的spice模型仿真最坏眼图;(9)获得预估精度的绝对误差。该方法的优点是将最大失真分析推广到多个相位处使得产生的最坏情况眼图中,不仅有最坏情况的电压容限,也有最坏情况的时序容限。该方法存在的不足之处是:只考虑了通道噪声部分而忽略了电源分配网络对眼图的影响,使得仿真结果偏离真实客观的链路噪声情况,由此评估链路性能会出现很大误差,无法指导高速电路的设计。技术实现要素:本发明的目的在于针对上述现有技术的不足,提出一种基于pdn与通道协同模型的最坏眼图实现方法,以使链路的仿真结果更接近真实客观的噪声分布情况,减小对链路性能评估的误差,进一步优化指导高速电路的设计。为实现上述目的,本发明的技术方案包括如下:(1)最坏电源噪声1a)搭建电路网表,建立包含电源分配网络pdn的全链路模型,并建立若干根相互没有串扰耦合的同时开关噪声ssn数据线,并根据实际电路结构选定合适的一根ssn数据线作为ssn受害线,其余ssn数据线作为ssn进攻线。1b)根据电路拓扑的时钟频率,得到数据率,进而求出单位间隔ui与时钟周期,单位间隔ui为数据率的倒数,时钟周期为占空比为50%的01序列方波信号时长,将时钟周期扩大2,3,4,…倍,得到所有数据模板的相关周期。1c)将ssn受害线静态置低,在所有ssn进攻线的驱动器前输入所有的数据模板,并扫描数据模板的周期,然后全链路仿真。1d)在ssn受害线接收端得到耦合进通道的电源噪声数据,从电源噪声数据中选取峰峰值最大的作为耦合进通道中的最坏电源噪声。(2)对最坏电源噪声的处理2a)对1d)中耦合进通道中的最坏电源噪声数据进行等间隔采样,求得采样数据的均值。2b)将最坏电源噪声所有采样数据减去均值得到去掉直流电平的电源噪声的轮廓并划分区间,按每两个单位间隔ui划分小组,因为眼图数据长度为两个ui。2c)找到每组中对应采样点数据的最大值和最小值,最大值点组成了电源噪声的正轮廓,最小值点组成了电源噪声的负轮廓。(3)边沿响应根据实际的电路,选取合适的一根串扰cci数据线作为cci受害线,其余的作为cci进攻线,分别在cci受害线驱动器端输入上升边和下降边激励,cci进攻线接收端得到的边沿响应波形作为串扰cci数据,cci受害线接收端得到的上升边和下降边响应波形作为码间干扰数据。(4)定起点4a)在上升边响应的第一个采样数据点前添加1个单位间隔的0电平数据,使上升边响应数据平移至原点;在下降边响应的最后一个采样数据点后添加1个单位间隔的0电平数据,使下降边响应数据平移至原点;4b)将平移后的上升边响应数据与平移后的下降边响应数据点对点相叠加,获得脉冲波形数据。4c)找到脉冲波形的最大值及其位置,找到距离该位置两侧幅度差值最小的两个点及它们的位置,以这两个点的中点,作为主光标cursor,主光标向左一个ui(一个比特位的时长)处作为通道噪声数据的起始点。(5)求向量5a)从起始点对上升边响应数据进行等间隔采样,用所有的采样数据减去上升边响应拖尾处的稳定电平值,得到上升边向量r;5b)从起始点下降边响应数据进行等间隔采样,用所有的采样数据减去下降边响应拖尾处的稳定电平值,得到下降边向量f;(6)格子法解向量用格子法处理(5)中的向量数据r、f,得到最坏的1,最坏的0,最好上升边,最好下降边四段波形数据。(7)格子法处理串扰数据用格子法处理进攻线引起的最坏串扰值,获得最坏的1,最坏的0,最好上升边,最好下降边四段波形数据。(8)通道整体最坏波形将(7)中最坏的1,最坏的0,最好上升边,最好下降边与(5)中最坏的1,最坏的0,最好上升边,最好下降边对应叠加得到通道整体最坏的1,最坏的0,最好上升边,最好下降边四段波形数据。(9)通道最坏眼图将最坏的1与最好下降边拼接起来得到通道眼图上轮廓,将最坏的0与最好上升边拼接起来得到通道眼图下轮廓,进而拼接得到通道最坏眼图。(10)有源全链路整体最坏眼图将2c)中电源噪声的正轮廓叠加到(9)中通道最坏眼图的下轮廓,将2c)中电源噪声的负轮廓叠加到(9)中通道最坏眼图的上轮廓,得到加入最坏电源噪声后的有源全链路整体最坏眼图。本发明与现有技术相比具有如下优点:1.本发明由于搭建了pdn全链路模型,建立相互没有串扰耦合的ssn数据线,并以扫描数据模板的方式进行仿真,可以快速准确地得到耦合进通道的,没有串扰耦合的最坏电源噪声;2.本发明由于在通道链路加入了pdn最坏电源噪声,使得链路噪声更符合真实客观的情况;3.本发明由于在通道最坏眼图上加入了最坏电源噪声的影响得到全链路整体最坏眼图,进而能更好的评估高速链路的整体性能,优化、指导高速链路的设计。附图说明图1是本发明的实现流程图;图2是本发明中获取电源噪声示意图;图3是本发明中处理电源噪声得到正负轮廓图;图4是本发明中获取通道噪声示意图;图5是本发明中受害线上升边和下降边响应图;图6是本发明中使用格子法求解最坏眼图中最坏的“1”示例图;图7是本发明中仿真实施例中用到的全链路模型图;图8是用本发明对实施例进行电源噪声仿真得到的最坏电源噪声和耦合进通道的最坏电源噪声波形图;图9是用本发明对实施例进行通道噪声仿真得到未加电源噪声的通道最坏眼图;图10是用本发明对实施例进行pdn与通道联合仿真得到加入了电源噪声的全链路整体最坏眼图。具体实施方式下面结合附图对本发明进行详细描述。参照图1,本发明的实施步骤如下:步骤1,最坏电源噪声的获取与处理。1a)搭建包含电源分配网络pdn的有源全链路模型;为了仿真得到纯净的同时开关噪声ssn,建立若干根相互之间没有串扰耦合的同时开关噪声ssn数据线,并选择位于物理中央的一根同时开关噪声ssn数据线作为同时开关噪声的受害线ssn_vic,其余ssn数据线作为同时开关噪声的进攻线ssn_agg,在同时开关噪声的受害线ssn_vic的接收端得到从电源分配网络pdn中耦合进通道中的电源噪声;1b)根据电路中电源分配网络pdn的时钟频率,得到数据率,进而求出单位间隔ui和时钟周期,单位间隔ui为数据率的倒数,时钟周期为占空比为50%的01序列方波信号的时长,将时钟周期扩大2,3,4,…倍,由此得到所有数据模板的相关周期;1c)获取电源噪声:如图2所示,在同时开关噪声的进攻线ssn_agg的驱动端前输入数据模板,扫描所有数据模板的周期,进行全链路仿真;在同时开关噪声的受害线ssn_vic的接收端会得到从电源分配网络pdn耦合进通道中没有串扰耦合的电源噪声,从同时开关噪声的受害线ssn_vic的接收端选出峰峰值最大的电源噪声作为从电源分配网络pdn耦合进通道的最坏电源噪声vssn;1d)对最坏电源噪声vssn进行处理,即首先对1c)中vssn数据进行等间隔采样,接着求出所有采样数据的均值,将所有的采样点数据减去均值,得到噪声轮廓数据vol;1e)根据眼图的长度为两个单位间隔ui,将噪声轮廓数据vol按每两个单位间隔ui的长度分组;再设每组中有p个采样点数据,求得每组中对应点的最大值和最小值,并用最大值点拼接成最坏电源噪声正轮廓vpos,用最小值点拼接成最坏电源噪声负轮廓vneg,如图3所示。步骤2,通道噪声的获取与处理。2a)设置通道部分的仿真:通道部分主要考虑的是串扰cci和码间干扰isi,根据电路结构选择物理中央的一条串扰数据线作为串扰受害线cci_vic,其余作为串扰进攻线cci_agg,在串扰受害线cci_vic驱动端分别加上升边、下降边激励,仿真后读取串扰进攻线cci_agg接收端的波形数据,通道噪声获取的示意图如图4所示。在串扰受害线cci_vic驱动端前加上升边时,串扰受害线cci_vic接收端得到上升边沿响应数据r,在串扰受害线cci_vic驱动端前加下降边时,串扰受害线cci_vic接收端得到下降边沿响应数据f,如图5所示。其余串扰进攻线cci_agg接收端的上升边响应波形数据记为rn,串扰进攻线cci_agg接收端的下降边响应波形数据记为fn,n代表第n条串扰进攻线;2b)定起点:2b1)给上升边沿响应数据r的末尾采样点后添加1个单位间隔的0电平数据得到扩充后的上升边沿响应数据r1,给下降边沿响应数据f开始采样点前添加1个单位间隔的0电平数据得到扩充后的下降边沿响应数据f1,将扩充后的上升边沿响应数据r1与扩充后的下降边沿响应数据f1点对点对应相加,得到一个脉冲数据。2b2)找到脉冲数据中最大值点,计算最大值左右两边相差单位间隔ui个点的差值,取差值最小的一组的中点向左1个单位间隔ui处作为脉冲数据的起点。将上升边沿响应数据r和下降边沿响应数据f的起点设置为与脉冲数据同一起点。从r的起点向右1个单位间隔ui处的所有采样点数据称为主光标,记为r_cursor(i);从f的起点向右1个单位间隔ui处的所有采样点数据称为主光标,记为f_cursor(i);2c)求向量:2c1)将2a)中上升边沿响应数据r减去上升边响应数据r的拖尾稳定值得到上升边向量r’;将2a)中下降边沿响应数据f减去下降边响应数据f的拖尾稳定值得到下降边向量f’;2c2)给上升边向量r’的末尾加0电平数据,以使其可以划分为整数个单位间隔ui,得到码间干扰上向量vr{i}(m);给下降边向量f’的末尾加0电平数据,以使其可以划分为整数个单位间隔ui,得到码间干扰下向量vf{i}(m),其中m表示第m个单位间隔ui,i表示该单位间隔ui内的第i个点。2c3)对串扰进攻线cci_agg接收端的上升边响应波形数据rn做2c1)和2c2)的相应处理,得到串扰上向量vrn{i}(m);对串扰进攻线cci_agg接收端的下降边响应波形数据fn做2c1)和2c2)的相应处理,得到串扰下向量vfn{i}(m);2d)格子法解向量:2d1)将码间干扰上向量vr{i}(m)、码间干扰下向量vf{i}(m)进行左右翻转,即:vr{i}(m)=vr{i}(n-m),m=1,2,3,...,nvf{i}(m)=vf{i}(n-m),m=1,2,3,...,n其中n表示总的单位间隔ui个数。2d2)将串扰上向量vrn{i}(m)、对串扰下向量vfn{i}(m)进行左右翻转,即有vrn{i}(m)=vrn{i}(n-m),m=1,2,3,...,nvfn{i}(m)=vfn{i}(n-m),m=1,2,3,...,n;设翻转后的上升边沿响应向量为:vr=[0.11-0.61.2],翻转后的下降边沿响应向量为:vf=[00.5-0.7-0.1];2d3)计算最坏累积电平:参照图6,其包括两行向量数据,其中第一行向量是电平为“1”数据,第二行向量是电平为“0”的数据,对这两行的数据处理如下:首先,将第一行各个框里的数值用a(1,n)表示;将第二行各个框里的数值用a(1,0)来表示,n=0,1,2,3,4;并将a(1,0)和a(0,0)作为这两行的初始累计电平值;接着,寻找边沿跳变,计算最坏累积电平,具体说明如下:图6中箭头上的数字代表前一个框对后一个框的影响值。例如:a(1,1)跳变到a(0,2)路径箭头上的数字为0.5,这个值就是下降边沿响应向量vf(2),表示这个跳变路径的累积电平为0.5v,以此类推,找出每个跳变路径对应的累积电平影响值,如图6中相应位置标记所示;箭头上的数字不为0的表示有边沿跳变,跳变路径对于最坏情况累积电平是有影响的,相反的,箭头上数字为0的表示没有边沿跳变,或者发生边沿跳变,但跳变路径对于最坏情况累积电平没有影响;2d4)求解眼图波形数据:最坏眼图可以分为最坏的“1”、最坏的“0”、最好上升边和最好下降边这四段波形,下面以求解最坏的“1”为例,详细说明产生最坏情况“1”的累积电平值的整个过程:首先,令a(1,0)等于0,令a(0,0)等于0,a(1,1)的累积电平有两个路径来源:第一种路径是从a(1,0)到a(1,1),这个过程没有边沿跳变,因此a(1,1)的累积电平为0,另外一种路径是从a(0,0)跳变到a(1,1),这里有一个上升边沿跳变,跳变路径影响值为0.1,由于对于电平“1”来说,越小的影响值会拉低电平“1”,对电平“1”造成坏的效果,因此要选这两个路径中累积电平较小数值的路径作为最坏路径,即从a(1,0)到a(1,1)的路径,依照这种方法求出每一个框中的最坏累积电平值;然后,求解拖尾节点对最坏情况“1”的影响值,由于拖尾节点处不可能再出现上升边沿,因此最后累积电平值只能反映在a(1,4)上,即a(0,4)的数值是无效的,在图6中对应框中标记为“∞”。图6中虚线代表寻找最坏的“1”的路径轨迹;最后,从最坏的“1”的路径轨迹中得到a(1,4)等于-0.6,即就是最坏累积电平为-0.6v,则可得公式vworst1=vhigh-0.6,其中vworst1表示最坏的“1”,vhigh表示理想的“1”,相当于最坏的“1”是由理想的“1”被拉低了0.6v得到的;对于最坏的“0”,每个采样位节点中都存放的是对当前位影响的最坏累积电平值,将采样位节点存放的最坏累积电平叠加到电平“0”的稳态值上,即可获得最坏的“0”的值。将采样位节点存放的最坏累积电平叠加到上升边向量的主光标上,即可获得最好上升边的值。将采样位节点存放的最坏累积电平叠加到下降边向量的主光标上,即可获得最好下降边的值。同理,可用格子法处理码间干扰上向量vr{i}(m)、码间干扰下向量vf{i}(m),得到最坏的“0”、最好上升边、最好下降边等波形数据;对于最坏的“0”,每个采样位节点中都存放的是对当前位影响的最坏累积电平值,将采样位节点存放的最坏累积电平叠加到电平“0”的稳态值上,即可获得最坏的“0”的值。将采样位节点存放的最坏累积电平叠加到上升边向量的主光标上,即可获得最好上升边的值。将采样位节点存放的最坏累积电平叠加到下降边向量的主光标上,即可获得最好下降边的值。2d5)用与2d4)类似的过程处理串扰上向量vrn{i}(m)、串扰下向量vfn{i}(m),得到最坏的“1”、最坏的“0”、最好上升边、最好下降边这四段波形数据;2e)通道最坏眼图的实现:2e1)将2d4)中用格子法处理码间干扰上向量vr{i}(m)、码间干扰下向量vf{i}(m)得到的最坏的“1”,最坏的“0”,最好上升边,最好下降边与2d5)中用格子法处理串扰上向量vrn{i}(m)、串扰下向量vfn{i}(m)得到的最坏的“1”,最坏的“0”,最好上升边,最好下降边这四段波形对应叠加,得到通道整体最坏的“1”,最坏的“0”,最好上升边,最好下降边这四段波形数据;2e2)将通道最坏的“1”和通道最好下降边拼接成眼图的上轮廓vup,将通道最坏的“0”和通道最好上升边拼接成眼图的下轮廓vdown,进而得到通道最坏眼图。步骤3,全链路整体最坏眼图的实现。将上述步骤1e)中最坏电源噪声正轮廓vpos与步骤2e2)中通道眼图的下轮廓vdown对应相加,抬高眼图的下轮廓;将上述1e)中最坏电源噪声负轮廓vneg与2e2)中通道眼图的上轮廓vup对应相加,拉低眼图的上轮廓;最终拼接眼图的上轮廓与下轮廓得到包含pdn有源链路整体最坏眼图。本发明的效果可通过以下仿真实施进一步说明:本实例以ddr4全链路模型作为说明,首先根据实际电路编写网表文件,为了保证数据的准确性,网表中采用子电路来描述整个链路中的元件模型,包括电源分配网络pdn、驱动器tx、驱动器封装tx_pkg、印刷电路板pcb、接收器封装rx_pkg以及接收器rx等结构,具体拓扑连接关系如图7所示。本实例中共有32根串扰cci数据线,这些线共同接在一个1.14v的直流电源上,另外单独建立32根同时开关噪声ssn数据线共用一个电源分配网络pdn,为了简化仿真,网表中描述16根ssn数据线而通过电流镜把pdn输出电流加倍的方式来模拟32根ssn数据线。pdn前端稳压器vrm由1.14v直流电压源代替。仿真时钟频率设置为1066mhz,仿真时间从4.69ns到200ns每隔5ps采样一个数据,上升边和下降边的时长都设置为20ps,单位间隔ui为0.469ns。求得所有可能激励出最坏电源噪声的相关数据模板,具体求解过程如下所述:首先,确定pdn的工作时钟频率,ddr4封装pdn的时钟频率为1066mhz,数据采样速率为2133mbps。单位间隔ui=0.469ns,t=0.938ns;再将t扩大2,3,4,…10,得到其余相关数据模板的周期,单位间隔ui代表一个比特位的时长;最后选择占空比为50%的01序列作为数据模板。具体的数据模板如表1所示:表1不同周期的数据模板其中,···代表重复的01序列。1.仿真条件将上述数据模板作为所有进攻线ssn_agg的输入,将受害线ssn_vic静态置低,因为封装pdn要使用百mhz以上的数据,所以扫描数据模板的周期从0.938ns到9.38ns。2.仿真内容仿真1,使用商用软件hspice2013工具,按照上述步骤1a)和步骤2a)仿真该网表文件,得到所需的最坏电源噪声波形,如图8所示。从图8可见,最坏电源噪声的峰峰值为62.38mv,耦合进通道中的最坏电源噪声为35.5mv,而供电端vrm为1.14v,最坏电源噪声几乎接近vrm电源电压的6%,由此说明pdn电源噪声不可忽略。仿真2,利用matlab2012b对所得仿真结果进行处理,得到包含pdn全链路整体最坏眼图如图10所示。仿真通道噪声得到通道最坏眼图如图9所示。将图10的数据与图9所示的眼高、眼宽数据进行对比,结果如得表2。表2通道最坏眼图和加入最坏电源噪声的全链路最坏眼图的对比通道最坏眼图pdn有源全链路最坏眼图最大眼高(mv)438.82404.02中心眼高(mv)410.83376.04眼宽(ps)312.67307.62从表2中可以看出,本发明加入最坏电源噪声后,最坏眼图眼高降低了35mv,眼宽降低了5ps,可见电源噪声对眼图的影响是非常大的,因此必须考虑pdn电源噪声,这样才能反映出链路的真实性能,进而对高速电路的实际设计起指导作用。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1