本发明涉及芯片存储控制器,尤其是一种可校准时钟的存储控制器、时钟校准方法、装置。
背景技术:
1、在嵌入式存储应用中,存储控制器与闪存颗粒会通过封装技术封装成一颗芯片,在封装的过程中涉及的元器件越少,则封装的难度越小,可靠性越高。然而,相关技术中,存储控制器涉及的组件或器件较多,存在封装难度较大,可靠性较差的问题。
技术实现思路
1、本发明的目的在于至少一定程度上解决现有技术中存在的技术问题之一。
2、为此,本发明的目的在于提供一种易封装、可靠的可校准时钟的存储控制器、时钟校准方法、装置。
3、为了达到上述技术目的,本发明实施例所采取的技术方案包括:
4、一方面,本发明实施例提供了一种可校准时钟的存储控制器,包括:
5、本发明实施例的可校准时钟的存储控制器,包括时钟模块,所述时钟模块用于为芯片提供时钟;所述时钟模块包括时钟源模块、时钟控制模块和时钟检测模块;所述时钟源模块用于根据接收到的时钟控制字生成所需频率的目标时钟;所述时钟检测模块用于根据所述目标时钟与参考时钟的大小,生成程序指令,所述程序指令用于表征对所述目标时钟进行调整的方向和幅度;所述时钟控制模块用于根据所述程序指令,对所述时钟控制字进行更新;所述时钟源模块还用于若程序指令的幅度为零,生成校准后的目标时钟。本发明实施例通过时钟模块实现时钟校准;其中,时钟检测模块和时钟控制模块的相互调节,实现对时钟控制字的更新,进而实现时钟的校准。本发明实施例中的存储控制器不需要晶振模块的参与,也能够实现时钟的校准,有利于减少存储控制器的部件,降低封装难度,从而提升存储控制器的可靠性。
6、另外,根据本发明上述实施例的可校准时钟的存储控制器,还可以具有以下附加的技术特征:
7、进一步地,本发明实施例的可校准时钟的存储控制器,所述参考时钟通过第一装置获取,所述程序指令包括第一指令和第二指令,所述第一指令用于表征在芯片测试阶段,对所述目标时钟的频率进行增大或减少调整,所述第二指令用于表征对所述目标时钟进行调整的幅度,记为第一偏差;更新后的时钟控制字包括第三指令,所述第三指令用于表征时钟控制字的调整幅度;所述第三指令根据所述第一偏差和第四指令得到,所述第四指令用于表征时钟控制字的单步调整带来的第一幅度,所述第一幅度用于表征时钟频率的变化幅度;所述时钟源模块还用于若程序指令的幅度为零,生成校准后的目标时钟,包括:所述时钟源模块还用于若第三指令为零,生成校准后的目标时钟。
8、进一步地,在本发明的一个实施例中,所述时钟源模块与示波器相连接,所述示波器用于在芯片测试阶段,接收所述时钟源模块输出的所述目标时钟,对照所述目标时钟的频率与参考时钟的频率;所述时钟控制模块与第二装置相连接,所述第二装置用于根据对照结果,生成程序指令;所述时钟源模块还用于若对照结果为相同时,生成校准后的目标时钟。
9、进一步地,在本发明的一个实施例中,所述芯片包括第一时钟模块和第二时钟模块;所述第一时钟模块的参考时钟为所述第二时钟模块的目标时钟,所述第一时钟模块用于在芯片使用阶段,以所述第二时钟模块的目标时钟为基准,生成第一时钟;所述第一时钟用于表征新的时钟需求。
10、进一步地,在本发明的一个实施例中,所述存储控制器还包括上电控制电路和非易失存储;所述非易失存储用于保存第一控制字,所述第一控制字用于表征校准后的目标时钟对应的时钟控制字;所述上电控制电路用于从所述非易失存储中获取所述第一控制字;所述时钟控制模块用于将所述第一控制字发至所述时钟源模块;所述时钟源模块还用于上电时根据所述第一控制字生成校准后的目标时钟。
11、另一方面,本发明实施例提出了一种时钟校准方法,应用于上述的可校准时钟的存储控制器,所述方法包括:
12、获取参考时钟;
13、根据时钟控制字,生成目标时钟;
14、根据所述参考时钟与所述目标时钟,生成程序指令;所述程序指令用于表征对所述目标时钟进行调整的方向和幅度;
15、根据所述程序指令,更新所述时钟控制字,并返回至所述根据时钟控制字,生成目标时钟这一步骤,直至所述程序指令的幅度为零,生成校准后的目标时钟。
16、进一步地,本发明实施例的时钟校准方法,所述参考时钟通过第一装置获取;所述程序指令包括第一指令和第二指令,所述根据所述程序指令,更新所述时钟控制字这一步骤,包括:
17、根据所述参考时钟与所述目标时钟的频率大小,生成第一指令和第二指令;所述第一指令用于表征在芯片测试阶段,对所述目标时钟的频率进行增大或减少调整,所述第二指令用于表征对所述目标时钟进行调整的幅度,记为第一偏差;
18、根据所述第一偏差和第四指令,生成第三指令;第四指令用于表征时钟控制字的单步调整带来的第一幅度,所述第一幅度用于表征时钟频率的变化幅度;所述第三指令用于表征时钟控制字的调整幅度;
19、根据所述第三指令,更新所述时钟控制字。
20、进一步地,本发明实施例的时钟校准方法,所述方法还包括:
21、在芯片测试阶段,将所述目标时钟接入示波器;
22、根据所述示波器,对照所述目标时钟的频率与参考时钟的频率;
23、根据对照结果,生成程序指令,并返回所述根据所述程序指令,更新所述时钟控制字这一步骤。
24、另一方面,本发明实施例提供了一种时钟校准装置,包括:
25、至少一个处理器;
26、至少一个存储器,用于存储至少一个程序;
27、当所述至少一个程序被所述至少一个处理器执行时,使得所述至少一个处理器实现上述的时钟校准方法。
28、另一方面,本发明实施例提供了一种存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于实现上述的时钟校准方法。
29、本发明实施例通过时钟模块实现时钟校准;其中,时钟检测模块和时钟控制模块的相互调节,实现对时钟控制字的更新,进而实现时钟的校准。本发明实施例中的存储控制器不需要晶振模块的参与,也能够实现时钟的校准,有利于减少存储控制器的部件,降低封装难度,从而提升存储控制器的可靠性。
1.一种可校准时钟的存储控制器,其特征在于,所述存储控制器包括时钟模块,所述时钟模块用于为芯片提供时钟;
2.根据权利要求1所述的可校准时钟的存储控制器,其特征在于,所述参考时钟通过第一装置获取,所述程序指令包括第一指令和第二指令,所述第一指令用于表征在芯片测试阶段,对所述目标时钟的频率进行增大或减少调整,所述第二指令用于表征对所述目标时钟进行调整的幅度,记为第一偏差;更新后的时钟控制字包括第三指令,所述第三指令用于表征时钟控制字的调整幅度;所述第三指令根据所述第一偏差和第四指令得到,所述第四指令用于表征时钟控制字的单步调整带来的第一幅度,所述第一幅度用于表征时钟频率的变化幅度;
3.根据权利要求1所述的可校准时钟的存储控制器,其特征在于,所述时钟源模块与示波器相连接,所述示波器用于在芯片测试阶段,接收所述时钟源模块输出的所述目标时钟,对照所述目标时钟的频率与参考时钟的频率;
4.根据权利要求1所述的可校准时钟的存储控制器,其特征在于,所述芯片包括第一时钟模块和第二时钟模块;
5.根据权利要求1所述的可校准时钟的存储控制器,其特征在于,所述存储控制器还包括上电控制电路和非易失存储;所述非易失存储用于保存第一控制字,所述第一控制字用于表征校准后的目标时钟对应的时钟控制字;所述上电控制电路用于从所述非易失存储中获取所述第一控制字;所述时钟控制模块用于将所述第一控制字发至所述时钟源模块;所述时钟源模块还用于上电时根据所述第一控制字生成校准后的目标时钟。
6.一种时钟校准方法,其特征在于,应用于如权利要求1所述的可校准时钟的存储控制器,所述方法包括:
7.根据权利要求6所述的时钟校准方法,其特征在于,所述参考时钟通过第一装置获取;所述程序指令包括第一指令和第二指令,所述根据所述程序指令,更新所述时钟控制字这一步骤,包括:
8.根据权利要求6所述的时钟校准方法,其特征在于,所述方法还包括在芯片测试阶段,对时钟控制字进行更新的步骤,包括:
9.一种时钟校准装置,其特征在于,包括:
10.一种计算机可读存储介质,其中存储有处理器可执行的程序,其特征在于,所述处理器可执行的程序在由处理器执行时用于实现如权利要求6-8中任一项所述的时钟校准方法。