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

存储器控制器以及存储器数据接收方法与流程

2021-03-19 12:21:00 来源:中国专利 TAG:存储器 控制器 接收 方法 数据
存储器控制器以及存储器数据接收方法与流程

本发明涉及存储器控制器以及存储器数据接收方法,特别涉及可产生较佳的取样时钟信号的存储器控制器以及存储器数据接收方法。



背景技术:

现有的存储器控制器在接收数据信号时,会使用来自一存储器的一取样时钟信号来取样数据信号。然而,若取样数据信号没有好好的选择,可能会得到错误的取样值。



技术实现要素:

因此,本发明一目的为提供一种存储器控制器,其可以具有适合的取样相位的取样时钟信号来取样存储器数据。

本发明另一目的为提供一种存储器控制方法,其可以具有适合的取样相位的取样时钟信号来取样存储器数据

本发明一实施例公开了一种存储器控制器,包含:一延迟电路,用以从一存储器接收一取样时钟信号,使用一第一延迟值来延迟该取样时钟信号来产生一第一延迟取样时钟信号,并使用一第二延迟值来延迟该取样时钟信号来产生一第二延迟取样时钟信号;一取样电路,用以自该存储器接收一数据信号,使用该第一延迟取样时钟信号的一第一边缘来取样该数据信号以产生一第一取样值,并使用该第二延迟取样时钟信号的一第二边缘来取样该数据信号以产生一第二取样值;以及一校正电路,用以基于该第一取样值和该第二取样值并根据该第一延迟值产生一取样延迟值;其中该延迟电路使用该取样延迟值产生一调整后取样时钟信号,且该取样电路以该调整后取样时钟信号取样该数据信号。

本发明另一实施例公开了一种存储器数据接收方法,包含:(a)以一第一延迟值延迟来自一存储器的一取样时钟信号来产生一第一延迟取样时钟信号;(b)以一第二延迟值延迟该取样时钟信号来产生一第二延迟取样时钟信号;(c)以该第一延迟取样时钟信号的一第一边缘来取样该数据信号以产生一第一取样值;(d)以该第二延迟取样时钟信号的一第二边缘来取样该数据信号以产生一第二取样值;(e)基于该第一取样值和该第二取样值并根据该第一延迟值产生一取样延迟值;以及(f)以该取样延迟值产生一调整后取样时钟信号,且以该调整后取样时钟信号取样该数据信号。

根据前述实施例,可使用具有较佳相位的取样时钟信号来接收存储器数据,以确保被取样的存储器数据是正确的数据。

附图说明

图1为示出了根据本发明一实施例的存储器控制器的方框图。

图2、图3和图4为示出了根据本发明不同实施例的图1的存储器控制器的动作的示意图。

图5示出了根据本发明一实施例的取样电路的电路图。

图6为示出了根据本发明另一实施例的存储器控制器的方框图。

图7为示出了根据本发明实施例的图6的存储器控制器的动作的示意图。

图8为示出了根据本发明一实施例的存储器数据接收方法的流程图。

符号说明

100、600存储器控制器

101延迟电路

103取样电路

105校正电路

601延迟检测电路

md存储器

su_1、su_2、su_3取样单元

具体实施方式

以下将以多个实施例来说明本发明的概念。还请留意,以下描述中的“第一”、“第二”或是类似描述仅用以定义不同的元件或信号,但并非用以限定其顺序。

图1为示出了根据本发明一实施例的存储器控制器的方框图。如图1所示,存储器控制器100包含一延迟电路101、一取样电路103和一校正电路105。延迟电路101从存储器md接收取样时钟信号sc,并分别使用不同的延迟值来延迟取样时钟信号sc以产生延迟取样时钟信号dsc_1、dsc_2…dsc_m,其中m为正整数。取样电路103从存储器md接收数据信号dq,并使用不同的延迟取样时钟信号的边缘对数据信号dq进行取样以产生不同的取样值sv_1、sv_2…sv_n,其中n为正整数。m和n可以相同,也可以不同。校正电路105根据取样值sv_1、sv_2…sv_n中的至少两个来调整延迟电路101的延迟值。

图2、图3和图4为示出了根据本发明不同实施例的图1的存储器控制器的动作的示意图。在图2和图3的实施例中,上述的m和n为2。此外,在图4的实施例中,上述的m和n为3。然而,m和n可以是任何一个除了2和3外的正整数。

