一种双倍速率数据传输接口的数据采样方法与流程

文档序号:16430956发布日期:2018-12-28 20:08阅读:647来源:国知局
一种双倍速率数据传输接口的数据采样方法与流程

本发明涉及数据采样技术领域,具体是一种双倍速率数据传输接口的数据采样方法。

背景技术

ddr、ddr2、ddr3、ddr4等双倍速率数据传输协议使用时钟的上升沿和下降沿同时进行数据传输,实现了在工作频率一定的情况下双倍速率传输数据。在asic仿真平台数据采样的过程中,写数据过程中有效数据与时钟边沿对齐,可以通过时钟的上升沿和下降沿采样数据,读数据过程中有效数据与时钟边沿非对齐,即时钟的上升沿和下降沿与有效数据之间会有一个无效数据时间,无法使用时钟边沿进行数据采样,造成了数据采样的困难。

现在的数据采样方法是将时钟进行移相90度生成采样时钟,使用生成的采样时钟的上升沿和下降沿对数据进行采样。该方法对高频参考时钟的移相精度要求高,会存在移相步长大、移相精度差的问题,从而导致采样时钟的边沿落在有效数据时间窗外,造成数据采样错误。



技术实现要素:

本发明要解决的技术问题是提供一种双倍速率数据传输接口的数据采样方法,在采样时钟信号的边沿到来后触发延时预设延时参数,然后进行数据采样,可以简单可靠的实现对非时钟对齐数据的采样。

为了解决所述技术问题,本发明采用的技术方案是:一种双倍速率数据传输接口的数据采样方法,检测采样时钟信号的上升沿和下降沿,在采样时钟信号的边沿到来后立即触发延时预设延时参数,然后进行数据采样,从而完成数据采样过程;预设延时参数为tskew-max与1个仿真时间精度的和,tskew-max表示时钟上升沿或下降沿与有效数据之间的抖动时间tskew的最大值。

进一步的,本方法应用于nandflashddr2接口协议时的具体步骤为:s01)、仿真平台处于空闲状态时,若检测到参考时钟信号的第一个下降沿,则判断片选信号是否被选中,并判断功能指示信号cle、ale是否为低电平,若片选信号被选中,且功能指示信号cle、ale均为低电平,则仿真平台进入数据采样状态,否则仍然为空闲状态;s02)、仿真平台若检测到参考时钟信号的上升沿时,判断当前仿真平台是否为数据采样状态,如果是,采样计数器加2,采样计数器记录仿真平台需要采样的数据个数,否则继续检测参考时钟信号的上升沿;s03)、仿真平台检测采样时钟信号的边沿,在检测到采样时钟信号的上升沿或者下降沿到来时,判断仿真平台当前采样计数器是否大于零,如果是,则仿真平台配置延时参数为tskew-max与1个仿真时间精度的和,延时所述延时参数后,进行采样数据,同时采样计数器减1,完成一次数据采样的过程;如果不是,则不进行数据采样,继续检测采样时钟信号的边沿。

进一步的,步骤s01、s02、s03并行执行。

进一步的,仿真平台处于数据采样状态时,检测参考时钟上升沿时刻功能指示信号是否被置为高电平,如果被置为高电平,仿真平台返回空闲状态并检测参考时钟信号等待进入数据采样状态,如果指示信号仍为低电平,则继续处于数据采样状态。

进一步的,tskew-max根据器件的用户手册得知,仿真时间精度为仿真平台的最小时间单元。

进一步的,采样时钟即为原时钟,无需根据原时钟移相生成采样时钟。

进一步的,本数据采样方法适用于ddr、ddr2、ddr3、ddr4的双倍速率数据传输协议。

本发明的有益效果:本发明以clk时钟上升沿和下降沿作为采样时钟,在采样时钟信号的边沿到来后立即触发延时预设延时参数,然后进行数据采样,过程中未产生第二个采样时钟信号,避免了在移相生成采样时钟过程中造成的误差,使用器件手册中的时间参数作为延时参数,避免了因移相步长大或移相精度差造成的生成的采样时钟在数据有效窗外采样错误数据的问题,本发明提出的采样方法更加简单可靠。采用可配置参数的延时器,使得该发明能够应用于具有不同tskew参数的器件的数据仿真采样。

附图说明

图1为双倍速率数据传输采样过程中时钟信号与数据信号的波形图;

图2为实施例1所述数据采样方法应用于nandflashddr2接口协议时的波形图;

图3为实施例1中步骤s01的流程图;

图4为实施例1中步骤s02的流程图;

图5为实施例1中步骤s03的流程图。

具体实施方式

下面结合附图和具体实施例对本发明作进一步的说明。

实施例1

