The invention is suitable for the chip technology field, and provides a method and device for memory training, which aims to solve the problem that the training value of the training in the existing technology can meet the training requirements and the margin is small, and the problem of batch production is not satisfied. The method comprises the following steps: initialization of memory controller; memory training on memory controller parameters, find the memory controller parameters meet the training requirements of the training set of values after the completion of the memory training; in selecting the best set of values in the training value, as the memory controller parameter settings. Through the technical scheme of the invention, the memory controller parameters meet the training requirements of the training set of values, and in the selection of a best value as the memory controller parameter setting value set in the training value, thus ensuring the margin of the memory controller parameter values of the maximum, to meet the memory compatibility of different brands, to achieve mass production.
【技术实现步骤摘要】
一种内存训练的方法和装置
本专利技术涉及芯片领域,尤其涉及一种内存训练的方法和装置。
技术介绍
在实际PCB(PrintedCircuitBoard,印刷电路板)布线中,由于信号线阻抗差异和走线无法做到完全等长,往往会导致信号传输的时间不一致,1000密耳(mil)大约会产生160至180皮秒(picosecond),为了保证时序的完整性,使信号的建立和保持时间窗口一致,需要进行内存训练。内存训练就是调整内存控制器参数的值,使信号的建立和保持时间充足,例如调整ADDR/CMD信号对CLK,以及DQ信号对DQS的延时等。目前,在我们国产龙芯平台上,内存初始参数是基于龙芯的公板和公板上挑选适配的内存条经过算法计算得出的。其内存训练过程是找到第一个满足训练要求的值就退出内存训练。实际上这个满足训练要求的值的裕量很小,不满足批量化生产。
技术实现思路
本专利技术的目的在于提供一种内存训练的方法和装置,旨在解决现有技术中内存训练得到的满足训练要求的训练值裕量小,不满足批量化生产的问题。本专利技术的第一方面,提供一种内存训练的方法,包括:对内存控制器进行初始化;对内存控制器参数进 ...
【技术保护点】
一种内存训练的方法,其特征在于,包括:对内存控制器进行初始化;对内存控制器参数进行内存训练,找到满足训练要求的所述内存控制器参数的训练值集合后完成所述内存训练;在所述训练值集合中选取最佳值,作为所述内存控制器参数的设置值。
【技术特征摘要】
1.一种内存训练的方法,其特征在于,包括:对内存控制器进行初始化;对内存控制器参数进行内存训练,找到满足训练要求的所述内存控制器参数的训练值集合后完成所述内存训练;在所述训练值集合中选取最佳值,作为所述内存控制器参数的设置值。2.根据权利要求1所述的内存训练的方法,其特征在于,所述内存控制器参数为写双向数据控制引脚DQS延迟值。3.根据权利要求2所述的内存训练的方法,其特征在于,所述对所述内存控制器参数进行内存训练,找到满足训练要求的所述内存控制器参数的训练值集合后完成所述内存训练包括:设置所述写DQS延迟值的初始训练值;进入写入均衡模式,所述写入均衡模式为能够发起对应的写入均衡请求;发起所述写入均衡请求进行一次内存训练,当完成所述写入均衡请求时,对反馈寄存器进行采样,仅当所述反馈寄存器的值从0变为1时,本次内存训练成功,并记录所述本次内存训练的所述写DQS延迟值的训练值,否则所述本次内存训练失败;当所述本次内存训练失败时,如果上一次内存训练成功,则内存训练结束,否则继续进行下一次内存训练,所述写DQS延迟值的训练值为所述本次内存训练之前累计完成内存训练的次数与所述初始训练值的和,所有所述内存训练成功的写DQS延迟值的训练值组成所述写DQS延迟值的训练值集合。4.根据权利要求3所述的内存训练的方法,其特征在于,所述进入写入均衡模式包括:设置均衡模式使能寄存器的值为1,使得对所述内存控制器开启写入均衡模式;对写入均衡准备寄存器进行持续采样,当所述写入均衡准备寄存器的值为1时,进入写入均衡模式。5.根据权利要求1所述的内存训练的方法,其特征在于,所述在所述训练值集合中选取最佳值,作为所述内存控制器参数的设置值包括:在所述训练值集合中选取与中间值的绝对差值最小的训练值作为所述内存控制器参数的设置值。6.一种内存训练的装...
【专利技术属性】
技术研发人员:张锐,张伟进,王飞舟,林俊,石明,
申请(专利权)人:中国长城科技集团股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。