一种用于存储器的控制器及应用该控制器的方法

文档序号:6771974阅读:173来源:国知局
专利名称:一种用于存储器的控制器及应用该控制器的方法
技术领域
本发明涉及存储控制技术领域,特别涉及一种用于存储器的控制器及应用该控制器的方法。
背景技术
随着嵌入式产品在消费类电子产品,工业,安防等领域应用越来越广泛,人们需要大量的动态随机存储器(DRAM),用于动态的存储数据,运行系统和应用相关的代码和数据。例如,目前市面上使用的动态存储器DDR2SDRAM。由于ddr2存储器是一种高速的存储设备,因此其控制器需要考虑到信号的问题,而一般的控制器多数是采用硬件的时序上做的,也就是说,控制器的设计者会在sdram的协议电路中根据电子工程设计发展联合会议(JEDEC, Joint Electron Device Engineering Council)标准,给出一种对标准的支持的操作时序,也有的控制器设计者,采用半软件半硬件的方式,对某些操作的时序参数,采用软件可调的方式,将参数写入控制器的时钟计数器中。但是一旦操作失败后,就必须重新调整硬件电路或者印刷电路板(PCB, Printed Circuit Board)板,直到满足该控制器的时序要求,才可以正常操作。可见,由于目前市场上存储器的控制器基本都是基于硬件方式设计,或者基于半硬件的方式设计的。因此,现有控制器的灵活性较差、不能兼容的应用到多种类型的存储器,且处理效率低。

