DDR控制器的配置参数调节方法、装置、存储介质及系统制造方法及图纸

技术编号:38232174 阅读:10 留言:0更新日期:2023-07-25 17:59
本发明专利技术涉及数据存储技术领域,提供了一种DDR控制器的配置参数调节方法、装置、存储介质及系统,该方法包括:基于文化基因算法生成一个或多个子代种群个体;将子代种群个体分别发送给各个嵌入式设备,以使嵌入式设备配置各自的DDR控制器,并测试获得子代种群个体的压力测试结果;接收由嵌入式设备发送的子代种群个体的压力测试结果并计算其个体适应度;判断是否存在个体适应度满足预设的适应度要求的子代种群个体;若不存,则重复执行上述操作,直至获得个体适应度满足适应度要求的子代种群个体并将其包含的配置参数作为DDR控制器的最优配置参数。本发明专利技术能够快速求解DDR控制器的最优配置参数,不需要调试人员具有较高的技能,节约了时间和人力成本。节约了时间和人力成本。节约了时间和人力成本。

【技术实现步骤摘要】
DDR控制器的配置参数调节方法、装置、存储介质及系统


[0001]本专利技术涉及数据存储
,尤其涉及一种DDR控制器的配置参数调节方法、装置、存储介质及系统。

技术介绍

[0002]DDR控制器作为存储产品的重要组成部分,其主要功能是负责内存与处理器之间的数据交换。因此,在产品的研发阶段将DDR控制器的参数调节到最优,才能使得处理器的运行效率最优,产品的可靠性最强。然而,随着DDR带宽与速度的逐步提升,容量的逐步增大,以及工作电压的降低,都增加了对DDR控制器的设计和应用要求,使得对DDR控制器的参数配置越发困难。这些都大大增加了产品研发工作的时间和人力成本。
[0003]现有技术中对于DDR控制器的参数调节方法包括:直接使用调节ZQ电路的方式校准DRAM或者通过软件优化配置参数,其中在使用调节ZQ电路的方式校准DRAM只能够用于芯片的设计阶段,且芯片完成后没有改善的空间;采用软件优化配置参数的方法,需要在众多的参数中遍历出最优的参数,且需要通过人工的经验和人力的投入逐步的优化参数,这种方式往往比较耗费时间,并且对调试人员有比较高的技能要求。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的DDR控制器的配置参数调节方法、装置、存储介质及系统。
[0005]本专利技术的一个方面,提供了一种DDR控制器的配置参数调节方法,所述方法包括:S1、获取DDR控制器的配置参数种群,并基于文化基因算法根据所述配置参数种群生成一个或多个子代种群个体;S2、将所述子代种群个体分别发送给与主机连接的各个嵌入式设备,以使各个嵌入式设备根据接收到的子代种群个体包含的配置参数配置各自的DDR控制器并在DDR控制器完成参数配置后对DDR进行读写压力测试,以获得与各个子代种群个体对应的压力测试结果;S3、接收由各个嵌入式设备发送的与子代种群个体对应的压力测试结果,并根据所述压力测试结果计算各个子代种群个体的个体适应度;S4、判断是否存在个体适应度满足预设的适应度要求的子代种群个体;若不存在个体适应度满足预设的适应度要求的子代种群个体,则重复执行步骤S1

步骤S4的操作,若存在个体适应度满足预设的适应度要求的子代种群个体,则执行步骤S5;S5、将所述个体适应度满足适应度要求的子代种群个体包含的配置参数作为DDR控制器的最优配置参数。
[0006]进一步地,在获取DDR控制器的配置参数种群之前,所述方法还包括:对DDR控制器的预设的关键配置参数进行编码得到配置参数列表;
根据预设的各个配置参数的取值范围为配置参数列表中的各个配置参数进行随机取值以得到一个初始种群个体,重复执行上述操作以获得预设的第一数量的初始种群个体作为初始配置参数种群。
[0007]进一步地,所述基于文化基因算法根据所述配置参数种群生成一个或多个子代种群个体包括:S11、在所述配置参数种群中选取两个种群个体作为父代种群个体;S12、对两个所述父代种群个体通过执行单点交叉的操作获得两个第一新生种群个体子代;S13、对两个所述第一新生种群个体子代分别选择一个或多个配置参数执行变异操作获得两个第二新生种群个体子代;S14、对所述第二新生种群个体子代分别执行局部搜索以将存在配置参数不满足与该配置参数相对应的取值范围的第二新生种群个体子代遗弃;执行一次或重复执行多次步骤S11

