一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

前景自动校准数据接收窗口的方法及相关装置与流程

2021-02-02 13:02:00 来源:中国专利 TAG:接收 窗口 数据 校准 装置


[0001]
本发明涉及一种数据接收窗口,尤指一种前景自动校准数据接收窗口的方法及相关装置。


背景技术:

[0002]
在内存器存取操作期间(例如,内存器读取及内存器写入程序),控制信号(例如,频率信号clk、地址信号addr及命令cmd信号)可能会从内存器控制器(例如中央处理器cpu)传送到内存器,如动态随机存取内存器。频率信号clk可以作为系统参考频率(例如,数据触发信号dqs、地址信号addr及命令信号cmd应该对齐系统参考频率)。命令信号cmd可以被配置为第一值,以发启始取操作,以及配置为第二值,以启始写入操作。地址信号addr指示在读取操作期间,从其读取数据的地址(例如,动态随机存取内存器中的选定存储地址),以及在写入操作期间,向其写入数据的地址。
[0003]
一般来说,内存器存取操作不会与系统的控制信号(如频率信号clk、地址信号addr及命令cmd信号)同步。因此,从动态随机存取内存器接收的输入/输出数据dq不会与内存器控制器中任何已知的频率信号相位对齐。因此,在内存器存取操作中,有必要将从动态随机存取内存器的数据触发信号dqs与数据dq一起提供给内存器控制器,以使数据触发信号dqs与数据dq之间能建立出适当的时间关系,进而从动态随机存取内存器成功接收数据dq。
[0004]
为了在数据触发信号dqs信号和数据dq之间,建立适当的时间关系,数据触发信号dqs会被延迟用来采样数据dq,以获得有效的数据接收窗口。传统数据触发信号dqs的频率的下降沿/上升沿的中心用于采样数据dq。如果在中心时间点未成功采样到数据dq,系统会提供另一个延迟时间予数据触发信号dqs,以采样数据dq,直到成功接收数据dq。系统会根据不同延迟时间的数据触发信号dqs上成功采样数据dq,计算出有效数据接收窗口(在本文中称为数据眼)。然而,上述过程可能会使内存器控制器(例如cpu)花费大量时间来处理,而影响操作系统的设置/启动速度。


技术实现要素:

