获取数据接口采样位置的方法、系统、设备及介质与流程

文档序号:16628103发布日期:2019-01-16 06:18阅读:305来源:国知局
获取数据接口采样位置的方法、系统、设备及介质与流程

本发明涉及通信技术领域,尤其涉及一种获取数据接口采样位置的方法、系统、设备及介质。



背景技术:

目前,存储芯片在采用高速模式的读写操作中由于布局走线的限制、芯片内部封装走线长度不同、以及同组4比特(bit)或8bit数据单条走线直接过孔数量不同,造成同一组信号中各位数据bit和dqs信号到达ddr(全称:doubledataratesdram,双倍数据速率存储)颗粒(写操作)和到达主芯片(读操作)的时间延迟不在同一时刻,因实际信号有效稳定性余量窗口(同一数据组内8bit数据时延重叠的部分)小,引起系统不稳定。然而,在实际的读写操作过程中无法获取每个数据接口对应的实际信号采样位置。



技术实现要素:

针对目前无法获取每个数据接口对应的实际信号采样位置问题,现提供一种旨在实现可获取数据接口采样位置的方法、系统、设备及介质。

一种获取数据接口采样位置的方法,包括下述步骤:

接收至少一个数据信号及与所述至少一个数据信号对应的采样信号,获取所述至少一个数据信号的默认位置;

调整所述至少一个数据信号的接收时间,根据所述采样信号对所述至少一个数据信号进行采样,以获取所述至少一个数据信号的采样时间;

根据所述采样时间及所述至少一个数据信号的默认位置,获取与所述至少一个数据信号对应的数据接口的采样位置。

优选的,所述调整所述至少一个数据信号的接收时间,根据所述采样信号对所述至少一个数据信号进行采样,以获取所述至少一个数据信号的采样时间,包括:

以预设步长对所述至少一个数据信号的接收时间进行调整,根据所述采样信号对所述至少一个数据信号进行采样,直至获取所述至少一个数据信号的采样时间。

优选的,所述以预设步长对所述至少一个数据信号的接收时间进行调整,根据所述采样信号对所述至少一个数据信号进行采样,直至获取所述至少一个数据信号的采样时间,包括:

将所述至少一个数据信号的接收时间以预设步长进行延迟,根据所述采样信号对所述至少一个数据信号进行采样,直至获取所述至少一个数据信号的延迟采样临界时刻;

将所述至少一个数据信号的接收时间以预设步长进行提前,根据所述采样信号对所述至少一个数据信号进行采样,直至获取所述至少一个数据信号的提前采样临界时刻;

根据所述至少一个数据信号的所述延迟采样临界时刻和所述提前采样临界时刻,获取相应数据信号的所述采样时间。

优选的,所述延迟采样临界时刻为在延迟过程中所述至少一个数据信号不能采样的临界时刻;

所述提前采样临界时刻为在提前过程中所述至少一个数据信号不能采样的临界时刻。

本发明还提供了一种获取数据接口采样位置的系统,包括:

获取单元,用以接收至少一个数据信号及与所述至少一个数据信号对应的采样信号,获取所述至少一个数据信号的默认位置;

调节单元,用以调整所述至少一个数据信号的接收时间,根据所述采样信号对所述至少一个数据信号进行采样,以获取所述至少一个数据信号的采样时间;

处理单元,用以根据所述采样时间及所述至少一个数据信号的默认位置,获取与所述至少一个数据信号对应的数据接口的采样位置。

优选的,所述调节单元用于以预设步长对所述至少一个数据信号的接收时间进行调整,根据所述采样信号对所述至少一个数据信号进行采样,直至获取所述至少一个数据信号的采样时间。

优选的,所述调节单元包括:

延迟模块,用于将所述至少一个数据信号的接收时间以预设步长进行延迟,根据所述采样信号对所述至少一个数据信号进行采样,直至获取所述至少一个数据信号的延迟采样临界时刻;

提前模块,用于将所述至少一个数据信号的接收时间以预设步长进行提前,根据所述采样信号对所述至少一个数据信号进行采样,直至获取所述至少一个数据信号的提前采样临界时刻;

计算模块,用于根据所述至少一个数据信号的所述延迟采样临界时刻和所述提前采样临界时刻,获取相应数据信号的所述采样时间。

优选的,所述延迟采样临界时刻为在延迟过程中所述至少一个数据信号不能采样的临界时刻;

所述提前采样临界时刻为在提前过程中所述至少一个数据信号不能采样的临界时刻。

本发明还提供了一种计算设备,包括:处理器、存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现如上述的获取数据接口采样位置的方法。

本发明还提供了一种计算机可读存储介质,其上存储有计算机程序指令,当所述计算机程序指令被处理器执行时实现如上述的获取数据接口采样位置的方法。