如图1所示,为双倍速率数据传输采样过程中时钟信号与数据信号的波形图,图中clk代表时钟信号,data代表数据信号,tskew是时钟上升沿或下降沿与有效数据之间的抖动时间,tskew时间范围内采样到的数据是无效数据,tdvw是有效数据时间窗,在tdvw时间范围内采样到的数据为有效数据。双倍速率数据传输协议规定了tskew、tdvw等时间参数的取值范围,遵循双倍速率数据传输协议的不同器件,其手册会提供详细的时间参数的取值范围。

双倍速率数据传输协议使用时钟信号的上升沿和下降沿进行数据传输,其中有效数据在两个时钟边沿之间,有效数据如图中的d0、d1等,时钟上升沿与有效数据d0之间存在tskew延时,时钟下降沿与有效数据d1之间存在tskew延时,数据在tdvw时间范围内有效。双倍速率数据传输协议严格遵循手册给出的tskew时间和tdvw时间范围,tdvw时间长度远大于仿真平台仿真精度,根据这两个特点,将数据采样时刻设定为tskew-max与1个仿真时间精度的和,其中tskew-max为tskew的最大值,保证了采样时刻在数据有效窗内,从而保证了采样数据的正确性。

因此本实施例所述数据采样方法就是检测采样时钟信号的上升沿和下降沿,在采样时钟信号的边沿到来后立即触发延时预设延时参数,然后进行数据采样,从而完成数据采样过程;预设延时参数为tskew-max与1个仿真时间精度的和,tskew-max表示时钟上升沿或下降沿与有效数据之间的抖动时间tskew的最大值。

如图2所示,为本实施例所述数据采样方法应用于nandflashddr2接口协议时的波形图,图中dqs为采样时钟信号,对应图1中的clk。dq为采样数据信号,对应图1中的data,tdqsq对应图1中的tskew,tdvw对应图1中的tdvw,另外re为参考时钟,cle、ale为功能指示信号,当cle、ale拉高后,退出读数据状态,ce为片选信号。

具体包括以下步骤:

s01)、如图3所示,仿真平台处于空闲状态时,若检测到参考时钟信号的第一个下降沿,则判断片选信号是否被选中,并判断功能指示信号cle、ale是否为低电平,若片选信号被选中,ce=0,表示片选信号被选中,且功能指示信号cle、ale均为低电平,则仿真平台进入数据采样状态,否则仍然为空闲状态。仿真平台处于数据采样状态时,随时检测参考时钟re上升沿时刻功能指示信号cle、ale是否被置为高电平,如果被置为高电平,仿真平台返回空闲状态并等待进入数据采样状态,如果功能指示信号仍为低电平,则仿真平台继续处于数据采样状态。

s02)、如图4所示,仿真平台若检测到参考时钟信号的上升沿时,判断当前仿真平台是否为数据采样状态,如果是,采样计数器加2,采样计数器记录仿真平台需要采样的数据个数,否则继续检测采样时钟信号的上升沿;

s03)、如图5所示,仿真平台检测采样时钟信号的边沿,在检测到采样时钟信号的上升沿或者下降沿到来时,判断仿真平台当前采样计数器是否大于零,如果是,则仿真平台配置延时参数,延时(tskew-max+1个仿真时间精度)的时间长度,然后采样数据,同时采样计数器减1,完成一次数据采样的过程;否则,则不进行数据采样,继续检测采样时钟信号的边沿。

本实施例中,步骤s01、s02、s03并行执行。

tskew-max根据器件的用户手册得知,仿真时间精度为仿真平台的最小时间单元,本实施例中,仿真平台为asic仿真平台。

本方法中的采样时钟即为原时钟,即图1中的clk,无需根据原时钟移相生成采样时钟,而背景技术中所述的采样方法是将图1中的原时钟clk移相90°生成采样时钟。

本数据采样方法适用于ddr、ddr2、ddr3、ddr4的双倍速率数据传输协议,也都是在采样时钟信号的边沿到来后立即触发延时预设延时参数,然后进行数据采样,从而完成数据采样过程。tskew-max根据器件的用户手册得知,仿真时间精度为仿真平台的最小时间单元。若双倍率数据传输协议中有参考时钟、片选信号和功能指示信号,其具体过程可参考应用于nandflashddr2时的具体步骤。

本发明以图1中clk时钟上升沿和下降沿作为采样时钟,避免了在移相生成采样时钟过程中造成的误差,使用器件手册中的时间参数作为延时参数,避免了采样时钟因移相步长大或移相精度差造成的在数据有效窗外采样错误数据的问题,本发明提出的采样方法更加简单可靠。采用可配置参数的延时器,使得该发明能够应用于具有不同tskew参数的器件的数据仿真采样。

以上描述的仅是本发明的基本原理和优选实施例,本领域技术人员根据本发明做出的改进和替换,属于本发明的保护范围。

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