[0005]
因此,本发明的主要目的即在于提供一种前景自动校准数据接收窗口的方法及相关装置,以解决上述问题。
[0006]
本发明揭露一种前景自动校准数据接收窗口的方法,用于一动态随机存取内存器系统,该方法包含有:从该动态随机存取内存器系统中的一动态随机存取内存器,接收一数据触发信号及数据;根据接收到的该数据触发信号,获取一数据触发频率信号;通过关于该数据触发信号的频率的一时间周期,产生三个时间点;于该三个时间点,分别取样数据,以产生三个取样数据;根据该三个取样数据之间的比较,判断是否调整该三个时间点的位置;以及当判断不需调整该三个时间点的位置时,根据该三个时间点的位置,设定一有效数据接收窗口。
[0007]
本发明另揭露一种前景自动校准装置,用来设定数据接收窗口,该前景自动校准装置包含有:一数据触发频率获取单元,用来从一动态随机存取内存器,接收一数据触发信号及获取该数据触发信号的一频率;一时间点分割单元,用来通过该频率的一时间周期,产生三个时间点;一数据取样单元,用来于该三个时间点,从该动态随机存取内存器分别取样数据,以取得三个取样数据;以及一时间点调整单元,用来根据该三个取样数据之间的比较,判断是否调整该三个时间点的位置,以及当判断不需调整该三个时间点的位置时,根据该三个时间点的位置,设定一有效数据接收窗口。
附图说明
[0008]
图1为本发明实施例一动态随机存取内存器系统的示意图。
[0009]
图2为本发明实施例一前景自动校准装置的示意图。
[0010]
图3为本发明实施例一前景自动校准程序的流程图。
[0011]
图4为本发明实施例一前景自动校准装置的操作示意图。
[0012]
图5为本发明实施例一前景自动校准装置的示意图。
[0013]
图6为本发明实施例一前景自动校准装置的操作示意图。
具体实施方式
[0014]
请参考图1,图1为本发明实施例一动态随机存取内存器系统10的示意图。动态随机存取内存器系统10可应用在个人计算机,笔记本电脑等。动态随机存取内存器系统10包括动态随机存取内存器10a、内存器控制器10b及前景自动校准装置10c。内存器控制器10b可在读取操作期间,从动态随机存取内存器10a接收数据dq和数据触发信号dqs。为了加快获得有效数据接收窗口的时间,本发明中提出了一种用于自动校准数据接收窗口(以下称为数据眼)的硬件(即前景自动校准装置10c)。值得注意的是,前景自动校准装置10c能够配置数据眼予内存器控制器10b(如cpu),因此内存器控制器10b能根据数据眼来接收数据dq。通过本发明的前景自动校准方式,内存器控制器10b能提升系统启动或操作系统设置的有效资源。
[0015]
图2为本发明实施例一前景自动校准装置10c的示意图。前景自动校准装置10c包含一处理单元200、一储存单元210以及一通信接口单元220。处理单元200可为一微处理器或一特殊应用集成电路(application-specific integrated circuit,asic)。储存单元210可为任一数据储存装置,用来储存一程序代码214、图像数据及图像的颜色数据,并通过处理单元200读取及执行程序代码214。举例来说,储存单元210可为用户识别模块(subscriber identity module,sim)、只读式内存器(read-only memory,rom)、随机存取内存器(random-access memory,ram)、光盘只读存储器(cd-roms)、磁带(magnetic tapes)、软盘(floppy disks)、光学数据储存装置(optical data storage devices)等等,而不限于此。通信接口单元220可为一收发器,用来根据处理单元200的处理结果,通过有线通信方式与动态随机存取内存器10a及内存器控制器10b交换信号。
[0016]
请参考图3,其为本发明实施例一前景自动校准流程30的示意图。前景自动校准流程30可编译为程序代码214并储存于储存单元210,且包含有以下步骤:
[0017]
步骤300:从动态随机存取内存器接收数据触发信号dqs及数据dq。
[0018]
步骤310:根据接收到的数据触发信号dqs,获取其频率。
[0019]
步骤320:通过数据触发信号dqs频率的一时间周期,产生三个时间点。
[0020]
步骤330:于三个时间点,分别取样数据,以产生三个取样数据。
[0021]
步骤340:根据三个取样数据之间的比较,判断是否调整三个时间点的位置。
[0022]
步骤350:当判断不需调整三个时间点的位置时,根据三个时间点的位置,设定一有效数据接收窗口。
[0023]
根据前景自动校准流程30,数据眼的边界会依据三个时间点的取样数据来实现自动校准。换句话说,本案提出根据取样出来的三个数据结果,来达到自动调整数据眼边界的目的。因此,本案的数据触发信号dqs不需要不同的延迟时间来取样数据dq,进而计算出有效的数据眼。本案可以减少计算有效数据眼的所需时间,因而可以减少系统启动或操作系统设置的等待时间。
[0024]
关于前景自动校准装置10c的详细运作,请参考图4。前景自动校准装置10c从动态随机存取内存器,接收数据触发信号dqs,并获取数据触发信号dqs的频率。在一实施例中,数据触发信号dqs的频率周期为系统频率信号clk的1/2个周期。前景自动校准装置10c将数据触发信号dqs的频率周期分割成提前时间点dqs_pre、中心时间点dqs_cen及延迟时间点dqs_pos,并分别在提前时间点dqs_pre、中心时间点dqs_cen及延迟时间点dqs_pos,取样数据(即获得三个取样数据:提前数据pre-data、中心数据cen-data及延迟数据pos-data)。此外,前景自动校准装置10c判断三个取样数据是否相同,用来决定是否调整数据眼的边界。如图4所示,中心时间点dqs_cen表示为时间值te、提前时间点dqs_pre与中心时间点dqs_cen之间的距离表示为距离值delta_l,以及中心时间点dqs_cen与延迟时间点dqs_pos之间的距离表示为距离值delta_r。简言之,有效的数据眼范围即为距离值delta_l及距离值delta_r的加总。
[0025]
若提前数据pre-data、中心数据cen-data及延迟数据pos-data相同时,前景自动校准装置10c不会调整中心时间点dqs_cen的时间值te、距离值delta_l及距离值delta_r,并判断提前时间点dqs_pre及延迟时间点dqs_pos框设出的范围即为有效的数据眼(或称为数据眼边界)。
[0026]
另一方面,若提前数据pre-data及延迟数据pos-data与中心数据cen-data不同时,则判断提前数据pre-data及延迟数据pos-data不在数据眼边界内。因此,前景自动校准装置10c同时调整提前时间点dqs_pre及延迟时间点dqs_pos向中心时间点dqs_cen位移。换句话说,距离值delta_l及距离值delta_r会根据预设移动步长来减少。此外,前景自动校准装置10c可纪录提前时间点dqs_pre及延迟时间点dqs_pos超出数据眼边界时的距离值delta_l、delta_r,因此当取样到的提前数据pre-data及延迟数据pos-data是在数据眼边界的范围内时,前景自动校准装置10c可将初始的距离值delta_l、delta_r设置为较大的参数值。
[0027]
若只有提前数据pre-data不同于中心数据cen-data及延迟数据pos-data,且距离值delta_l<=距离值delta_r时,前景自动校准装置10c调整中心时间点dqs_cen向延迟时间点dqs_pos位移,即通过增加预设移动步长来增加中心时间点dqs_cen的时间值te。另一方面,若只有提前数据pre-data不同于中心数据cen-data及延迟数据pos-data,且距离值delta_l>距离值delta_r时,前景自动校准装置10c调整提前时间点dqs_pre向中心时间点
dqs_cen位移,即通过预设移动步长来减少距离值delta_l。
[0028]
若只有延迟数据pos-data不同于中心数据cen-data及提前数据pre-data,且距离值delta_l>距离值delta_r时,前景自动校准装置10c调整中心时间点dqs_cen向提前时间点dqs_pre位移,即通过减少预设移动步长来减少中心时间点dqs_cen的时间值te。另一方面,若延迟数据pos-data不同于中心数据cen-data及提前数据pre-data,且距离值delta_l<=距离值delta_r时,前景自动校准装置10c调整延迟时间点dqs_pos向中心时间点dqs_cen位移,即通过预设移动步长来减少距离值delta_r。
[0029]
值得注意的是,在调整时间点的位置后,前景自动校准装置10c应在位移后的提前时间点dqs_pre、位移后的延迟时间点dqs_pos及位移后中心时间点dqs_cen再次取样数据,接着判断取样数据是否相同,进而依据上述运作说明来调整数据眼的边界。
[0030]
图5为本发明实施例前景自动校准装置的示意图。前景自动校准装置用来实现上述数据眼的收敛/校准程序。详细来说,前景自动校准装置包含数据触发频率获取单元、时间点分割单元、数据取样单元及时间点调整单元。数据触发频率获取单元用来从动态随机存取内存器,接收数据触发信号dqs,并获取出数据触发信号dqs的频率。时间点分割单元用来产生三个时间点,即提前时间点dqs_pre、中心时间点dqs_cen及延迟时间点dqs_pos。数据取样单元用来在三个时间点,分别从动态随机存取内存器取样数据,以取得三个取样数据,即提前数据pre-data、中心数据cen-data及延迟数据pos-data。时间点调整单元用来根据三个取样数据之间的比较结果,判断是否调整时间点的位置。
[0031]
图6为本发明实施例前景自动校准装置的操作示意图。前景自动校准装置加载初始时间值te、距离值detla_l及距离值detla_r(步骤602),并开始接收数据dq(步骤604)。前景自动校准装置检查数据眼边界是否有碰撞发生(步骤606),即判断取样数据是否相同。若提前数据pre-data或延迟数据pos-data碰撞到数据眼边界(如提前数据pre-data=「1」但中心数据cen-data及延迟数据pos-data=「0」,或提前数据pre-data=「0」但中心数据cen-data及延迟数据pos-data=「1」),前景自动校准装置会调整时间值te、距离值detla_l及距离值detla_r(步骤608)。若提前数据pre-data及延迟数据pos-data同时碰撞数据眼边界(如提前数据pre-data及延迟数据pos-data=「1」但中心数据cen-data=「0」,或提前数据pre-data及延迟数据pos-data=「0」但中心数据cen-data=「0」),前景自动校准装置会减少距离值detla_l及距离值detla_r(步骤610)。若三个取样数据没有碰撞数据眼边界(如提前数据pre-data、中心数据cen-data及延迟数据pos-data皆相同),前景自动校准装置会维持相同的时间值te、距离值detla_l及距离值detla_r(步骤612)。此外,在数据dq传输结束之前,前景自动校准装置会持续进行有效数据眼边界的校准程序(步骤614~616),以成功接收数据dq。
[0032]
上述所有步骤,包含所建议的步骤,可通过硬件、韧体(即硬件装置与计算机指令的组合,硬件装置中的数据为只读软件数据)或电子系统等方式实现。举例来说,硬件可包含模拟、数字及混合电路(即微电路、微芯片或硅芯片)。电子系统可包含系统单芯片(system on chip,soc)、系统封装(system in package,sip)、计算机模块(computer on module,com)及前景自动校准装置10c。
[0033]
综上所述,本发明揭露前景自动校准数据接收视的方法,因此能减少计算有效数据眼的所需时间。此外,前景自动校准装置会直接将有效的数据眼设定传送至内存器控制
器,因此能减少系统启动或操作系统设置的延迟时间。由于传统的数据触发信号dqs采取延迟时间的方式,会花费大量时间来找到有效的数据眼,因此本案提出了一种利用三点取样机制来取代传统利用延迟时间来取样数据的方法。
[0034]
以上所述仅为本发明之优选实施例,凡依本发明申请专利范围所做之均等变化与修饰,皆应属本发明之涵盖范围。
[0035]
【符号说明】
[0036]
dqs:数据触发信号
[0037]
dq:数据
[0038]
10:动态随机存取内存器系统
[0039]
10a:动态随机存取内存器
[0040]
10b:内存器控制器
[0041]
10c:前景自动校准装置
[0042]
106:运算装置
[0043]
20:虚拟现实装置
[0044]
200:处理单元
[0045]
210:储存单元
[0046]
220:通信接口单元
[0047]
214:程序代码
[0048]
30:流程
[0049]
300~350、602~616:步骤
[0050]
pre-data:提前数据
[0051]
cen-data:中心数据
[0052]
pos-data:延迟数据
[0053]
detla_l、detla_r:距离值
[0054]
dqs_pre:提前时间点
[0055]
dqs_pos:延迟时间点
[0056]
dqs_cen:中心时间点
[0057]
te:时间值。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