本发明涉及emmc(embeddedmultimediacard)存储控制器领域,尤其涉及增强emmc接口稳定性的方法及系统。
背景技术:
emmc采用统一的mmc标准接口,把高密度nandflash(flash存储器的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案)存储器以及mmccontroller(多媒体控制器)封装在一颗bga(ballgridarray,焊球阵列封装)芯片中。针对flash的特性,产品内部已经包含了flash管理技术,包括错误探测和纠正,flash平均擦写,坏块管理,掉电保护等技术。emmc的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。然而随着频率的增加和pcb(printedcircuitboard,印制电路板)走线及器件的影响,emmc的数据线和控制线的窗口余量变小,导致读写的稳定性越来越差。为了解决该问题的传统方式主要有两种,一种是严格控制pcb的走线,尽量做等长处理,但是信号线上传送的信号不等长,不能从根本上提升读写的稳定性;另一种是对已经调试中的板子,进行降频处理,然而经过降频处理的板子并适合高频的工作模式,也达不到提升读写的稳定性的目的。
技术实现要素:
针对现有的emmc接口稳定性差的问题,现提供一种旨在实现可增强emmc接口稳定性的方法。
本发明提供了一种增强emmc接口稳定性的方法,emmc模块包括存储单元和控制单元,所述存储单元对应五个驱动电阻;所述方法包括下述步骤:
分别在所述五个驱动电阻下测量所述控制单元的通信接口的初始位置;
调节所述通信接口的初始位置使所述通信接口有效窗口最大;
将所述五个驱动电阻对应的所述有效窗口进行比较,获取最大的有效窗口对应的驱动电阻,将所述驱动电阻作为所述emmc模块的驱动配置电阻。
优选的,在一个驱动电阻下测量所述控制单元的通信接口的初始位置,包括:
在所述驱动电阻下,保持采样时钟信号不变;
获取所述通信接口中每个数据接口的采样位置;
所有所述数据接口重叠的采样位置即为所述通信接口的初始位置。
优选的,所述获取所述通信接口中每个数据接口的采样位置,包括:
逐个对所述通信接口中每个所述数据接口的接收时间进行调节,以获取每个所述数据接口的采样位置。
优选的,所述调节所述通信接口的初始位置使所述通信接口有效窗口最大,包括:
将所述通信接口中所有数据接口的采样位置的中间位置对齐;
所述数据接口重叠的采样位置即为所述通信接口有效窗口。
本发明还提供了一种增强emmc接口稳定性的方法,emmc模块包括存储单元和控制单元,所述存储单元对应五个驱动电阻;所述方法包括下述步骤:
分别在所述五个驱动电阻下测量所述控制单元的通信接口的初始位置;
将所述五个驱动电阻对应的所述初始位置进行比较,获取最大的初始位置对应的驱动电阻,将所述驱动电阻作为所述emmc模块的驱动配置电阻。
优选的,在一个驱动电阻下测量所述控制单元的通信接口的初始位置,包括:
在所述驱动电阻下,保持采样时钟信号不变;
获取所述通信接口中控制接口的采样位置,所述控制接口的采样位置即为所述初始位置。
本发明还提供了一种增强emmc接口稳定性的系统,emmc模块包括存储单元和控制单元,所述存储单元对应五个驱动电阻;包括:
测量单元,用于分别在所述五个驱动电阻下测量所述控制单元的通信接口的初始位置;
调节单元,用于调节所述通信接口的初始位置使所述通信接口有效窗口最大;
获取单元,用于将所述五个驱动电阻对应的所述有效窗口进行比较,获取最大的有效窗口对应的驱动电阻,将所述驱动电阻作为所述emmc模块的驱动配置电阻。
优选的,所述测量单元在一个驱动电阻下测量所述控制单元的通信接口的初始位置时,用于在所述驱动电阻下,保持采样时钟信号不变,获取所述通信接口中每个数据接口的采样位置,所有所述数据接口重叠的采样位置即为所述通信接口的初始位置。
优选的,所述调节单元用于将所述通信接口中所有数据接口的采样位置的中间位置对齐,所述数据接口重叠的采样位置即为所述通信接口有效窗口。
本发明还提供了一种增强emmc接口稳定性的系统,emmc模块包括存储单元和控制单元,所述存储单元对应五个驱动电阻;包括:
测量单元,用于分别在所述五个驱动电阻下测量所述控制单元的通信接口的初始位置;
获取单元,用于将所述五个驱动电阻对应的所述初始位置进行比较,获取最大的初始位置对应的驱动电阻,将所述驱动电阻作为所述emmc模块的驱动配置电阻。
上述技术方案的有益效果:
本技术方案中,通过在不同的驱动电阻下测量控制单元的通信接口的初始位置,调节该通信接口的初始位置使通信接口有效窗口最大,根据最大的有效窗口找到最优的驱动配置电阻,从而实现通过采用驱动配置电阻来提高emmc接口稳定性的目的。
附图说明
图1为本发明所述的增强emmc接口稳定性的方法一种实施例的流程图;
图2a为本发明在33ω时数据接口的采样位置的一种实施例的示意图;
图2b为本发明在33ω时通信接口的有效窗口的一种实施例的示意图;
图3a为本发明在40ω时数据接口的采样位置的一种实施例的示意图;
图3b为本发明在40ω时通信接口的有效窗口的一种实施例的示意图;
图4a为本发明在50ω时数据接口的采样位置的一种实施例的示意图;
图4b为本发明在50ω时通信接口的有效窗口的一种实施例的示意图;
图5a为本发明在60ω时数据接口的采样位置的一种实施例的示意图;
图5b为本发明在60ω时通信接口的有效窗口的一种实施例的示意图;
图6为本发明所述的增强emmc接口稳定性的系统的一种实施例的模块图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
如图1所示,本发明提供了一种增强emmc接口稳定性的方法,emmc模块包括存储单元和控制单元,所述存储单元对应五个驱动电阻;所述方法包括下述步骤:
s1.分别在所述五个驱动电阻下测量所述控制单元的通信接口的初始位置;
需要说明的是,存储单元可采用emmc单元;控制单元可采用soc芯片(system-on-a-chip)。
在本实施例中,基于emmcjedec(固态技术协会是微电子产业的领导标准机构)规范中,定义了emmc存在的5种驱动强度(即驱动电阻,分别为:33ω、40ω、50ω、60ω、100ω),因此采用不同的驱动强度,测试对应通信接口的初始位置。
在优选的实施例中,在一个驱动电阻下测量所述控制单元的通信接口的初始位置,包括:
s11.在所述驱动电阻下,保持采样时钟信号不变;
s12.获取所述通信接口中每个数据接口的采样位置;
进一步地,逐个对所述通信接口中每个所述数据接口的接收时间进行调节,以获取每个所述数据接口的采样位置。
在实际操作过程中,可调整每个数据接口的delay(延迟)值,找到最小的delay值(数据接口最左侧的边界)和最大的delay值(数据接口最右侧的边界),中间部分就是该数据接口的采样位置。其中,delay值根据单位个delay的延时时间乘以delay的数量获取。
在测试数据接口的采样位置时,可在hs400模式、hs200模式、highspeedddr52模式及highspeedsdr模式下进行测量。
需要说明的是,在hs400模式下测试数据接口时,保持ds信号(存储单元发送的时钟信号)不变作为采样时钟信号,逐个调整每个数据接口的延迟值,以获取数据接口的采样位置;在hs200模式、highspeedddr52模式及highspeedsdr模式下测试数据接口时,保持clk信号(控制单元发送的时钟信号)不变作为采样时钟信号,逐个调整每个数据接口的延迟值,以获取数据接口的采样位置。
s13.所有所述数据接口重叠的采样位置即为所述通信接口的初始位置。
s2.调节所述通信接口的初始位置使所述通信接口有效窗口最大;
进一步地,所述调节所述通信接口的初始位置使所述通信接口有效窗口最大,包括:
s21.将所述通信接口中所有数据接口的采样位置的中间位置对齐;
s22.所述数据接口重叠的采样位置即为所述通信接口有效窗口。
需要说明的是,有效窗口数为所有数据接口的数据线重合的区域,因为如果有一根信号线不在,就会存在读失败的情况。
在本实施例中,获取通信接口的初始位置后,采取中间对齐方式,对齐所有数据接口的采样位置,使有效窗口达到最大,从而达到让emmc工作更加稳定可靠的目的。
s3.将所述五个驱动电阻对应的所述有效窗口进行比较,获取最大的有效窗口对应的驱动电阻,将所述驱动电阻作为所述emmc模块的驱动配置电阻。
在本实施例中,通过在不同的驱动电阻下测量控制单元的通信接口的初始位置,调节该通信接口的初始位置使通信接口有效窗口最大,根据最大的有效窗口找到最优的驱动配置电阻,从而实现通过采用驱动配置电阻来提高emmc接口稳定性的目的。
参考图2-图5所示,作为举例而非限定,当emmc模块工作在hs400模式时,在200mhz的情况下测试不同驱动强度(33ω、40ω、50ω、60ω)的每个数据接口(d0-d7),然后经过中间对齐后,测得33ω对应的有效窗口数为29个;40ω对应的有效窗口数为27个;50ω对应的有效窗口数为30个;66ω对应的有效窗口数为29个,经比较得到当emmc在50ω驱动强度时,有效窗口总数最大,因此50ω驱动强度即为对应板子的驱动配置电阻。
需要说明的是,有效窗口个数,对应的是控制单元内部寄存器中设置的delay数量,根据soc规格书的描述,一个delay单位延时为50皮秒(ps),总延时数为delay数量乘以50ps。有效窗口数为数据接口(d0-d7)八根数据线重合的区域,因为如果有一根信号线不在,就会存在读失败的情况。
本发明还提供了一种增强emmc接口稳定性的方法,emmc模块包括存储单元和控制单元,所述存储单元对应五个驱动电阻;所述方法包括下述步骤:
a1.分别在所述五个驱动电阻下测量所述控制单元的通信接口的初始位置;
a2.将所述五个驱动电阻对应的所述初始位置进行比较,获取最大的初始位置对应的驱动电阻,将所述驱动电阻作为所述emmc模块的驱动配置电阻。
在本实施例中,通过在不同的驱动电阻下测量控制单元的通信接口的初始位置,根据最大的初始位置找到最优的驱动配置电阻,从而实现通过采用驱动配置电阻来提高emmc接口稳定性的目的。
在优选的实施例中,在一个驱动电阻下测量所述控制单元的通信接口的初始位置,包括:
在所述驱动电阻下,保持采样时钟信号不变;
获取所述通信接口中控制接口的采样位置,所述控制接口的采样位置即为所述初始位置。
在测试控制接口的采样位置时,可在hs400模式、hs200模式、highspeedddr52模式及highspeedsdr模式下进行测量。
需要说明的是,在hs400模式、hs200模式、highspeedddr52模式及highspeedsdr模式下测试控制接口时,保持clk信号(控制单元发送的时钟信号)不变作为采样时钟信号,对控制接口的采样位置进行测量。
如图6所示,本发明还提供了一种增强emmc接口稳定性的系统,emmc模块包括存储单元和控制单元,所述存储单元对应五个驱动电阻;包括:
测量单元1,用于分别在所述五个驱动电阻下测量所述控制单元的通信接口的初始位置;
调节单元2,用于调节所述通信接口的初始位置使所述通信接口有效窗口最大;
获取单元3,用于将所述五个驱动电阻对应的所述有效窗口进行比较,获取最大的有效窗口对应的驱动电阻,将所述驱动电阻作为所述emmc模块的驱动配置电阻。
本技术方案中,通过在不同的驱动电阻下测量控制单元的通信接口的初始位置,调节该通信接口的初始位置使通信接口有效窗口最大,根据最大的有效窗口找到最优的驱动配置电阻,从而实现通过采用驱动配置电阻来提高emmc接口稳定性的目的。
在优选的实施例中,所述测量单元1在一个驱动电阻下测量所述控制单元的通信接口的初始位置时,用于在所述驱动电阻下,保持采样时钟信号不变,获取所述通信接口中每个数据接口的采样位置,所有所述数据接口重叠的采样位置即为所述通信接口的初始位置。
在优选的实施例中,所述调节单元2用于将所述通信接口中所有数据接口的采样位置的中间位置对齐,所述数据接口重叠的采样位置即为所述通信接口有效窗口。
本发明还提供了一种增强emmc接口稳定性的系统,emmc模块包括存储单元和控制单元,所述存储单元对应五个驱动电阻;包括:
测量单元,用于分别在所述五个驱动电阻下测量所述控制单元的通信接口的初始位置;
获取单元,用于将所述五个驱动电阻对应的所述初始位置进行比较,获取最大的初始位置对应的驱动电阻,将所述驱动电阻作为所述emmc模块的驱动配置电阻。
在本实施例中,通过在不同的驱动电阻下测量控制单元的通信接口的初始位置,根据最大的初始位置找到最优的驱动配置电阻,从而实现通过采用驱动配置电阻来提高emmc接口稳定性的目的。
以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。