获取存储模块通信接口边界的方法及系统与流程

文档序号:16531734发布日期:2019-01-05 10:48阅读:328来源:国知局
获取存储模块通信接口边界的方法及系统与流程

本发明涉及通信技术领域,尤其涉及一种获取存储模块通信接口边界的方法及系统。



背景技术:

在sdio(securedigitalinputandoutputcard,安全数字输入输出卡)接口使用中,随着频率的增加,sdio稳定性的问题也慢慢暴露出来。由于sdio最高频率为200mhz,一个有效数据周期在5ns(纳秒)左右,然而,对soc芯片(system-on-a-chip)读设置(传统方式是根据经验值设置sdio的读设置)的调整很少能覆盖5ns,无法获取读数据的窗口边界,以及每根信号线的特点,因此也无法准确的对信号线进行调整提高sdio的稳定性。



技术实现要素:

针对无法获取通信接口边界的问题,现提供一种旨在实现可获取存储模块通信接口边界的方法及系统。

一种获取存储模块通信接口边界的方法,所述存储模块包括存储单元和控制单元,根据所述控制单元的采样时钟的上升沿对所述控制单元的通信接口进行采样;所述方法包括下述步骤:

在所述采样时钟为默认相位时,对所述通信接口进行延时处理,识别所述通信接口的通信状态;

当所述通信接口的通信状态正常时,调节所述采样时钟的相位,对所述通信接口进行延时处理,获取所述通信接口的边界。

优选的,所述当所述通信接口的通信状态正常时,调节所述采样时钟的相位,对所述通信接口进行延时处理,获取所述通信接口的边界,包括:

a1.当所述通信接口的通信状态正常时,对所述采样时钟的当前相位进行90度的相移调整;

a2.对所述通信接口进行延时处理;

a3.识别所述通信接口的通信状态,当所述通信接口的通信状态正常时,返回执行步骤a1;当所述通信接口的通信状态异常时,执行步骤a4;

a4.根据所述默认相位与当前相位之间的相位差以及延时阶梯个数计算所述通信接口的边界时刻。

优选的,在所述步骤a4中根据所述默认相位与当前相位之间的相位差以及延时阶梯个数计算所述通信接口的边界时刻,包括:

根据所述默认相位与当前相位之间的相位差以及所述通信接口中每个数据接口的延时阶梯个数分别计算每个数据接口的边界时刻;

根据所述默认相位与当前相位之间的相位差以及所述通信接口中控制接口的延时阶梯个数计算控制接口的边界时刻。

优选的,所述通信状态异常表示所述通信接口不能正常通信。

本发明还提供了一种获取存储模块通信接口边界的系统,所述存储模块包括存储单元和控制单元,根据所述控制单元的采样时钟的上升沿对所述控制单元的通信接口进行采样;包括:

处理单元,用于在所述采样时钟为默认相位时,对所述控制单元的通信接口进行延时处理;

识别单元,用于识别所述通信接口的通信状态;

相位调节单元,用于当所述通信接口的通信状态正常时,调节采样时钟的相位;

所述处理单元还用于对所述通信接口进行延时处理,获取所述通信接口的边界。

优选的,当所述通信接口的通信状态正常时,所述相位调节单元用于对所述采样时钟的当前相位进行90度的相移调整。

优选的,当所述通信接口的通信状态异常时,所述处理单元还用于根据所述默认相位与当前相位之间的相位差以及延时阶梯个数计算所述通信接口的边界时刻。

优选的,所述处理单元用于根据所述默认相位与当前相位之间的相位差以及所述通信接口中每个数据接口的延时阶梯个数分别计算每个数据接口的边界时刻;

所述处理单元还用于根据所述默认相位与当前相位之间的相位差以及所述通信接口中控制接口的延时阶梯个数计算控制接口的边界时刻。

优选的,所述通信状态异常表示所述通信接口不能正常通信。

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

本技术方案中,通过调整控制单元的通信接口的采样时钟的相位,以及对通信接口进行延时处理,达到找到通信接口的边界的目的,以便于根据通信接口的边界对信号线进行调整,提高存储模块的稳定性。

附图说明

图1为本发明所述的获取存储模块通信接口边界的方法的一种实施例的流程图;

图2为本发明所述的获取存储模块通信接口边界的方法的另一种实施例的流程图;

图3为本发明的采样时钟在不同相位时对应的数据接口的时序图;图4为本发明的采样时钟的相位co-phase=3时,数据接口通信状态示意图;

图5为本发明的采样时钟的相位co-phase=2时,数据接口通信状态示意图;

图6为本发明所述的获取存储模块通信接口边界的系统的一种实施例的模块图。

具体实施方式

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

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

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

如图1所示,一种获取存储模块通信接口边界的方法,所述存储模块包括存储单元和控制单元,根据所述控制单元的采样时钟的上升沿对所述控制单元的通信接口进行采样;所述方法包括下述步骤:

s1.在所述采样时钟为默认相位时,对所述通信接口进行延时处理,识别所述通信接口的通信状态;

s2.当所述通信接口的通信状态正常时,调节所述采样时钟的相位,对所述通信接口进行延时处理,获取所述通信接口的边界。

需要说明的是,存储单元可采用sdio单元;控制单元可采用soc芯片。本方法应用于存储单元向控制单元读操作的过程中。

进一步地,在步骤s1中,若在所述采样时钟为默认相位时,对所述通信接口进行延时处理后,所述通信接口的通信状态异常时,则根据延时处理的延时阶梯个数计算所述通信接口的边界时刻。