上述技术方案的有益效果:

本技术方案中,采用接收端接收至少一个数据信号及与其对应的采样信号,获取至少一个数据信号的默认位置;保持采样信号默认位置不变通过调整数据信号的接收时间,根据采样信号对数据信号进行采样,以获取数据信号的采样时间;基于采样时间及数据信号的默认位置,获取数据信号的采样位置,从而实现获取数据接口对应的实际信号采样位置的目的。

附图说明

图1为本发明所述的获取数据接口采样位置的方法一种实施例的流程图;

图2为本发明中实施例中的第一种数据接口采样位置的示意图;

图3为本发明中实施例中的第二种数据接口采样位置的示意图;

图4为本发明所述获取数据接口采样位置的系统的一种实施例的模块图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。

如图1所示,一种获取数据接口采样位置的方法,包括下述步骤:

s1.接收至少一个数据信号及与所述至少一个数据信号对应的采样信号,获取所述至少一个数据信号的默认位置及采样信号的默认位置;

需要说明的是,获取数据接口采样位置的方法应用在数据接收端,数据接收端可以是主芯片,ddr内存,或emmc(全称:embeddedmultimediacard)。

在实际应用中,获取数据接口采样位置的方法可应用于读操作过程中,由ddr内存将信号发送至主芯片,在主芯片端采用获取数据接口采样位置的方法对数据接口的采样位置进行定位。

获取数据接口采样位置的方法还可应用于写操作过程中,主芯片将信号发送至ddr内存,在ddr内存端采用获取数据接口采样位置的方法对数据接口的采样位置进行定位。

s2.调整所述至少一个数据信号的接收时间,根据所述采样信号对所述至少一个数据信号进行采样,以获取所述至少一个数据信号的采样时间;

在本实施例中,在调整数据信号的接收时间时,保持采样信号的默认位置不变。当数据接口是一组数据接口时,可逐个获取每个数据接口对应的数据信号的采样时间。

作为举例而非限定,对于到达主芯片(如:soc(全称:system-on-a-chip)芯片)的读操作而言,由ddr内存将信号发送至主芯片,保持ddr内存发送的dqs(全称:bi-directionaldatastrobe,双向数据控制引脚)信号(即:采样信号)的默认位置不变,调整主芯片对每个数据信号的接收时间,从而获取与dqs信号对应的数据信号的采样时间;

对于到达ddr内存的写操作而言,由主芯片将信号发送至ddr内存,保持主芯片发送的dqs信号(即:采样信号)的默认位置不变,调整ddr内存对每个数据信号的接收时间,从而获取与dqs信号对应的数据信号的采样时间;

对于到达emmc存储器的写操作而言,由主芯片将信号发送至emmc存储器,保持主芯片发送的时钟信号clk(即:采样信号)的默认位置不变,调整emmc存储器对每个数据信号的接收时间,从而获取与时钟信号对应的数据信号的采样时间;

需要说明的是,采用低速模式或高速模式进行emmc存储器的写操作过程中,均通过保持时钟信号默认位置不变的方式,调整数据信号的接收时间。

对于到达主芯片的读操作而言,当采用高速模式时,由emmc存储器将信号发送至主芯片,保持emmc存储器发送的ds信号(即:采样信号)的默认位置不变,调整主芯片对每个数据信号的接收时间,从而获取与ds信号对应的数据信号的采样时间。

进一步地,以预设步长(step)对所述至少一个数据信号的接收时间进行调整,根据所述采样信号对所述至少一个数据信号进行采样,直至获取所述至少一个数据信号的采样时间,具体包括:

s21.将所述至少一个数据信号的接收时间以预设步长进行延迟,根据所述采样信号对所述至少一个数据信号进行采样,直至获取所述至少一个数据信号的延迟采样临界时刻;

s22.将所述至少一个数据信号的接收时间以预设步长进行提前,根据所述采样信号对所述至少一个数据信号进行采样,直至获取所述至少一个数据信号的提前采样临界时刻;

s23.根据所述至少一个数据信号的所述延迟采样临界时刻和所述提前采样临界时刻,获取相应数据信号的所述采样时间。

其中,所述延迟采样临界时刻为在延迟过程中所述至少一个数据信号不能采样的临界时刻;

所述提前采样临界时刻为在提前过程中所述至少一个数据信号不能采样的临界时刻。

s3.根据所述采样时间及所述至少一个数据信号的默认位置,获取与所述至少一个数据信号对应的数据接口的采样位置。

在本实施例中,采用接收端接收数据组信号及与其对应的采样信号,获取每个数据信号的默认位置;保持采样信号默认位置不变通过调整每个数据信号的接收时间,根据采样信号对每个数据信号进行采样,以获取每个数据信号的采样时间;基于采样时间及每个数据信号的默认位置,获取每个数据信号的采样位置,从而实现获取每个数据接口对应的实际信号采样位置的目的。

