本发明涉及emmc研发测试,尤其涉及一种emmc时序调节方法、系统、计算机设备及存储介质。
背景技术:
1、emmc(embedded multi media card,嵌入式多媒体控制器)在hs200、hs400两种模式的最高时钟频率高达200mhz。当切换到hs200、hs400模式时,主机可以进行采样调谐序列,以补偿由于不同硅工艺、pcb(printed circuit board,印刷电路板)负载、电压、温度和其他因素引起的时序变化。使用频率和调谐过程的实现将取决于主机和系统的实现,来寻找数据线的最佳采样点。
2、现有的大多数调谐过程通过emmc主控和emmc设备进行数据通信,遍历所有时钟确认最佳时序方案;但现有的方式,存在调谐过程复杂或者调节准确度低等缺点,特别是hs400模式,其频率高且采用ddr(double data rate,双倍速率同步动态随机存储器)采样方式,因此如何平衡调谐程序的复杂度和时钟精度非常重要。
技术实现思路
1、有鉴于此,本发明的目的是为了克服现有技术中的不足,提供一种emmc时序调节方法、系统、计算机设备及存储介质。
2、本发明提供如下技术方案:
3、第一方面,本公开实施例中提供了一种emmc时序调节方法,应用于emmc时序调节系统,所述emmc时序调节系统包括主控、时序调节设备和emmc设备,所述主控包括第一时延模块、第二时延模块、第一时钟选择器与第二时钟选择器,所述时序调节设备包含逻辑控制模块、发送模块、接收模块与比较模块所述方法包括:
4、获取第一输入时钟,对所述第一输入时钟进行分频,得到目标工作频率,将所述目标工作频率输入所述第一时延模块,得到多个第一初始相位偏移时钟,获取第二输入时钟,将所述第二输入时钟输入所述第二时延模块,得到多个第二初始相位偏移时钟;
5、将多个所述第一初始相位偏移时钟输入所述第一时钟选择器,得到第一相位偏移时钟,将多个所述第二初始相位偏移时钟输入所述第二时钟选择器,得到第二相位偏移时钟;
6、控制所述发送模块向所述emmc设备发送预设命令,当所述接收模块接收到所述emmc设备返回的传输命令与传输数据时,控制所述比较模块判断所述传输命令与所述传输数据是否满足预设条件;
7、当所述传输命令与所述传输数据满足所述预设条件时,控制所述逻辑控制模块遍历所述第一相位偏移时钟与所述第二相位偏移时钟,得到多个正确相位偏移时钟,并运用最优相位偏移时钟算法从各所述正确相位偏移时钟中确定最佳相位偏移时钟。
8、优选地,所述主控包含时钟源选择器与时钟分频器模块,所述获取第一输入时钟,对所述第一输入时钟进行分频,得到目标工作频率,包括:
9、通过所述时钟源选择器在所述主控提供的多个时钟源中,选择第一输入时钟,并获取预设分频系数;
10、控制所述时钟分频器模块根据所述预设分频系数对所述第一输入时钟进行分频,得到所述目标工作频率。
11、优选地,所述主控还包括第三时钟选择器,所述获取第二输入时钟,包括:
12、判断当前通信模式;
13、若当前通信模式为hs200模式,则通过所述第三时钟选择器选择所述目标工作频率作为所述第二输入时钟;
14、若当前通信模式为hs400模式,则获取所述emmc设备发送的data strobe时钟,通过所述第三时钟选择器选择所述data strobe时钟作为所述第二输入时钟。
15、优选地,所述接收模块包括命令接收子模块与数据接收子模块,所述控制所述发送模块向所述emmc设备发送预设命令,当所述接收模块接收到所述emmc设备返回的传输命令与传输数据时,控制所述比较模块判断所述传输命令与所述传输数据是否满足预设条件,包括:
16、当所述主控发送启动时钟调节命令给所述逻辑控制模块时,所述逻辑控制模块控制所述发送模块向所述emmc设备发送预设命令,所述逻辑控制模块控制所述命令接收子模块接收所述emmc设备返回的传输命令,所述逻辑控制模块控制所述数据接收子模块接收所述emmc设备返回的传输数据;
17、所述逻辑控制模块控制所述比较模块判断所述传输命令与所述传输数据是否符合预设模板;
18、当所述传输命令与所述传输数据符合所述预设模板时,确定所述传输命令与所述传输数据满足所述预设条件。
19、优选地,所述预设命令为cmd21命令。
20、优选地,所述遍历所述第一相位偏移时钟与所述第二相位偏移时钟,得到多个正确相位偏移时钟,并运用最优相位偏移时钟算法从各所述正确相位偏移时钟中确定最佳相位偏移时钟,包括:
21、将所述第一相位偏移时钟和所述第二相位偏移时钟投影至二维平面;
22、控制所述逻辑控制模块在所述二维平面上确定所述第一相位偏移时钟和所述第二相位偏移时钟中的多个正确相位偏移时钟,查找各所述正确相位偏移时钟中满足预设条件的多个候选相位偏移时钟;
23、控制所述逻辑控制模块将最靠近所述二维平面的中心位置的候选相位偏移时钟对应的第一相位偏移时钟和第二相位偏移时钟确定为所述最佳相位偏移时钟。
24、优选地,所述查找各所述正确相位偏移时钟中满足预设条件的多个候选相位偏移时钟,包括:
25、判断所述二维平面中是否包含相邻四个均为所述正确相位偏移时钟的区域,若所述二维平面中包含相邻四个均为所述正确相位偏移时钟的区域,将包含相邻四个均为所述正确相位偏移时钟的区域确定为所述候选相位偏移时钟;
26、若所述二维平面中不包含相邻四个均为所述正确相位偏移时钟的区域,则判断所述二维平面中是否包含相邻三个均为所述正确相位偏移时钟的区域,若所述二维平面中包含相邻三个均为所述正确相位偏移时钟的区域,将包含相邻三个均为所述正确相位偏移时钟的区域确定为所述候选相位偏移时钟;
27、若所述二维平面中不包含相邻三个均为所述正确相位偏移时钟的区域,则判断所述二维平面中是否包含相邻二个均为所述正确相位偏移时钟的区域,若所述二维平面中包含相邻二个均为所述正确相位偏移时钟的区域,将包含相邻二个均为所述正确相位偏移时钟的区域确定为所述候选相位偏移时钟;
28、若所述二维平面中不包含相邻二个均为所述正确相位偏移时钟的区域,则判断所述二维平面中是否包含交叉位置为所述正确相位偏移时钟的区域,若所述二维平面中包含交叉位置为所述正确相位偏移时钟的区域,将包含交叉位置为所述正确相位偏移时钟的区域确定为所述候选相位偏移时钟。
29、第二方面,本公开实施例中提供了一种emmc时序调节系统,所述emmc时序调节系统包括时序调节设备、emmc设备与主控,所述主控包括第一时延模块、第二时延模块、第一时钟选择器与第二时钟选择器;时序调节设备包含逻辑控制模块、发送模块、接收模块与比较模块;
30、所述主控,用于获取第一输入时钟,对所述第一输入时钟进行分频,得到目标工作频率,将所述目标工作频率输入所述第一时延模块,得到多个第一初始相位偏移时钟,获取第二输入时钟,将所述第二输入时钟输入所述第二时延模块,得到多个第二初始相位偏移时钟;
31、所述主控,还用于将多个所述第一初始相位偏移时钟输入所述第一时钟选择器,得到第一相位偏移时钟,将多个所述第二初始相位偏移时钟输入所述第二时钟选择器,得到第二相位偏移时钟;
32、所述时序调节设备,用于控制所述发送模块向所述emmc设备发送预设命令,并控制所述接收模块接收所述emmc设备返回的传输命令与传输数据,控制所述比较模块判断所述传输命令与所述传输数据是否满足预设条件;
33、所述时序调节设备,还用于当所述传输命令与所述传输数据满足所述预设条件时,控制所述逻辑控制模块遍历所述第一相位偏移时钟与所述第二相位偏移时钟,得到多个正确相位偏移时钟,并运用最优相位偏移时钟算法从各所述正确相位偏移时钟中确定最佳相位偏移时钟;
34、所述时序调节设备,还用于接收所述主控发送的预设命令,并返回所述传输命令与所述传输数据。
35、第三方面,本公开实施例中提供了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面中所述的emmc时序调节方法的步骤。
36、第四方面,本公开实施例中提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中所述的emmc时序调节方法的步骤。
37、本技术的有益效果:
38、本技术实施例提供的emmc时序调节方法,应用于emmc时序调节系统,所述emmc时序调节系统包括主控、时序调节设备和emmc设备,所述主控包括第一时延模块、第二时延模块、第一时钟选择器与第二时钟选择器;所述时序调节设备包含逻辑控制模块、发送模块、接收模块与比较模块,所述方法包括:获取第一输入时钟,对所述第一输入时钟进行分频,得到目标工作频率,将所述目标工作频率输入所述第一时延模块,得到多个第一初始相位偏移时钟,获取第二输入时钟,将所述第二输入时钟输入所述第二时延模块,得到多个第二初始相位偏移时钟;将多个所述第一初始相位偏移时钟输入所述第一时钟选择器,得到第一相位偏移时钟,将多个所述第二初始相位偏移时钟输入所述第二时钟选择器,得到第二相位偏移时钟;控制所述发送模块向所述emmc设备发送预设命令,当所述接收模块接收到所述emmc设备返回的传输命令与传输数据时,控制所述比较模块判断所述传输命令与所述传输数据是否满足预设条件;当所述传输命令与所述传输数据满足所述预设条件时,控制所述逻辑控制模块遍历所述第一相位偏移时钟与所述第二相位偏移时钟,得到多个正确相位偏移时钟,并运用最优相位偏移时钟算法从各所述正确相位偏移时钟中确定最佳相位偏移时钟。本技术中只针对数据输入和命令输入进行调节,在不影响数据传输精度下时序调节更为简单,同时降低了pcb板的布线要求。
39、为使本发明的上述目的、特征和优点能更明显和易懂,下文特举较佳实施例,并配合所附附图,做详细说明如下。
1.一种emmc时序调节方法,其特征在于,应用于emmc时序调节系统,所述emmc时序调节系统包括主控、时序调节设备和emmc设备,所述主控包括第一时延模块、第二时延模块、第一时钟选择器与第二时钟选择器所述时序调节设备包括逻辑控制模块、发送模块、接收模块与比较模块,所述方法包括:
2.根据权利要求1所述的emmc时序调节方法,其特征在于,所述主控包含时钟源选择器与时钟分频器模块,所述获取第一输入时钟,对所述第一输入时钟进行分频,得到目标工作频率,包括:
3.根据权利要求1所述的emmc时序调节方法,其特征在于,所述主控还包括第三时钟选择器,所述获取第二输入时钟,包括:
4.根据权利要求1所述的emmc时序调节方法,其特征在于,所述接收模块包括命令接收子模块与数据接收子模块,所述控制所述发送模块向所述emmc设备发送预设命令,当所述接收模块接收到所述emmc设备返回的传输命令与传输数据时,控制所述比较模块判断所述传输命令与所述传输数据是否满足预设条件,包括:
5.根据权利要求1所述的emmc时序调节方法,其特征在于,所述预设命令为cmd21命令。
6.根据权利要求1所述的emmc时序调节方法,其特征在于,所述控制所述逻辑控制模块遍历所述第一相位偏移时钟与所述第二相位偏移时钟,得到多个正确相位偏移时钟,并运用最优相位偏移时钟算法从各所述正确相位偏移时钟中确定最佳相位偏移时钟,包括:
7.根据权利要求6所述的emmc时序调节方法,其特征在于,所述查找各所述正确相位偏移时钟中满足预设条件的多个候选相位偏移时钟,包括:
8.一种emmc时序调节系统,其特征在于,所述emmc时序调节系统包括时序调节设备、emmc设备与主控,所述主控包括第一时延模块、第二时延模块、第一时钟选择器与第二时钟选择器,所述时序调节设备包括逻辑控制模块、发送模块、接收模块与比较模块;
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1-7中任一项所述的emmc时序调节方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的emmc时序调节方法的步骤。