在图2的实施例中,延迟电路101以延迟值dv_1来延迟取样时钟信号dsc以产生延迟取样时钟信号dsc_1,并且以另一个延迟值dv_2来延迟取样时钟信号sc以产生延迟取样时钟信号dsc_2。延迟值dv_1大于延迟值dv_2。也就是说,延迟取样时钟信号dsc_2的相位领先于延迟取样时钟信号dsc_1的相位。此外,如图2所示,延迟取样时钟信号dsc_1具有边缘e_1,且延迟取样时钟信号dsc_2具有边缘e_2。在图2的实施例中,边缘e_1、e_2是上升边缘,但是边缘e_1、e_2中的至少一个可以是下降边缘。此外,在图2的实施例中,边缘e_2是延迟取样时钟信号dsc_2的所有边缘中最接近边缘e_1的边缘。

取样电路103以边缘e_1对数据信号dq进行取样以产生取样值sv_1,并以边缘e_2对数据信号dq进行取样以产生取样值sv_2。如果取样值sv_1和sv_2相同,则代表边缘e_1在数据信号dq的中心附近,因此延迟取样时钟信号dsc_1具有良好的取样相位,且校正电路105不调整延迟值dv_1。也就是说,校正电路105直接将延迟值dv_1作为取样延迟值,且延迟电路101使用取样延迟值来产生调整后取样时钟信号以对数据信号dq进行取样。相反的,如果取样值sv_1和sv_2不同,则代表边缘e_1接近数据信号dq的数据边缘de_1,因此延迟取样时钟信号dsc_1具有较差的取样相位,且校正电路105会调整延迟值dv_1。详细言之,校正电路105调整延迟值dv_1以产生取样延迟值,且延迟电路101使用取样延迟值以产生调整后取样时钟信号,且取样电路以调整后取样时钟信号来取样数据信号dq。例如,如果取样值sv_1和sv_2不同,则意味着边缘e_1接近数据边缘de_1,因此延迟值dv_1增加,使得边缘e_1更接近数据信号dq的中心。还请留意,如果未调整延迟值dv_1,则将第一延迟时钟信号dsc_1作为调整后取样时钟信号。

在图3的实施例中,延迟电路101以延迟值dv_1来延迟取样时钟信号dsc来产生延迟取样时钟信号dsc_1,并且以另一延迟值dv_3来延迟取样时钟信号sc以产生延迟取样时钟信号dsc_3。延迟值dv_1小于延迟值dv_3。也就是说,延迟取样时钟信号dsc_1的相位领先于延迟取样时钟信号dsc_3的相位。与图2的动作类似,取样电路103以边缘e_1对数据信号dq进行取样来产生取样值sv_1,并且以边缘e_3对数据信号dq进行取样以产生取样值sv_3。在图3的实施例中,边缘e_3是延迟取样时钟信号dsc_3的所有边缘中的最接近边缘e_1的边缘。

如果取样值sv_1和sv_3相同,则校正电路105直接将延迟值dv_1作为取样延迟值,且延迟电路101以取样延迟值来产生调整后取样时钟信号来对数据信号dq进行取样。相反的,如果取样值sv_1和sv_2不同,则校正电路105调整延迟值dv_1来产生取样延迟值,且延迟电路101使用取样延迟值以产生调整后取样时钟信号来取样数据信号dq。例如,如果取样值sv_1和sv_3不同,则代表边缘e_1接近数据信号dq的数据边缘de_2,因此延迟值dv_1会被减少,使得边缘e_1更靠近数据信号dq的中心。

对于图2和图3的实施例,图1中的m和n为2。此外,对于图4的实施例,图1中的m和n为3。图4的实施例可以被认为是图2和图3的实施例的组合。

在图4的实施例中,延迟电路101以延迟值dv_1延迟取样时钟信号dsc来产生延迟取样时钟信号dsc_1,并以另一个延迟值dv_2延迟取样时钟信号sc来产生延迟取样时钟信号dsc_2,并使用另一个延迟值dv_3来延迟取样时钟信号sc以产生延迟取样时钟信号dsc_3。延迟值dv_1大于延迟值dv_2但小于延迟值dv_3。也就是说,延迟取样时钟信号dsc_1的相位领先于延迟取样时钟信号dsc_3的相位,但落后于延迟取样时钟信号dsc_2的相位。取样电路103分别以边缘e_1、e_2、e_3对数据信号dq进行取样,来产生取样值sv_1、sv_2和sv_3。

如果取样值sv_1、sv_2和sv_3相同,则校正电路105直接将延迟值dv_1作为取样延迟值,且延迟电路101以取样延迟值产生调整后取样时钟信号以取样数据信号dq。相反的,如果取样值sv_1、sv_3相同,但是取样值sv_1和sv_2不同,代表边缘e_1靠近数据边缘de_1,因此校正电路105会增加延迟值dv_1,使得边缘e_1更靠近数据信号dq的中心。而且,如果取样值sv_1、sv_2相同,但是取样值sv_1和sv_3不同,则代表边缘e_1靠近数据边缘de_2,因此校正电路105会减少延迟值dv_1,使得边缘e_1更靠近数据信号dq的中心。

