信号质量评估方法和装置、计算机设备、计算机可读存储介质与流程

文档序号:29209968发布日期:2022-03-12 04:25阅读:211来源:国知局
信号质量评估方法和装置、计算机设备、计算机可读存储介质与流程

1.本技术涉及计算机内存技术领域,特别是涉及一种信号质量评估方法和装置、计算机设备、计算机可读存储介质。


背景技术:

2.ddr(doubledata rate synchronous dynamic random access memory,ddr sdram)是一种双倍速率同步动态随机存取存储器。针对包含ddr的链路系统,可以通过ddr眼图及眼图模板来评判链路的性能。其中,ddr所涉及到的信号称之为ddr信号,ddr信号包括dqs信号及dq信号。这里的dqs信号是内存和内存控制器之间信号同步用的源时钟信号,这里的dq信号是数据信号data。
3.眼图(data eye)是高速信号(包括高速输入输出端口的信号)在半周期内由多个随机数据叠加而成,在输入输出端口通过示波器等仪器采样数据信号而得到,以其内部所能包括的最大矩形来衡量眼图好坏,在某一固定频率下,矩形的高(data eye height)和宽(data eye width)越大,则眼图越好。且根据眼图模板去判定眼图的质量,如果眼图张开度太小,碰到了眼图模板,则说明信号质量很差,无法满足功能。
4.ddr眼图包括dqs眼图及dq眼图,其中,dqs眼图为基于dqs信号所生成的眼图,dq眼图为基于dq信号所生成的眼图。
5.传统的仿真软件,在生成dqs眼图及dq眼图时,均是基于预设的时钟信号触发生成。而预设的时钟信号与实际时钟信号存在偏差,因此,导致所生成的dq眼图忽略了码间串扰及噪声等信息,进而导致基于眼图进行信号质量评估的评估结果的准确性较低。


技术实现要素:

6.本技术实施例提供了一种信号质量评估方法和装置、计算机设备、计算机可读存储介质,能够提高基于眼图进行信号质量评估的准确性。
7.在一个实施例中,提供了一种信号质量评估方法,所述方法包括:
8.获取dq波形图及与所述dq波形图对应的dqs波形图;
9.针对所述dq波形图,将所述dqs波形图作为参考时钟信号,基于所述dq波形图生成dq眼图;
10.计算所述dq波形图的参考电平值,根据所述dq波形图的参考电平值及预设眼图模板参数,在所述dq眼图中绘制目标眼图模板;
11.基于所述目标眼图模板与所述dq眼图之间的位置关系,对所述dq波形图进行信号质量评估。
12.本技术实施例中,在基于所述dq波形图生成dq眼图时,是将所述dqs波形图作为参考时钟信号来触发生成dq眼图。由于dqs信号为实时产生的信号,能够提供更加准确的参考时钟信号,因此,基于该参考时钟信号触发所生成的dq眼图,相较于基于理想时钟信号所生成的dq眼图,更加能够体现信号受到的码间串扰及噪声,即更加接近信号的实际情况。进
而,基于所述目标眼图模板与所述dq眼图之间的位置关系,对所述dq波形图进行信号质量评估,就提高了基于眼图进行信号质量评估的准确性。
13.在一个实施例中,所述将所述dqs波形图作为参考时钟信号,基于所述dq波形图生成dq眼图,包括:
14.从所述dqs波形图中获取各波形分界点的横坐标,并计算相邻所述波形分界点的横坐标的差值;
15.基于所述横坐标的差值,计算所述dqs波形图中的平均波形周期;
16.根据所述平均波形周期对所述dq波形图进行重构,生成与所述dq波形图对应的dq眼图。
17.本技术实施例中,从所述dqs波形图中获取各波形分界点的横坐标,并计算相邻所述波形分界点的横坐标的差值,基于所述横坐标的差值,计算所述dqs波形图中的平均波形周期。这里,从dqs波形图中所计算出的平均波形周期,就是参考时钟信号。然后,将平均波形周期作为参考时钟信号,根据所述平均波形周期对所述dq波形图进行重构,生成与所述dq波形图对应的dq眼图。如此,就实现了从dqs波形图中计算出的平均波形周期,并将该平均波形周期作为参考时钟信号。由于dqs信号为实时产生的信号,能够提供更加准确的参考时钟信号,因此,基于该参考时钟信号触发所生成的dq眼图,相较于基于理想时钟信号所生成的dq眼图,更加能够体现信号受到的码间串扰及噪声,即更加接近信号的实际情况。
18.在一个实施例中,所述根据所述平均波形周期对所述dq波形图进行重构,生成与所述dq波形图对应的dq眼图,包括:
19.针对所述dq波形图,根据所述平均波形周期从所述dq波形图中获取多个目标dq波形;
20.将所述多个目标dq波形进行重叠,生成与所述dq波形图对应的dq眼图。
21.本技术实施例中,在从dqs波形图中所计算出的平均波形周期之后,将平均波形周期作为参考时钟信号,根据所述平均波形周期对所述dq波形图进行重构,生成与所述dq波形图对应的dq眼图。如此,就实现了从dqs波形图中计算出的平均波形周期,并将该平均波形周期作为参考时钟信号。由于dqs信号为实时产生的信号,能够提供更加准确的参考时钟信号,因此,基于该参考时钟信号触发所生成的dq眼图,相较于基于理想时钟信号所生成的dq眼图,更加能够体现信号受到的码间串扰及噪声,即更加接近信号的实际情况。
22.在一个实施例中,所述dq波形图包括预设数目个dq子波形图,所述预设数目个dq子波形图与预设数目的传输线的dq信号相对应;所述计算所述dq波形图的参考电平值,根据所述dq波形图的参考电平值及预设眼图模板参数,在所述dq眼图中绘制目标眼图模板,包括:
23.针对所述dq波形图内所包括的各dq子波形图,计算所述dq子波形图的目标电平值;
24.计算所述dq子波形图的目标电平值的均值,将所述均值作为所述dq波形图的目标电平值;
25.根据所述dq波形图的目标电平值及预设眼图模板参数,计算所述目标眼图模板在所述dq眼图中的顶点的坐标值;
26.基于所述目标眼图模板在所述dq眼图中的顶点的坐标值,在所述dq眼图中绘制目
标眼图模板。
27.本技术实施例中,首先,基于各dq子波形图的目标电平值,就可以计算出dq波形图的目标电平值。然后,就可以根据所述dq波形图的目标电平值及预设眼图模板参数,在所述dq眼图中绘制目标眼图模板。由于将所述dqs波形图作为参考时钟信号来触发所生成的dq眼图,能够更好地体现信号的码间串扰及噪声等信息,即更加接近信号的实际情况,因此,所计算出的dq波形图的目标电平值的准确性也随之提高。进而,最终所绘制的目标眼图模板的准确性也得到了提高。再基于所述目标眼图模板与所述dq眼图之间的位置关系,对所述dq波形图进行信号质量评估,就提高了基于眼图进行信号质量评估的准确性。
28.在一个实施例中,所述针对所述dq波形图内所包括的各dq子波形图,计算所述dq子波形图的目标电平值,包括:
29.获取与各所述dq子波形图对应的dq子信号的信号参数;所述信号参数包括ddr工作电压、输入高电平百分比、低电平百分比及扫描电压步长;
30.针对所述dq子波形图的各时钟周期,对高电平至低电平的电压幅值范围内的各电压值,以所述扫描电压步长进行扫描,在所述时钟周期内计算第一时长及第二时长;所述第一时长为所述时钟周期内dq信号上升沿、dqs信号下降沿与所述dq子波形图的参考电平值的交叉点之间的时间间隔;所述第二时长为所述时钟周期内dqs信号下降沿、dq信号下降沿与所述dq子波形图的参考电平值的交叉点之间的时间间隔;所述参考电平值为当前扫描的电压值;
31.基于各所述电压值下所述第一时长及所述第二时长,计算所述dq子波形图的目标电平值。
32.本技术实施例中,获取与各所述dq子波形图对应的dq子信号的信号参数。针对所述dq子波形图的各时钟周期,对高电平至低电平的电压幅值范围内的各电压值,以所述扫描电压步长进行扫描,在所述时钟周期内计算第一时长及第二时长。基于各所述电压值下所述第一时长及所述第二时长,计算所述dq子波形图的目标电平值。基于计算第一时长及第二时长的方式,能够准确地计算出dq子波形图的目标电平值,进而基于各dq子波形图的目标电平值,可以计算出dq波形图的目标电平值。
33.在一个实施例中,所述基于各所述电压值下所述第一时长及所述第二时长,计算所述dq子波形图的目标电平值,包括:
34.计算各所述电压值下所述第一时长及所述第二时长之和的最大值,将所述第一时长及所述第二时长之和的最大值作为所述当前扫描的电压值下的眼宽;
35.从所述电压幅值范围内的各所述电压值下的眼宽中,确定最大的眼宽;
36.将与所述最大的眼宽对应的电压值,作为所述dq子波形图的目标电平值。
37.本技术实施例中,计算各所述电压值下所述第一时长及所述第二时长之和的最大值,将所述第一时长及所述第二时长之和的最大值作为所述当前扫描的电压值下的眼宽。从所述电压幅值范围内的各所述电压值下的眼宽中,确定最大的眼宽,将与所述最大的眼宽对应的电压值,作为所述dq子波形图的目标电平值。基于计算第一时长及第二时长的方式,能够准确地计算出dq子波形图的目标电平值,进而基于各dq子波形图的目标电平值,可以计算出dq波形图的目标电平值。
38.在一个实施例中,提供了一种信号质量评估方法,还包括:
39.获取所述预设眼图模板参数,所述预设眼图模板参数包括预设眼图模板的最小眼高、所述预设眼图模板的最小眼宽及预设波形周期。
40.在一个实施例中,所述获取dq波形图及与所述dq波形图对应的dqs波形图,包括:
41.从ddr芯片中获取ddr信号,所述ddr信号包括dq信号及与所述dq信号对应的dqs信号;
42.基于所述dq信号生成所述dq波形图,基于所述dqs信号生成与所述dq波形图对应的dqs波形图。
43.在一个实施例中,提供了一种信号质量评估装置,应用于计算机设备,所述装置包括:
44.波形图获取模块,用于获取dq波形图及与所述dq波形图对应的dqs波形图;
45.dq眼图生成模块,用于针对所述dq波形图,将所述dqs波形图作为参考时钟信号,基于所述dq波形图生成dq眼图;
46.目标眼图模板绘制模块,用于计算所述dq波形图的参考电平值,根据所述dq波形图的参考电平值及预设眼图模板参数,在所述dq眼图中绘制目标眼图模板;
47.信号质量评估模块,用于基于所述目标眼图模板与所述dq眼图之间的位置关系,对所述dq波形图进行信号质量评估。
48.一种计算机设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上所述的信号质量评估方法的步骤。
49.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的信号质量评估方法的步骤。
50.一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述的信号质量评估方法的步骤。
51.上述信号质量评估方法和装置、计算机设备、计算机可读存储介质,获取dq波形图及与dq波形图对应的dqs波形图,针对dq波形图,将dqs波形图作为参考时钟信号,基于dq波形图生成dq眼图。计算dq波形图的参考电平值,根据dq波形图的参考电平值及预设眼图模板参数,在dq眼图中绘制目标眼图模板。基于目标眼图模板与dq眼图之间的位置关系,对dq波形图进行信号质量评估。本技术在基于dq波形图生成dq眼图时,是将dqs波形图作为参考时钟信号来触发生成dq眼图。由于dqs信号为实时产生的信号,能够提供更加准确的参考时钟信号,因此,基于该参考时钟信号触发所生成的dq眼图,相较于基于理想时钟信号所生成的dq眼图,更加能够体现信号受到的码间串扰及噪声,即更加接近信号的实际情况。进而,基于目标眼图模板与dq眼图之间的位置关系,对dq波形图进行信号质量评估,就提高了基于眼图进行信号质量评估的准确性。
附图说明
52.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
53.图1为一个实施例中信号质量评估方法的应用环境图;
54.图2为一个实施例中信号质量评估方法的流程图;
55.图3为一个实施例中dqs波形图的示意图;
56.图4为一个实施例中单个dq子波形图的示意图;
57.图5为图2中将dqs波形图作为参考时钟信号,基于dq波形图生成dq眼图的方法的流程图;
58.图6为一个实施例中dq眼图的示意图;
59.图7为一个实施例中dqs眼图的示意图;
60.图8为图2中计算dq波形图的参考电平值,根据dq波形图的参考电平值及预设眼图模板参数,在dq眼图中绘制目标眼图模板方法的流程图;
61.图9为一个实施例中眼图模板绘制过程的示意图;
62.图10为一个具体的实施例中信号质量评估方法的示意图;
63.图11为一个实施例中信号质量评估装置的结构框图;
64.图12为图11中的dq眼图生成模块的结构框图;
65.图13为一个实施例中计算机设备的内部结构示意图。
具体实施方式
66.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
67.图1为一个实施例中信号质量评估方法的应用环境示意图。如图1所示,该应用环境包括计算机设备120,其中,计算机设备120中包括ddr芯片122,双倍速率同步动态随机存取存储器(doubledata rate synchronous dynamic random access memory,ddr sdram),简称ddr。ddr芯片所传输的信号称之为ddr信号,ddr信号包括dqs信号及dq信号。
68.计算机设备120可以获取dq波形图及与dq波形图对应的dqs波形图;dq波形图及dqs波形图的横坐标为时间、纵坐标为电压值;针对dq波形图,将dqs波形图作为参考时钟信号,基于dq波形图生成dq眼图;计算dq波形图的参考电平值,根据dq波形图的参考电平值及预设眼图模板参数,在dq眼图中绘制目标眼图模板;基于目标眼图模板与dq眼图之间的位置关系,对dq波形图进行信号质量评估。
69.其中,计算机设备120可以但不限于是各种服务器、个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。
70.传统的仿真软件,在生成dqs眼图及dq眼图时,均是基于预设的时钟信号触发生成。而预设的时钟信号与实际时钟信号存在偏差,因此,导致所生成的dq眼图忽略了码间串扰及噪声等信息,进而导致基于眼图进行信号质量评估的评估结果的准确性较低。为了解决传统方法中信号质量评估的评估结果的准确性较低的问题,本技术提出了一种新的信号质量评估方法。
71.图2为一个实施例中信号质量评估方法的流程图。本实施例中的信号质量评估方法,以运行于图1中的计算机设备上为例进行描述。如图2所示,该信号质量评估方法包括步
骤220至步骤280。其中,
72.步骤220,获取dq波形图及与dq波形图对应的dqs波形图。
73.计算机设备从ddr芯片中获取ddr信号,ddr信号包括dq信号及与dq信号对应的dqs信号。其中,dq波形图及dqs波形图的横坐标为时间、纵坐标为电压值。这里的dqs信号是ddr芯片中的内存和内存控制器之间信号同步用的源时钟信号,这里的dq信号是数据信号data。一般情况下,因为ddr芯片有八个数据传输线,所以ddr芯片会产生八个dq子信号,这八个dq子信号就构成了一组dq信号。而该一组dq信号公用同一个dqs信号。
74.然后,计算机设备基于所获取的一组dq信号及与一组dq信号对应的dqs信号,分别生成一组dq波形图及与dq波形图对应的dqs波形图。具体的,在基于dqs信号生成dqs波形图时,将该dqs信号的生成时间作为横坐标,将该dqs信号的电压值作为纵坐标,从而形成dqs波形图。其中,图3为一个实施例中dqs波形图的示意图。从dqs子波形图中获取相邻的高电平与低电平的中点作为各波形分界点,将该中点的横坐标(即时间)作为各波形分界点的横坐标,分别记为x1,x2,x3,x4…
xn。
75.在基于一组dq信号生成一组dq波形图时,针对每个dq子信号,在dqs波形图上将该dq子信号的生成时间作为横坐标,将该dq子信号的电压值作为纵坐标,从而形成dq子波形图。其中,图4为单个dq子波形图、与dq子波形图对应的dqs波形图的示意图,dq子波形图主要集中在横坐标的上方。从dqs子波形图中获取相邻的高电平与低电平的中点作为各波形分界点,将该中点的横坐标(即时间)作为各波形分界点的横坐标,分别记为x1,x2,x3,x4…
xn。图4中仅间隔标识出了x1,x3,x5…
xn。
76.步骤240,针对dq波形图,将dqs波形图作为参考时钟信号,基于dq波形图生成dq眼图。
77.传统的仿真软件,在生成dq眼图时,均是基于预设的时钟信号触发生成。而预设的时钟信号与实际时钟信号存在偏差,因此,导致所生成的dq眼图忽略了码间串扰及噪声等信息,进而导致基于眼图进行信号质量评估的评估结果的准确性较低。
78.因此,针对一组dq波形图中的各dq子波形图,将与dq子波形图对应的dqs波形图的dqs信号作为参考时钟信号,基于dq子波形图生成一组dq眼图。由于dqs信号为实时产生的信号、与实际时钟信号之间的偏差较小,所以能够提供更加准确的参考时钟信号。因此,基于该参考时钟信号触发所生成的dq眼图,相较于基于理想时钟信号所生成的dq眼图,更加能够体现信号受到的码间串扰及噪声,即更加接近信号的实际情况。进而,提高了基于dqs信号作为参考时钟信号,根据dq子波形图所生成的一组dq眼图的准确性。
79.步骤260,计算dq波形图的参考电平值,根据dq波形图的参考电平值及预设眼图模板参数,在dq眼图中绘制目标眼图模板。
80.在生成了dq眼图之后,就可以进一步在dq眼图中绘制目标眼图模板。具体的,首先,计算dq波形图的参考电平值。针对一组dq信号,可以计算该一组dq信号所对应的各dq子波形图的参考电平值。再基于各dq子波形图的参考电平值,计算dq波形图的参考电平值。这里,并不对具体的计算过程进行限定,例如,可以是计算各dq子波形图的参考电平值的加权平均值,生成dq波形图的参考电平值;还可以是从各dq子波形图的参考电平值中选取最大值或最小值作为dq波形图的参考电平值;本技术对此不做限定。
81.其次,根据dq波形图的参考电平值及预设眼图模板参数,计算目标眼图模板在dq
眼图中的位置坐标。其中,预设眼图模板参数可以由预设规范所预先设定的,也可以是经验值,本技术对此不做限定。目标眼图模板在dq眼图中的位置坐标,可以是目标眼图模板的中心点的坐标、模板的尺寸等,本技术对此不做限定。
82.最后,就可以基于目标眼图模板在dq眼图中的位置坐标,在dq眼图中绘制目标眼图模板。
83.步骤280,基于目标眼图模板与dq眼图之间的位置关系,对dq波形图进行信号质量评估。
84.可以基于眼图来评估信号质量,具体可以以其内部所能包括的最大矩形来衡量眼图好坏。例如,在某一固定的信号频率下,矩形的高(data eye height)和宽(data eye width)越大,则眼图越好。且也可以根据眼图模板去判定眼图的质量,如果眼图张开度太小,碰到了眼图模板,则说明ddr信号的质量较差。
85.在dq眼图中绘制目标眼图模板之后,就可以基于目标眼图模板与dq眼图之间的位置关系,对dq波形图进行信号质量评估。具体的,可以以其内部所能包括的最大矩形来衡量眼图好坏,也可以基于眼图模板是否触碰到眼图来衡量ddr信号的质量。
86.本技术实施例中,获取dq波形图及与dq波形图对应的dqs波形图,针对dq波形图,将dqs波形图作为参考时钟信号,基于dq波形图生成dq眼图。计算dq波形图的参考电平值,根据dq波形图的参考电平值及预设眼图模板参数,在dq眼图中绘制目标眼图模板。基于目标眼图模板与dq眼图之间的位置关系,对dq波形图进行信号质量评估。本技术在基于dq波形图生成dq眼图时,是将dqs波形图作为参考时钟信号来触发生成dq眼图。由于dqs信号为实时产生的信号,能够提供更加准确的参考时钟信号,因此,基于该参考时钟信号触发所生成的dq眼图,相较于基于理想时钟信号所生成的dq眼图,更加能够体现信号受到的码间串扰及噪声,即更加接近信号的实际情况。进而,基于目标眼图模板与dq眼图之间的位置关系,对dq波形图进行信号质量评估,就提高了基于眼图进行信号质量评估的准确性。
87.在前一个实施例中描述了在基于dq波形图生成dq眼图时,是将dqs波形图作为参考时钟信号来触发生成dq眼图。如图5所示,本实施例中详细说明步骤240,将dqs波形图作为参考时钟信号,基于dq波形图生成dq眼图的具体实现步骤,包括:
88.步骤242,从dqs波形图中获取各波形分界点的横坐标,并计算相邻波形分界点的横坐标的差值。
89.结合图3所示,针对一组dqs波形图中的各dqs子波形图,从dqs子波形图中获取相邻的高电平与低电平的中点作为各波形分界点,将该中点的横坐标(即时间)作为各波形分界点的横坐标,分别记为x1,x2,x3,x4…
xn。再计算相邻波形分界点的横坐标的差值,即计算x
i-x
i-1
,其中,i取值从2至n。
90.步骤244,基于横坐标的差值,计算dqs波形图中的平均波形周期。
91.通过以下公式(1-1),基于横坐标的差值,计算dqs波形图中的平均波形周期ui。其中,
[0092][0093]
步骤246,根据平均波形周期对dq波形图进行重构,生成与dq波形图对应的dq眼图。
[0094]
具体的,按照两个平均波形周期ui从dq波形图中截取波形图,并将所截取的波形图的横坐标重构为-ui~+ui,纵坐标保持不变,从而叠加生成dq眼图。如图6所示,为一个实施例中dq眼图的示意图,其横坐标为-ui~+ui,纵坐标为电压值。
[0095]
另一方面,还可以根据平均波形周期对dqs波形图进行重构,生成与dqs波形图对应的dqs眼图。按照两个平均波形周期ui从dqs波形图中截取波形图,并将所截取的波形图的横坐标重构为-ui~+ui,纵坐标保持不变,从而叠加生成dqs眼图。如图7所示,为一个实施例中dqs眼图的示意图,其横坐标为-ui~+ui,纵坐标为电压值。
[0096]
本技术实施例中,从dqs波形图中获取各波形分界点的横坐标,并计算相邻波形分界点的横坐标的差值,基于横坐标的差值,计算dqs波形图中的平均波形周期。这里,从dqs波形图中所计算出的平均波形周期,就是参考时钟信号。然后,将平均波形周期作为参考时钟信号,根据平均波形周期对dq波形图进行重构,生成与dq波形图对应的dq眼图。如此,就实现了从dqs波形图中计算出的平均波形周期,并将该平均波形周期作为参考时钟信号。由于dqs信号为实时产生的信号,能够提供更加准确的参考时钟信号,因此,基于该参考时钟信号触发所生成的dq眼图,相较于基于理想时钟信号所生成的dq眼图,更加能够体现信号受到的码间串扰及噪声,即更加接近信号的实际情况。
[0097]
接上一个实施例,根据平均波形周期对dq波形图进行重构,生成与dq波形图对应的dq眼图,包括:
[0098]
针对dq波形图,根据平均波形周期从dq波形图中获取多个目标dq波形;
[0099]
将多个目标dq波形进行重叠,生成与dq波形图对应的dq眼图。
[0100]
具体的,按照两个平均波形周期ui从dq波形图中截取波形图,获取多个目标dq波形。并将所截取的多个目标dq波形的横坐标重构为-ui~+ui,纵坐标保持不变,从而叠加生成dq眼图。如图6所示,为一个实施例中dq眼图的示意图,其横坐标为-ui~+ui,纵坐标为电压值。
[0101]
另一方面,还可以根据平均波形周期对dqs波形图进行重构,生成与dqs波形图对应的dqs眼图。按照两个平均波形周期ui从dqs波形图中截取波形图,并将所截图的波形图的横坐标重构为-ui~+ui,纵坐标保持不变,从而叠加生成dqs眼图。如图7所示,为一个实施例中dqs眼图的示意图,其横坐标为-ui~+ui,纵坐标为电压值。
[0102]
本技术实施例中,在从dqs波形图中所计算出的平均波形周期之后,将平均波形周期作为参考时钟信号,根据平均波形周期对dq波形图进行重构,生成与dq波形图对应的dq眼图。如此,就实现了从dqs波形图中计算出的平均波形周期,并将该平均波形周期作为参考时钟信号。由于dqs信号为实时产生的信号,能够提供更加准确的参考时钟信号,因此,基于该参考时钟信号触发所生成的dq眼图,相较于基于理想时钟信号所生成的dq眼图,更加能够体现信号受到的码间串扰及噪声,即更加接近信号的实际情况。
[0103]
在一个实施例中,dq波形图包括预设数目个dq子波形图,预设数目个dq子波形图与预设数目的传输线的dq信号相对应。那么,如图8所示,在本实施例中详细说明步骤260,计算dq波形图的参考电平值,根据dq波形图的参考电平值及预设眼图模板参数,在dq眼图中绘制目标眼图模板的具体实现步骤,包括:
[0104]
步骤262,针对dq波形图内所包括的各dq子波形图,计算dq子波形图的目标电平值。
[0105]
步骤264,计算dq子波形图的目标电平值的均值,将均值作为dq波形图的目标电平值。
[0106]
一般情况下,因为ddr芯片有八个数据传输线,所以ddr芯片会产生八个dq子信号,这八个dq子信号就构成了一组dq信号。基于一个dq子信号就可以生成一个dq子波形图,因此,一组dq信号就对应一组dq波形图,即一组dq波形图包括八个dq子波形图。
[0107]
具体的,针对dq波形图内所包括的各dq子波形图,计算dq子波形图的目标电平值,该目标电平值即为dq子波形图的dq子信号的当前实际电平值。再计算各dq子波形图的目标电平值的均值,将均值作为dq波形图的目标电平值。例如,由于一组dq波形图包括八个dq子波形图,计算八个dq子波形图的目标电平值的均值,将均值作为dq波形图的目标电平值,同理,该目标电平值即为dq波形图的dq信号的当前实际电平值。
[0108]
步骤266,根据dq波形图的目标电平值及预设眼图模板参数,计算目标眼图模板在dq眼图中的顶点的坐标值;
[0109]
步骤268,基于目标眼图模板在dq眼图中的顶点的坐标值,在dq眼图中绘制目标眼图模板。
[0110]
具体的,获取dq波形图的目标电平值及预设眼图模板参数。其中,预设眼图模板参数包括眼图的最小眼高及最小眼宽。其中,眼图的最小眼高vdivw为眼图规范所设定的值,眼图的最小眼宽tdivw也为眼图规范所设定的值。还需要进一步获取dq波形图的平均波形周期ui。
[0111]
然后,就可以根据dq波形图的目标电平值vref_dq及预设眼图模板参数,计算目标眼图模板在dq眼图中的顶点的坐标值,其中,目标眼图模板也可以称之为掩膜mask。计算目标眼图模板在dq眼图中的顶点的坐标值的公式如下(1-2)所示:
[0112]
mask1=(-0.5
×
tdivw
×
ui,vref_dq+0.5
×
vdivw);
[0113]
mask2=(0.5
×
tdivw
×
ui,vref_dq+0.5
×
vdivw);
[0114]
mask3=(0.5
×
tdivw
×
ui,vref_dq-0.5
×
vdivw);
[0115]
mask4=(-0.5
×
tdivw
×
ui,vref_dq-0.5
×
vdivw);
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1-2)
[0116]
其中,mask1为掩膜mask左上方的顶点的坐标,mask2为掩膜mask右上方的顶点的坐标,mask3为掩膜mask左下方的顶点的坐标,mask4为掩膜mask右下方的顶点的坐标。vdivw为眼图的最小眼高,tdivw为眼图的最小眼宽,ui为dq波形图的平均波形周期。
[0117]
结合图9所示,为一个实施例中眼图模板绘制过程示意图。具体的,基于目标眼图模板在dq眼图中的顶点的坐标值,就可以在dq眼图中绘制目标眼图模板。
[0118]
本技术实施例中,首先,基于各dq子波形图的目标电平值,就可以计算出dq波形图的目标电平值。然后,就可以根据dq波形图的目标电平值及预设眼图模板参数,在dq眼图中绘制目标眼图模板。由于将所述dqs波形图作为参考时钟信号来触发所生成的dq眼图,能够更好地体现信号的码间串扰及噪声等信息,即更加接近信号的实际情况,因此,所计算出的dq波形图的目标电平值的准确性也随之提高。进而,最终所绘制的目标眼图模板的准确性也得到了提高。再基于目标眼图模板与dq眼图之间的位置关系,对dq波形图进行信号质量评估,就提高了基于眼图进行信号质量评估的准确性。
[0119]
接上一个实施例,进一步详细说明步骤862,针对dq波形图内所包括的各dq子波形图,计算dq子波形图的目标电平值的具体实现步骤,包括:
[0120]
获取与各dq子波形图对应的dq子信号的信号参数;信号参数包括ddr工作电压、输入高电平百分比、低电平百分比及扫描电压步长;
[0121]
针对dq子波形图的各时钟周期,对高电平至低电平的电压幅值范围内的各电压值,以扫描电压步长进行扫描,在时钟周期内计算第一时长及第二时长;第一时长为时钟周期内dq信号上升沿、dqs信号下降沿与dq子波形图的参考电平值的交叉点之间的时间间隔;第二时长为时钟周期内dqs信号下降沿、dq信号下降沿与dq子波形图的参考电平值的交叉点之间的时间间隔;参考电平值为当前扫描的电压值;
[0122]
基于各电压值下第一时长及第二时长,计算dq子波形图的目标电平值。
[0123]
具体的,结合图9所示,为一个实施例中计算dq子波形图的目标电平值的示意图。获取与各dq子波形图对应的dq子信号的信号参数,信号参数包括ddr芯片的工作电压vdd、输入高电平百分比vref_h、低电平百分比vref_l及扫描电压步长vref_step。例如:假设vdd=1200mv,vref_h=40%,vref_l=80%,vref_step=0.45mv,则可以计算出ddr芯片的高电平至低电平的电压幅值范围为480mv~960mv。
[0124]
然后,针对dq子波形图的各时钟周期,对高电平至低电平的电压幅值范围内的各电压值,以扫描电压步长进行扫描,在时钟周期内计算第一时长及第二时长。例如,在480mv~960mv范围内,以步长0.45mv进行扫描,在时钟周期内计算第一时长及第二时长。这里,时钟周期指的是dq子波形图的波形周期,即出现一个完整波形的周期。
[0125]
结合图9所示,其中,第一时长tds为时钟周期内dq信号上升沿、dqs信号下降沿与dq子波形图的参考电平值vref_dq的交叉点之间的时间间隔。第二时长tdh为时钟周期内dqs信号下降沿、dq信号下降沿与dq子波形图的参考电平值vref_dq的交叉点之间的时间间隔。这里,参考电平值vref_dq为当前扫描的电压值。即对高电平至低电平的电压幅值范围内的各电压值均扫描一次,计算出与每个电压值对应的第一时长tds、第二时长tdh。
[0126]
最后,基于各电压值下第一时长及第二时长,计算dq子波形图的目标电平值。具体的,基于各电压值下第一时长及第二时长,计算各电压值下的眼宽。将最大的眼宽所对应的电压值作为dq子波形图的目标电平值。对各dq子波形图的目标电平值进行平均,就可以得到dq波形图的目标电平值。
[0127]
本技术实施例中,获取与各dq子波形图对应的dq子信号的信号参数。针对dq子波形图的各时钟周期,对高电平至低电平的电压幅值范围内的各电压值,以扫描电压步长进行扫描,在时钟周期内计算第一时长及第二时长。基于各电压值下第一时长及第二时长,计算dq子波形图的目标电平值。基于计算第一时长及第二时长的方式,能够准确地计算出dq子波形图的目标电平值,进而基于各dq子波形图的目标电平值,可以计算出dq波形图的目标电平值。
[0128]
接前一个实施例,基于各电压值下第一时长及第二时长,计算dq子波形图的目标电平值,包括:
[0129]
计算各电压值下第一时长及第二时长之和的最大值,将第一时长及第二时长之和的最大值作为当前扫描的电压值下的眼宽;
[0130]
从电压幅值范围内的各电压值下的眼宽中,确定最大的眼宽;
[0131]
将与最大的眼宽对应的电压值,作为dq子波形图的目标电平值。
[0132]
具体的,针对dq子波形图的各时钟周期,对高电平至低电平的电压幅值范围内的
各电压值,以扫描电压步长进行扫描,在时钟周期内计算第一时长及第二时长。并计算各电压值下第一时长及第二时长之和的最大值,将第一时长及第二时长之和的最大值作为当前扫描的电压值下的眼宽。
[0133]
然后,再从高电平至低电平的电压幅值范围内的所有电压值对应的眼宽中,确定最大的眼宽。将与最大的眼宽对应的电压值,直接作为dq子波形图的目标电平值。例如,最大的眼宽对应的电压值为800mv,则将800mv直接作为dq子波形图的目标电平值。
[0134]
本技术实施例中,计算各电压值下第一时长及第二时长之和的最大值,将第一时长及第二时长之和的最大值作为当前扫描的电压值下的眼宽。从电压幅值范围内的各电压值下的眼宽中,确定最大的眼宽,将与最大的眼宽对应的电压值,作为dq子波形图的目标电平值。基于计算第一时长及第二时长的方式,能够准确地计算出dq子波形图的目标电平值,进而基于各dq子波形图的目标电平值,可以计算出dq波形图的目标电平值。
[0135]
在一个具体的实施例中,如图10所示,提供了一种信号质量评估方法,包括:
[0136]
步骤1002,从ddr芯片中获取ddr信号,ddr信号包括dq信号及与dq信号对应的dqs信号;
[0137]
步骤1004,基于dq信号生成dq波形图,基于dqs信号生成与dq波形图对应的dqs波形图;
[0138]
步骤1006,针对dq波形图,从dqs波形图中获取各波形分界点的横坐标,并计算相邻波形分界点的横坐标的差值;
[0139]
步骤1008,基于横坐标的差值,计算dqs波形图中的平均波形周期;
[0140]
步骤1010,根据平均波形周期从dq波形图中获取多个目标dq波形;
[0141]
步骤1012,将多个目标dq波形进行重叠,生成与dq波形图对应的dq眼图;
[0142]
步骤1014,针对dq波形图内所包括的各dq子波形图,计算dq子波形图的目标电平值;
[0143]
具体的,步骤1014包括:
[0144]
步骤1014a,获取与各dq子波形图对应的dq子信号的信号参数;
[0145]
步骤1014b,针对dq子波形图的各时钟周期,对高电平至低电平的电压幅值范围内的各电压值,以扫描电压步长进行扫描,在时钟周期内计算第一时长及第二时长;
[0146]
步骤1014c,基于各电压值下第一时长及第二时长,计算dq子波形图的目标电平值。
[0147]
步骤1016,计算dq子波形图的目标电平值的均值,将均值作为dq波形图的目标电平值;
[0148]
步骤1018,根据dq波形图的目标电平值及预设眼图模板参数,计算目标眼图模板在dq眼图中的顶点的坐标值;
[0149]
步骤1020,基于目标眼图模板在dq眼图中的顶点的坐标值,在dq眼图中绘制目标眼图模板;
[0150]
步骤1022,基于目标眼图模板与dq眼图之间的位置关系,对dq波形图进行信号质量评估。
[0151]
本技术实施例中。获取dq波形图及与dq波形图对应的dqs波形图,针对dq波形图,将dqs波形图作为参考时钟信号,基于dq波形图生成dq眼图。计算dq波形图的参考电平值,
根据dq波形图的参考电平值及预设眼图模板参数,在dq眼图中绘制目标眼图模板。基于目标眼图模板与dq眼图之间的位置关系,对dq波形图进行信号质量评估。本技术在基于dq波形图生成dq眼图时,是将dqs波形图作为参考时钟信号来触发生成dq眼图。由于dqs信号为实时产生的信号,能够提供更加准确的参考时钟信号,因此,基于该参考时钟信号触发所生成的dq眼图,相较于基于理想时钟信号所生成的dq眼图,更加能够体现信号受到的码间串扰及噪声,即更加接近信号的实际情况。进而,基于目标眼图模板与dq眼图之间的位置关系,对dq波形图进行信号质量评估,就提高了基于眼图进行信号质量评估的准确性。
[0152]
在一个实施例中,如图11所示,提供了一种信号质量评估装置1100,应用于计算机设备,装置包括:
[0153]
波形图获取模块1120,用于获取dq波形图及与dq波形图对应的dqs波形图;dq波形图及dqs波形图的横坐标为时间、纵坐标为电压值;
[0154]
dq眼图生成模块1140,用于针对dq波形图,将dqs波形图作为参考时钟信号,基于dq波形图生成dq眼图;
[0155]
目标眼图模板绘制模块1160,用于计算dq波形图的参考电平值,根据dq波形图的参考电平值及预设眼图模板参数,在dq眼图中绘制目标眼图模板;
[0156]
信号质量评估模块1180,用于基于目标眼图模板与dq眼图之间的位置关系,对dq波形图进行信号质量评估。
[0157]
在一个实施例中,如图12所示,dq眼图生成模块1140,包括:
[0158]
波形分界点计算单元1142,用于从dqs波形图中获取各波形分界点的横坐标,并计算相邻波形分界点的横坐标的差值;
[0159]
平均波形周期计算单元1144,用于基于横坐标的差值,计算dqs波形图中的平均波形周期;
[0160]
dq波形图重构单元1146,用于根据平均波形周期对dq波形图进行重构,生成与dq波形图对应的dq眼图。
[0161]
在一个实施例中,dq波形图重构单元1146,还用于针对dq波形图,根据平均波形周期从dq波形图中获取多个目标dq波形;将多个目标dq波形进行重叠,生成与dq波形图对应的dq眼图。
[0162]
在一个实施例中,dq波形图包括预设数目个dq子波形图,预设数目个dq子波形图与预设数目的传输线的dq信号相对应;目标眼图模板绘制模块1160,包括:
[0163]
第一目标电平值计算单元,用于针对dq波形图内所包括的各dq子波形图,计算dq子波形图的目标电平值;
[0164]
第二目标电平值计算单元,用于计算dq子波形图的目标电平值的均值,将均值作为dq波形图的目标电平值;
[0165]
坐标值计算单元,用于根据dq波形图的目标电平值及预设眼图模板参数,计算目标眼图模板在dq眼图中的顶点的坐标值;
[0166]
绘制单元,用于基于目标眼图模板在dq眼图中的顶点的坐标值,在dq眼图中绘制目标眼图模板。
[0167]
在一个实施例中,第一目标电平值计算单元,还用于获取与各dq子波形图对应的dq子信号的信号参数;信号参数包括ddr工作电压、输入高电平百分比、低电平百分比及扫
描电压步长;针对dq子波形图的各时钟周期,对高电平至低电平的电压幅值范围内的各电压值,以扫描电压步长进行扫描,在时钟周期内计算第一时长及第二时长;第一时长为时钟周期内dq信号上升沿、dqs信号下降沿与dq子波形图的参考电平值的交叉点之间的时间间隔;第二时长为时钟周期内dqs信号下降沿、dq信号下降沿与dq子波形图的参考电平值的交叉点之间的时间间隔;参考电平值为当前扫描的电压值;基于各电压值下第一时长及第二时长,计算dq子波形图的目标电平值。
[0168]
在一个实施例中,第一目标电平值计算单元,还用于计算各电压值下第一时长及第二时长之和的最大值,将第一时长及第二时长之和的最大值作为当前扫描的电压值下的眼宽;从电压幅值范围内的各电压值下的眼宽中,确定最大的眼宽;将与最大的眼宽对应的电压值,作为dq子波形图的目标电平值。
[0169]
在一个实施例中,坐标值计算单元,还用于获取预设眼图模板参数,预设眼图模板参数包括预设眼图模板的最小眼高、预设眼图模板的最小眼宽及预设波形周期。
[0170]
在一个实施例中,波形图获取模块,还用于从ddr芯片中获取ddr信号,ddr信号包括dq信号及与dq信号对应的dqs信号;基于dq信号生成dq波形图,基于dqs信号生成与dq波形图对应的dqs波形图。
[0171]
应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0172]
上述信号质量评估装置中各个模块的划分仅用于举例说明,在其他实施例中,可将信号质量评估装置按照需要划分为不同的模块,以完成上述信号质量评估装置的全部或部分功能。
[0173]
关于信号质量评估装置的具体限定可以参见上文中对于信号质量评估方法的限定,在此不再赘述。上述信号质量评估装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0174]
在一个实施例中,还提供了一种计算机设备,包括存储器及处理器,存储器中储存有计算机程序,计算机程序被处理器执行时,使得处理器执行以上各个实施例所提供的一种信号质量评估方法的步骤。
[0175]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图13所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储设备盘点数据。该计算机设备的网络接口用于与外部的终端通过网络连
接通信。该计算机程序被处理器执行时以实现一种信号质量评估方法。
[0176]
本技术实施例中提供的信号质量评估装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在计算机设备上运行。该计算机程序构成的程序模块可存储在计算机设备的存储器上。该计算机程序被处理器执行时,实现本技术实施例中所描述方法的步骤。
[0177]
本技术实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当计算机可执行指令被一个或多个处理器执行时,使得处理器执行信号质量评估方法的步骤。
[0178]
一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行信号质量评估方法。
[0179]
本技术实施例所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddr sdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。
[0180]
以上信号质量评估的实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1