在本实施例中,通过调整控制单元的通信接口的采样时钟的相位,以及对通信接口进行延时处理,达到找到通信接口的边界的目的,以便于根据通信接口的边界对信号线进行调整,提高存储模块的稳定性。

如图2所示,在优选的实施例中,在所述步骤s2中,所述当所述通信接口的通信状态正常时,调节所述采样时钟的相位,对所述通信接口进行延时处理,获取所述通信接口的边界,包括:

a1.当所述通信接口的通信状态正常时,对所述采样时钟的当前相位进行90度的相移调整;

a2.对所述通信接口进行延时处理;

a3.识别所述通信接口的通信状态,当所述通信接口的通信状态正常时,返回执行步骤a1;当所述通信接口的通信状态异常时,执行步骤a4;

进一步地,所述通信状态异常表示所述通信接口不能正常通信。

a4.根据所述默认相位与当前相位之间的相位差以及延时阶梯(step)个数计算所述通信接口的边界时刻。

进一步地,在所述步骤a4中所述根据所述默认相位与当前相位之间的相位差以及延时阶梯个数计算所述通信接口的边界时刻,包括:

根据所述默认相位与当前相位之间的相位差以及所述通信接口中每个数据接口的延时阶梯个数分别计算每个数据接口的边界时刻;

根据所述默认相位与当前相位之间的相位差以及所述通信接口中控制接口的延时阶梯个数计算控制接口的边界时刻。

在本实施例中,通信接口包括数据接口和控制接口,在进行接口边界定位时,需逐个对每个接口的边界时刻进行计算。soc芯片读信号的寄存器有63个delay(延时)设置,每个step(延时阶梯)为50皮秒(ps),最大为3.150ns,但一个200mhz的时钟周期为5ns,仅此delay设置是无法找到读信号窗口边界的。本发明根据sdio读信号的采样时钟有4个相位,每个周期为5ns,每个相位为1.25ns,配合soc芯片寄存器最大的延时时间3.125ns,可找到读信号的窗口边界。

作为举例而非限定,以存储单元采用sdio单元,控制单元采用soc芯片为例对获取存储模块通信接口边界的方法进行说明:

如图3-图4所示,采样时钟的相位co-phase=3(默认相位)时,读信号data_in的整个delay1(0-3f,共63格)数据接口(d0-d3)及控制接口(cmd)都是可以正常通信(图中灰色矩形表示接口正常通信)的,无法看到每个接口的窗口边界。

如图3和图5所示,采样时钟的相位co-phase=2时,相当于将默认相位的采样时钟往左移了1.25ns,并进行延时处理时,可看到读信号data_in的delay2小于delay1,数据接口(d0-d3)及控制接口(cmd)的窗口边界(图中白色矩形表示接口异常通信),cmd要比其他数据晚到4个延时阶梯,如果co-phase=3时,寄存器设置为0,cmd更容易出问题,影响存储模块在读信号时的稳定性。

依据soc芯片规格为每个step为50ps,以及co-phase=2时,数据接口data0的最大延时为0x24,十进制为45个steps,信号离左边界的边界时刻为50×45=2250ps=2.25ns;由于默认相位co-hpase=3,co-phase=3和co-hpase=2之差为1.25ns,所以实际信号的左边界为2.25+1.25=3.5ns。

需要说明的是,获取存储模块通信接口边界的方法还可应用于emmc(embeddedmultimediacard)卡或tf(trans-flashcard)卡的通信接口调整中,以定位读信号的串口边界,找到每根信号线的信号延时情况,以便于满足设计时的布线要求。

如图6所示,本发明还提供了一种获取存储模块通信接口边界的系统,所述存储模块包括存储单元和控制单元,根据所述控制单元的采样时钟的上升沿对所述控制单元的通信接口进行采样;包括:

处理单元1,用于在所述采样时钟为默认相位时,对所述控制单元的通信接口进行延时处理;

识别单元2,用于识别所述通信接口的通信状态;

相位调节单元3,用于当所述通信接口的通信状态正常时,调节采样时钟的相位;

所述处理单元1还用于对所述通信接口进行延时处理,获取所述通信接口的边界。

进一步地,若在所述采样时钟为默认相位时,对所述通信接口进行延时处理后,所述通信接口的通信状态异常时,则根据延时处理的延时阶梯个数计算所述通信接口的边界时刻。

在本实施例中,通过调整控制单元的通信接口的采样时钟的相位,以及对通信接口进行延时处理,达到找到通信接口的边界的目的,以便于根据通信接口的边界对信号线进行调整,提高存储模块的稳定性。

在优选的实施例中,当所述通信接口的通信状态正常时,所述相位调节单元3用于对所述采样时钟的当前相位进行90度的相移调整。

在优选的实施例中,当所述通信接口的通信状态异常时,所述处理单元1还用于根据所述默认相位与当前相位之间的相位差以及延时阶梯个数计算所述通信接口的边界时刻。

进一步地,所述通信状态异常表示所述通信接口不能正常通信。

在优选的实施例中,所述处理单元1用于根据所述默认相位与当前相位之间的相位差以及所述通信接口中每个数据接口的延时阶梯个数分别计算每个数据接口的边界时刻;

所述处理单元1还用于根据所述默认相位与当前相位之间的相位差以及所述通信接口中控制接口的延时阶梯个数计算控制接口的边界时刻。

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

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