步骤S14的操作,以获得一个或多个第二新生种群个体子代作为子代种群个体。
[0008]进一步地,在获得一个或多个第二新生种群个体子代作为子代种群个体之后,所述方法还包括:在所述子代种群个体中逐次选取一个子代种群个体作为目标子代种群个体;对所述目标子代种群个体进行配置参数搜索,判断所述目标子代种群个体中的各个配置参数是否与DDR控制器控制的各个DDR颗粒满足参数分组对应关系;若不满足则将所述目标子代种群个体遗弃。
[0009]进一步地,若所述目标子代种群个体中的各个配置参数与DDR控制器控制的各个DDR颗粒满足参数分组对应关系,所述方法还包括:获取所述目标子代种群个体中的与DDR控制器控制的各个DDR颗粒的配置参数组合对应的信号眼图质量关系,其中所述信号眼图质量关系为压力测试结果中的一项;选取信号眼图质量关系最优的一组或多组DDR颗粒的配置参数组合作为目标配置参数组合;根据所述目标配置参数组合中各个配置参数的取值对所述目标子代种群个体中其他配置参数组合内的配置参数进行修正。
[0010]进一步地,所述在所述配置参数种群中选取两个种群个体作为父代种群个体包括:采用轮盘赌选择法在所述配置参数种群中选择两个种群个体作为父代种群个体。
[0011]进一步地,在根据所述压力测试结果计算各个子代种群个体的个体适应度之前,所述方法还包括:将压力测试结果中包含的各个影响参数进行编码获得基于影响参数的N维行向量;确定各个压力测试结果中各个影响参数对于种群个体适应度的影响权重,并基于所述影响权重获得与所述N维行向量对应的N维列向量;确定所述种群个体的适应度函数为所述N维行向量乘以所述N维列向量;所述根据所述压力测试结果计算各个子代种群个体的个体适应度包括:
将所述压力测试结果代入所示适应度函数计算获得各个子代种群个体的个体适应度。
[0012]进一步地,在根据所述压力测试结果计算各个子代种群个体的个体适应度之后,所述方法还包括:将当前循环过程中计算出的各个子代种群个体的个体适应度与前一循环过程中保存的各个种群个体的个体适应度进行由高到底排序;根据所述配置参数种群中预设的种群个体的数量按照个体适应度由高到低的顺序选取对应数量的种群个体,得到新的配置参数种群。
[0013]本专利技术的另一方面还提供了一种DDR控制器的配置参数调节装置,所述装置包括:遗传算法计算模块,用于获取DDR控制器的配置参数种群,并基于文化基因算法根据所述配置参数种群生成一个或多个子代种群个体;数据传输模块,用于将所述子代种群个体分别发送给与主机连接的各个嵌入式设备,以使各个嵌入式设备根据接收到的子代种群个体包含的配置参数配置各自的DDR控制器并在DDR控制器完成参数配置后对DDR进行读写压力测试,以获得与各个子代种群个体对应的压力测试结果;适应度计算模块,用于接收由各个嵌入式设备发送的与子代种群个体对应的压力测试结果,并根据所述压力测试结果计算各个子代种群个体的个体适应度;判断模块,用于判断是否存在个体适应度满足预设的适应度要求的子代种群个体;若不存在个体适应度满足预设的适应度要求的子代种群个体,则返回遗传算法计算模块,否则触发最优参数配置模块;最优参数配置模块,用于若存在个体适应度满足预设的适应度要求的子代种群个体,则将所述个体适应度满足适应度要求的子代种群个体包含的配置参数作为DDR控制器的最优配置参数。
[0014]本专利技术的另一方面还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述DDR控制器的配置参数调节方法的步骤。
[0015]本专利技术的另本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种DDR控制器的配置参数调节方法,其特征在于,所述方法包括:S1、获取DDR控制器的配置参数种群,并基于文化基因算法根据所述配置参数种群生成一个或多个子代种群个体;S2、将所述子代种群个体分别发送给与主机连接的各个嵌入式设备,以使各个嵌入式设备根据接收到的子代种群个体包含的配置参数配置各自的DDR控制器并在DDR控制器完成参数配置后对DDR进行读写压力测试,以获得与各个子代种群个体对应的压力测试结果;S3、接收由各个嵌入式设备发送的与子代种群个体对应的压力测试结果,并根据所述压力测试结果计算各个子代种群个体的个体适应度;S4、判断是否存在个体适应度满足预设的适应度要求的子代种群个体;若不存在个体适应度满足预设的适应度要求的子代种群个体,则重复执行步骤S1