作为一个示例,如图2-图3所示,ddr内存的数据接口包括d0-d7,与所述数据接口对应的采样信号为dqs信号。在主芯片的读操作过程中,采用获取数据接口采样位置的方法,由ddr内存将信号发送至主芯片,在主芯片内保持接收到的dqs信号默认位置不变(即:dqs=0),首先,在接收端获取数据接口d0的数据信号的默认位置;然后,以数据接口d0的默认位置为基准在接收端对接收的数据信号进行延迟(即:数据接口d0的数据信号由默认位置向右偏移一格,相当于延迟7皮秒(ps));每次延迟7ps,直至当数据接口d0的数据信号向右偏29个格(延迟203ps,即:延迟采样临界时刻)时,无法采集到数据信号,通信失败,可确定数据接口d0的数据信号的延迟有效时刻是196ps(即:向右偏28个格);再以默认位置为基准在接收端对接收的数据接口d0的数据信号进行提前(即:数据接口d0的数据信号由默认位置向左偏移一格,相当于提前7ps),每次提前7ps,直至当数据接口d0的数据信号向左偏19个格(延迟133ps,即:提前采样临界时刻)时,无法采集到数据信号,通信失败,可确定数据接口d0的数据信号的提前有效时刻是126ps(即:向左偏18个格),可参考图2所示,根据数据接口d0的数据信号的延迟采样临界时刻和提前采样临界时刻,可获取数据接口d0的实际信号采样位置,如图3所示,其中,数据接口d0的左边余量是28个格,右边余量是18个格,从而可知数据接口d0的完整位置。

同理,可获取数据接口d1-d7的实际信号采样位置。

如图4所示,本发明还提供了一种获取数据接口采样位置的系统,包括:获取单元1、调节单元2和处理单元3;其中:

获取单元1,用以接收至少一个数据信号及与所述至少一个数据信号对应的采样信号,获取所述至少一个数据信号的默认位置;

调节单元2,用以调整所述至少一个数据信号的接收时间,根据所述采样信号对所述至少一个数据信号进行采样,以获取所述至少一个数据信号的采样时间;

处理单元3,用以根据所述采样时间及所述至少一个数据信号的默认位置,获取与所述至少一个数据信号对应的数据接口的采样位置。

在本实施例中,采用接收端接收数据组信号及与其对应的采样信号,获取每个数据信号的默认位置;保持采样信号默认位置不变通过调整每个数据信号的接收时间,根据采样信号对每个数据信号进行采样,以获取每个数据信号的采样时间;基于采样时间及每个数据信号的默认位置,获取每个数据信号的采样位置,从而实现获取每个数据接口对应的实际信号采样位置的目的。

在优选的实施例中,所述调节单元2用于以预设步长对所述至少一个数据信号的接收时间进行调整,根据所述采样信号对所述至少一个数据信号进行采样,直至获取所述至少一个数据信号的采样时间。

在优选的实施例中,所述调节单元2可包括:

延迟模块,用于将所述至少一个数据信号的接收时间以预设步长进行延迟,根据所述采样信号对所述至少一个数据信号进行采样,直至获取所述至少一个数据信号的延迟采样临界时刻;

提前模块,用于将所述至少一个数据信号的接收时间以预设步长进行提前,根据所述采样信号对所述至少一个数据信号进行采样,直至获取所述至少一个数据信号的提前采样临界时刻;

计算模块,用于根据所述至少一个数据信号的所述延迟采样临界时刻和所述提前采样临界时刻,获取相应数据信号的所述采样时间。

进一步地,所述延迟采样临界时刻为在延迟过程中所述至少一个数据信号不能采样的临界时刻;

所述提前采样临界时刻为在提前过程中所述至少一个数据信号不能采样的临界时刻。

本发明还提供了一种计算设备,包括:处理器、存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现如上述的获取数据接口采样位置的方法。

其中,处理器可以是一个或多个中央处理器(英文:centralprocessingunit,cpu)。在处理器是一个cpu的情况下,该cpu可以是单核cpu,也可以是多核cpu。

存储器可以是但不限于随机存储存储器(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom),可擦除可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、光盘只读存储器(compactdiscread-onlymemory,cd-rom)、硬盘等中的一种或多种。存储器404用于存储程序代码。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用全部或部分地以计算机程序产品的形式实现,所述计算机程序产品包括一个或多个计算机程序指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机程序指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机程序指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输)。所述计算机可读取存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

本发明还提供了一种计算机可读存储介质,其上存储有计算机程序指令,当所述计算机程序指令被处理器执行时实现如上述的获取数据接口采样位置的方法。

以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1