本技术涉及存储器,尤其涉及一种dram中门控脉冲信号的校正方法和装置。
背景技术:
1、在对动态随机存取存储器(dynamic random access memory,dram)颗粒的内存进行读操作时,存储控制器需要基于存储单元生成的数据选通信号(bidirectional datastrobe,dqs)对内存中的数据进行读取。为了确保读取数据的准确性,需获取准确的dqs有效信号。
2、针对该问题,现有技术会通过存储控制器输出一个和dqs有效信号等长的门控脉冲信号(即dqs gating信号)以对存储单元输出的dqs信号进行门控操作得到门控dqs信号(即gated dqs信号),并基于gateddqs信号进行数据读取。为了确保gateddqs信号为准确的dqs有效信号,需要预先对dqsgating信号进行训练。dqsgating信号的训练过程为:对dram颗粒的内存进行多次读操作,每次读操作对应的dqs gating信号的相位不同,将最终读取的数据与预期数据进行比对以确定读操作是否正确,并将读操作正确时对应的dqsgating信号的相位作为后续读操作的门控脉冲信号相位。
3、采用上述方式能够最大限度保证对dram颗粒中的数据进行准确读取。然而dram在实际工作过程中,tdqsck参数会在设计规范规定的范围内随着温度电压的变化而动态变化,即dqs信号的相位会动态变化,因此dqs gating信号的相位需要重新训练以确保获取准确的dqs有效信号。然而由于dqs gating信号的训练过程耗时较长,且需要暂停对dram的正常访问,因此,频繁的dqs gating信号训练将导致dram的工作效率严重降低。
技术实现思路
1、本技术提供一种dram中门控脉冲信号的校正方法和装置,以用于解决现有门控脉冲信号的校正方式降低dram的工作效率的问题。
2、本技术提供一种dram中门控脉冲信号的校正方法,所述方法包括:
3、基于dram的时钟周期确定最大相位偏移量,并基于所述最大相位偏移量确定相位调节步长;
4、基于所述相位调节步长对初始门控脉冲信号进行相位调节以得到第一门控脉冲信号集合和第二门控脉冲信号集合;所述初始门控脉冲信号为上一校正节点对应的门控脉冲信号;
5、分别基于所述第一门控脉冲信号集合和所述第二门控脉冲信号集合中的门控脉冲信号对当前校正节点对应的数据选通信号进行采样以得到第一采样值序列和第二采样值序列;
6、基于所述第一采样值序列和第二采样值序列确定门控脉冲信号的相位校正值,基于所述相位校正值对所述初始门控脉冲信号进行校正以得到目标门控脉冲信号,并将所述目标门控脉冲信号作为当前校正节点对应的门控脉冲信号。
7、根据本技术提供的一种dram中门控脉冲信号的校正方法,所述最大相位偏移量为dram的时钟周期的一半对应的相位偏移量,相应的,所述相位调节步长为所述最大相位偏移量与预设的相位调节档位数的商。
8、根据本技术提供的一种dram中门控脉冲信号的校正方法,所述基于所述相位调节步长对初始门控脉冲信号进行相位调节以得到第一门控脉冲信号集合和第二门控脉冲信号集合,具体包括:
9、基于所述相位调节步长将初始门控脉冲信号向左偏移n次以得到第一门控脉冲信号集合,并基于所述相位调节步长将初始门控脉冲信号向右偏移n次以得到第二门控脉冲信号集合;其中,n为所述预设的相位调节档位数。
10、根据本技术提供的一种dram中门控脉冲信号的校正方法,所述第一门控脉冲信号集合中包括n次向左偏移对应的n个门控脉冲信号,所述第二门控脉冲信号集合中包括n次向右偏移对应的n个门控脉冲信号。
11、根据本技术提供的一种dram中门控脉冲信号的校正方法,所述分别基于所述第一门控脉冲信号集合和所述第二门控脉冲信号集合中的门控脉冲信号对当前校正节点对应的数据选通信号进行采样以得到第一采样值序列和第二采样值序列,具体包括:
12、基于所述第一门控脉冲信号集合中的n个门控脉冲信号的上升沿分别对当前校正节点对应的数据选通信号进行采样以得到对应的第一采样值集合,并基于所述第一采样值集合中各采样值对应的门控脉冲信号相对于初始门控脉冲信号的相位偏移量,对所述第一采样值集合中的各采样值进行排序以得到第一采样值序列;
13、基于所述第二门控脉冲信号集合中的n个门控脉冲信号的上升沿分别对当前校正节点对应的数据选通信号进行采样以得到对应的第二采样值集合,并基于所述第二采样值集合中各采样值对应的门控脉冲信号相对于初始门控脉冲信号的相位偏移量,对所述第二采样值集合中的各采样值进行排序以得到第二采样值序列。
14、根据本技术提供的一种dram中门控脉冲信号的校正方法,所述基于所述第一采样值序列和第二采样值序列确定门控脉冲信号的相位校正值,具体包括:
15、基于所述第一采样值序列和第二采样值序列确定所述初始门控脉冲信号的当前相位偏移方向和相位偏移量;
16、基于所述初始门控脉冲信号的当前相位偏移方向和相位偏移量确定门控脉冲信号的相位校正值。
17、根据本技术提供的一种dram中门控脉冲信号的校正方法,所述基于所述第一采样值序列和第二采样值序列确定所述初始门控脉冲信号的当前相位偏移方向和相位偏移量,具体包括:
18、在所述第一采样值序列中的采样值均为0,第二采样值序列中的采样值均为1的情况下,判断所述初始门控脉冲信号无偏移;
19、在所述第一采样值序列和第二采样值序列中的采样值均包括0和1的情况下,基于所述第一采样值序列和第二采样值序列中0和1的位置及数量确定所述初始门控脉冲信号的当前相位偏移方向和相位偏移量。
20、本技术还提供一种dram中门控脉冲信号的校正装置,所述装置包括:
21、第一确定模块,用于基于dram的时钟周期确定最大相位偏移量,并基于所述最大相位偏移量确定相位调节步长;
22、门控脉冲信号集合生成模块,用于基于所述相位调节步长对初始门控脉冲信号进行相位调节以得到第一门控脉冲信号集合和第二门控脉冲信号集合;所述初始门控脉冲信号为上一校正节点对应的门控脉冲信号;
23、采样值序列生成模块,用于分别基于所述第一门控脉冲信号集合和所述第二门控脉冲信号集合中的门控脉冲信号对当前校正节点对应的数据选通信号进行采样以得到第一采样值序列和第二采样值序列;
24、信号校正模块,用于基于所述第一采样值序列和第二采样值序列确定门控脉冲信号的相位校正值,基于所述相位校正值对所述初始门控脉冲信号进行校正以得到目标门控脉冲信号,并将所述目标门控脉冲信号作为当前校正节点对应的门控脉冲信号。
25、本技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述dram中门控脉冲信号的校正方法的步骤。
26、本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述dram中门控脉冲信号的校正方法的步骤。
27、本技术提供的dram中门控脉冲信号的校正方法和装置,通过基于dram的时钟周期确定最大相位偏移量,并基于所述最大相位偏移量确定相位调节步长;基于所述相位调节步长对初始门控脉冲信号进行相位调节以得到第一门控脉冲信号集合和第二门控脉冲信号集合;所述初始门控脉冲信号为上一校正节点对应的门控脉冲信号;分别基于所述第一门控脉冲信号集合和所述第二门控脉冲信号集合中的门控脉冲信号对当前校正节点对应的数据选通信号进行采样以得到第一采样值序列和第二采样值序列;基于所述第一采样值序列和第二采样值序列确定门控脉冲信号的相位校正值,基于所述相位校正值对所述初始门控脉冲信号进行校正以得到目标门控脉冲信号,并将所述目标门控脉冲信号作为当前校正节点对应的门控脉冲信号,相对于现有的通过训练进行门控脉冲信号校正的方式,能够在不影响dram正常访问的情况下进行门控脉冲信号的快速精准校正,大大提高了dram的工作效率。