在前述实施例中描述的校正动作可以周期性地执行,且可在每个数据接收动作之前执行校正动作。此外,在一实施例中,可以对每个数据接收动作执行多次校正动作,并且从这些校正动作中获取的多个延迟值dv_1中选择最佳的延迟值dv_1。

图1中的延迟电路101可以是包含多个串联的延迟级的延迟链。而且,校正电路105可以是包含多个逻辑门的电路,该逻辑门可以比较取样值sv_1…sv_n,并相应地输出信号以控制延迟电路101。此外,校正电路105可以是安装有至少一个程序的处理器,因此可以比较取样值sv_1…sv_n,并据此输出信号以控制延迟电路101。

此外,取样电路103可以包含各种电路。图5示出了根据本发明一实施例的取样电路的电路图。如图5所示,取样电路103包含多个取样单元sc_1、sc_2…,其可以是触发器或可以根据延迟的取样时钟信号dsc_1、dsc_2…dsc_n对数据信号dq进行取样的任何其他元件。在此例中,取样单元的数量是3,其对应于图4的实施例。

如图5所示,取样单元su_1以延迟取样时钟信号dsc_1对数据信号dq进行取样以产生取样值sv_1,取样单元su_2以延迟取样时钟信号dsc_2对数据信号dq进行取样以产生取样值sv_2,取样单元su_3通过延迟取样时钟信号dsc_3对数据信号dq进行取样以产生取样值sv_3。然而,取样电路103的电路不限于图5所示的实施例。

由于提供给延迟电路101的每个延迟级的延迟值可能受到诸如温度或电压的各种因素的影响。本发明提供的存储器控制器还可以提供一种补偿机制。图6为示出了根据本发明另一实施例的存储器控制器600的方框图。除了延迟电路101、取样电路103和校正电路105之外,存储器控制器600还包含延迟检测电路601,该延迟检测电路601可以检测不同延迟时钟信号的边缘之间的延迟间隔中的至少一个是否落入预定间隔中。因此可将延迟间隔控制在预定间隔内。

图7为示出了根据本发明实施例的图6的存储器控制器的动作的示意图,其对应于图3的实施例。如图7所示,延迟检测电路601检测边缘e_1和e_2之间的延迟间隔di_1和边缘e_1和e_3之间的延迟间隔di_2。另外,延迟检测电路601控制延迟间隔di_1以落入第一预定间隔,并且控制延迟间隔di_2以落入第二预定间隔。许多方法可用以更改延迟间隔。例如,延迟检测电路601可改变用于产生延迟取样时钟信号dsc_1的延迟级的数量,或者可改变用于产生延迟取样时钟信号dsc_2的延迟级的数量,以调整延迟间隔di_1。

第一预定间隔和第二预定间隔可以相同,也可以不同。以此方式,可以补偿由于延迟级提供的延迟值的变化引起的延迟间隔di_1和延迟间隔di_2的变化。如果由延迟级提供的延迟值没有得到补偿,则延迟间隔d1、d2可能太大或太小,以致影响校正电路105的判断。还请理解,在图6和图7中公开的概念也可施行在图2和图3所示的实施例,并且可以施行在本发明提供的任何其他存储器控制器。

根据前述实施例,可得到图8所示的存储器数据接收方法,其包含以下步骤:

步骤801

以一第一延迟值延迟来自一存储器的一取样时钟信号来产生一第一延迟取样时钟信号(例如:图2或图3中的dsc_1)。

步骤803

以一第二延迟值延迟取样时钟信号来产生一第二延迟取样时钟信号(例如:图2中的dsc_2或图3中的dsc_3)。

步骤805

以第一延迟取样时钟信号的一第一边缘(例如:图2或图3中的e_1)来取样数据信号以产生一第一取样值(例如:图2或图3中的sv_1)。

步骤807

以第二延迟取样时钟信号的一第二边缘(例如:图2或图3中的e_2)来取样数据信号以产生一第二取样值(例如:图2或图3中的sv_2)。

步骤809

基于第一取样值和该第二取样值并根据第一延迟值产生一取样延迟值。若第一延迟值未被调整,则第一延迟值本身作为取样延迟值。

步骤811

以该取样延迟值产生一调整后取样时钟信号,且以该调整后取样时钟信号取样该数据信号。若第一延迟值未被调整,则第一延迟时钟信号本身作为调整后取样时钟信号。

本发明所提供的存储器数据接收方法的其他详细步骤已详述于前述实施例,故在此不再赘述。

根据前述实施例,可使用具有优选相位的取样时钟信号来接收存储器数据,以确保被取样的存储器数据是正确的数据。

以上所述仅为本发明的优选实施例,凡依本发明权利要求所做的均等变化与修饰,皆应属本发明的涵盖范围。

再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