发明内容
本发明实施例提供一种用于存储的控制器及应用该控制器的方法,既能使同一控制器支持多种存储器,而且提高了处理效率及灵活性。本发明实施例公开了一种用于存储器的控制器,包括类型选择单元,用于根据接收到的第一信号选择待控制的存储器的类型,调整逻辑功能寄存器,以绑定与该存储器类型对应的逻辑功能;输入输出控制单元,用于根据接收到的第二信号,调整所述控制器的输入输出口电平模式和驱动负载的能力;dll控制单元,用于在所述控制器内的寄存器参数配置完毕后,使能复位dll,等待dll输出稳定后,通知初始化单兀;初始化单元,用于对所述待控制的存储器初始化操作完毕后,通知兼容性探测单元;兼容性探测单元,用于对存储器的操作时序进行自动探测,在自动探测正确完成后,设置所有信号的控制字,以对待控制的存储器进行后续操作。其中,所述控制器还包括错误检测调整单元,用于在自动探测失败后,检查所述控制器内各寄存器的状态,获得操作失败的原因和位置,根据所述操作失败的原因和位置调整与之对应的寄存器值,之后通知兼容性探测单元;所述兼容性探测单元,还用于根据来自错误检测调整单元的通知,再次启动自动探测。其中,所述控制器还包括状态切换单元,用于判断所述控制器当前是否处于空闲状态,若是,则将所述控制器切换至端接电阻省电状态,否则,将所述控制器切换为工作状态。其中,所述兼容性探测单元包括 读写子单元,用于对待检测存储器的某一块区域进行连续读写;比较子单元,用于采集所述读写结果作为采样数据,对所述采样数据进行分析获取分析结果;调整设置子单元,用于根据分析结果自动完成时钟的同步调整,在自动探测正确完成后,设置所有信号的控制字,以达到自动校准数据采样的时钟边沿同步的目的。其中,所述与该存储器类型对应的逻辑功能至少包括存储器的控制模式、控制器管脚接口的驱动电平模式和驱动能力,带宽大小,存储器容量、读写操作的等待时间。本发明实施例还公开了一种应用控制器的方法,包括根据接收到的第一信号选择待控制的存储器的类型,调整逻辑功能寄存器,以绑定与该存储器类型对应的逻辑功能;其中,所述第一信号是逻辑功能选择信号;根据接收到的信号,调整所述控制器的输入输出口电平模式和驱动负载的能力;其中,所述第二信号是用于调整控制器的输入输出口电平模式和驱动负载的能力的信号;在所述控制器内的寄存器参数配置完毕后,使能复位dll,等待dll输出稳定;之后,对所述待控制的存储器进行初始化操作;对存储器的操作时序进行自动探测,在自动探测正确完成后,设置所有信号的控制字,以对待控制的存储器进行后续操作。其中,所述方法还包括a)在自动探测失败后,检查所述控制器内各寄存器的状态,获得操作失败的原因和位置,根据所述操作失败的原因和位置调整与之对应的寄存器值,b)再次启动自动探测;c)重复步骤a)和b),直到自动探测正确为止。其中,所述方法还包括判断所述控制器当前是否处于空闲状态,若是,则将所述控制器切换至端接电阻省电状态,否则,将所述控制器切换为工作状态。其中,所述对存储器的操作时序进行自动探测的步骤包括对待检测存储器的某一块区域进行连续读写;采集所述读写结果作为采样数据,对所述采样数据进行分析获取分析结果;根据分析结果自动完成时钟的同步调整。其中,所述与该存储器类型对应的逻辑功能至少包括存储器的控制模式、控制器管脚接口的驱动电平模式和驱动能力,带宽大小,存储器容量、读写操作的等待时间。应用本发明实施例所提供的控制器及应用该控制器的方法,根据接收到的第一信号调整逻辑功能寄存器,以绑定与该存储器类型对应的逻辑功能,根据接收到的第二信号,调整所述控制器的输入输出口电平模式和驱动负载的能力,因而,使同一控制器能够支持对多种类型的存储器的控制。再有,通过对存储器的操作时序进行自动探测,提高了处理效率及灵活性。此 外,由于增加了对存储器的错误检测功能,当自动探测失败后可以在不修改任何硬件的情况下,重新调整寄存器的参数,从而实现重新调整各信号的延迟时间,以让控制器可以正常工作。对于便携式的电子产品,功耗越小,使用时间越长。而使用时间通常是很重要的一个指标。因此,当控制器处于空闲状态时使其进入省电模式,这样,在满足信号质量的前提下尽量降低了产品功耗。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是根据本发明实施例的用于存储器的控制器结构示意图;图2是现有技术中的ddr2的读操作时序图;图3是现有技术中的ddr2的写操作时序图;图4是根据本发明实施例的控制器的状态切换示意图;图5是根据本发明实施例的应用控制器的方法流程示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参见图1,其是根据本发明实施例的用于存储器的控制器结构示意图,该控制器具体包括类型选择单元101、输入输出控制单元102、延时锁定回路(dll, delay lockedloop)控制单元103、初始化单元104和兼容性探测单元105,其中,类型选择单元101,用于根据接收到的第一信号选择待控制的存储器的类型,调整逻辑功能寄存器,以绑定与该存储器类型对应的逻辑功能;其中,所述第一信号是用于调整控制器逻辑功能的信号,如根据第一信号通过寄存器可以选择待控制存储器的型号、数据线带宽、读写延迟时间、待控制器的存储器容量等等。例如,表I是一个寄存器接口的示意图,通过该寄存器可以完成对待控制存储器的基本参数控制。表I
权利要求
1.一种用于存储器的控制器,其特征在于,包括 类型选择单元,用于根据接收到的第一信号选择待控制的存储器的类型,调整逻辑功能寄存器,以绑定与该存储器类型对应的逻辑功能; 输入输出控制单元,用于根据接收到的第二信号,调整所述控制器的输入输出口电平模式和驱动负载的能力; dll控制单元,用于在所述控制器内的寄存器参数配置完毕后,使能复位dll,等待dll输出稳定后,通知初始化单元; 初始化单元,用于对所述待控制的存储器初始化操作完毕后,通知兼容性探测单元; 兼容性探测单元,用于对存储器的操作时序进行自动探测,在自动探测正确完成后,设置所有信号的控制字,以对待控制的存储器进行后续操作。
2.根据权利要求I所述的控制器,其特征在于,所述控制器还包括 错误检测调整单元,用于在自动探测失败后,检查所述控制器内各寄存器的状态,获得操作失败的原因和位置,根据所述操作失败的原因和位置调整与之对应的寄存器值,之后通知兼容性探测单元; 所述兼容性探测单元,还用于根据来自错误检测调整单元的通知,再次启动自动探测。
3.根据权利要求I或2所述的控制器,其特征在于,所述控制器还包括 状态切换单元,用于判断所述控制器当前是否处于空闲状态,若是,则将所述控制器切换至端接电阻省电状态,否则,将所述控制器切换为工作状态。
4.根据权利要求I所述的控制器,其特征在于,所述兼容性探测单元包括 读写子单元,用于对待检测存储器的某一块区域进行连续读写; 比较子单元,用于采集所述读写结果作为采样数据,对所述采样数据进行分析获取分析结果; 调整设置子单元,用于根据分析结果自动完成时钟的同步调整,在自动探测正确完成后,设置所有信号的控制字,以达到自动校准数据采样的时钟边沿同步的目的。
5.根据权利要求I所述的控制器,其特征在于,所述与该存储器类型对应的逻辑功能至少包括存储器的控制模式、控制器管脚接口的驱动电平模式和驱动能力,带宽大小,存储器容量、读写操作的等待时间。
6.一种应用控制器的方法,其特征在于,包括 根据接收到的第一信号选择待控制的存储器的类型,调整逻辑功能寄存器,以绑定与该存储器类型对应的逻辑功能;其中,所述第一信号是逻辑功能选择信号; 根据接收到的信号,调整所述控制器的输入输出口电平模式和驱动负载的能力;其中,所述第二信号是用于调整控制器的输入输出口电平模式和驱动负载的能力的信号; 在所述控制器内的寄存器参数配置完毕后,使能复位dll,等待dll输出稳定;之后, 对所述待控制的存储器进行初始化操作; 对存储器的操作时序进行自动探测,在自动探测正确完成后,设置所有信号的控制字,以对待控制的存储器进行后续操作。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括 a)在自动探测失败后,检查所述控制器内各寄存器的状态,获得操作失败的原因和位置,根据所述操作失败的原因和位置调整与之对应的寄存器值,b)再次启动自动探测; c)重复步骤a)和b),直到自动探测正确为止。
8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括 判断所述控制器当前是否处于空闲状态,若是,则将所述控制器切换至端接电阻省电状态,否则,将所述控制器切换为工作状态。
9.根据权利要求6所述的方法,其特征在于,所述对存储器的操作时序进行自动探测的步骤包括 对待检测存储器的某一块区域进行连续读写; 采集所述读写结果作为采样数据,对所述采样数据进行分析获取分析结果; 根据分析结果自动完成时钟的同步调整。
10.根据权利要求6所述的方法,其特征在于,所述与该存储器类型对应的逻辑功能至少包括存储器的控制模式、控制器管脚接口的驱动电平模式和驱动能力,带宽大小,存储器容量、读写操作的等待时间。
全文摘要
本发明公开了一种用于存储器的控制器及应用该控制器的方法,应用本发明,根据接收到的第一信号调整逻辑功能寄存器,以绑定与该存储器类型对应的逻辑功能,根据接收到的第二信号,调整所述控制器的输入输出口电平模式和驱动负载的能力,因而,使同一控制器能够支持对多种类型的存储器的控制。再有,通过对存储器的操作时序进行自动探测,提高了处理效率及灵活性。
文档编号G11C29/12GK102930901SQ20111022621
公开日2013年2月13日 申请日期2011年8月8日 优先权日2011年8月8日
发明者操冬华, 葛保建, 谢树, 胡胜发 申请人:安凯(广州)微电子技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1