步骤S4的操作,若存在个体适应度满足预设的适应度要求的子代种群个体,则执行步骤S5;S5、将所述个体适应度满足适应度要求的子代种群个体包含的配置参数作为DDR控制器的最优配置参数。2.根据权利要求1所述的方法,其特征在于,在获取DDR控制器的配置参数种群之前,所述方法还包括:对DDR控制器的预设的关键配置参数进行编码得到配置参数列表;根据预设的各个配置参数的取值范围为配置参数列表中的各个配置参数进行随机取值以得到一个初始种群个体,重复执行上述操作以获得预设的第一数量的初始种群个体作为初始配置参数种群。3.根据权利要求2所述的方法,其特征在于,所述基于文化基因算法根据所述配置参数种群生成一个或多个子代种群个体包括:S11、在所述配置参数种群中选取两个种群个体作为父代种群个体;S12、对两个所述父代种群个体通过执行单点交叉的操作获得两个第一新生种群个体子代;S13、对两个所述第一新生种群个体子代分别选择一个或多个配置参数执行变异操作获得两个第二新生种群个体子代;S14、对所述第二新生种群个体子代分别执行局部搜索以将存在配置参数不满足与该配置参数相对应的取值范围的第二新生种群个体子代遗弃;执行一次或重复执行多次步骤S11

步骤S14的操作,以获得一个或多个第二新生种群个体子代作为子代种群个体。4.根据权利要求3所述的方法,其特征在于,在获得一个或多个第二新生种群个体子代作为子代种群个体之后,所述方法还包括:在所述子代种群个体中逐次选取一个子代种群个体作为目标子代种群个体;对所述目标子代种群个体进行配置参数搜索,判断所述目标子代种群个体中的各个配置参数是否与DDR控制器控制的各个DDR颗粒满足参数分组对应关系;若不满足则将所述目标子代种群个体遗弃。5.根据权利要求4所述的方法,其特征在于,若所述目标子代种群个体中的各个配置参数与DDR控制器控制的各个DDR颗粒满足参数分组对应关系,所述方法还包括:获取所述目标子代种群个体中的与DDR控制器控制的各个DDR颗粒的配置参数组合对
应的信号眼图质量关系,其中所述信号眼图质量关系为压力测试结果中的一项;选取信号眼图质量关系最优的一组或多组DDR颗粒的配置参数组合作为目标配置参数组合;根据所述目标配置参数组合中各个配置参数的取值对所述目标子代种群个体中其他配置参数组合内的配置参数进行修正。6.根据权利...

【专利技术属性】
技术研发人员:陈力薛红军刘婧天刘昆张亚军
申请(专利权)人:北京得瑞领新科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1