数据储存装置以及快闪存储器控制方法

文档序号:6766406阅读:75来源:国知局
数据储存装置以及快闪存储器控制方法
【专利摘要】本发明披露了一种数据储存装置以及快闪存储器控制方法。涉及以快闪存储器实现的数据储存装置的超频方法。耦接该快闪存储器的一控制器是以多种频率的测试用时钟信号测试该快闪存储器,以决定该快闪存储器所适用的时钟信号,使该快闪存储器根据所适用的时钟信号运作。一种实施方式决定出多个时钟候选为该快闪存储器所适用的时钟信号。这些时钟候选频率可不同,该快闪存储器可在这些时钟候选中切换操作,使得电磁干扰效应分散到多个频带。
【专利说明】数据储存装置以及快闪存储器控制方法
【技术领域】
[0001] 本发明涉及以快闪存储器实现的一种数据储存装置,还涉及一种快闪存储器的控制方法。
【背景技术】
[0002]现今数据储存装置常以快闪存储器(FLASH memory)为储存媒体,常用作:存储卡(memory card)、通用序列总线闪存装置(USB flash device)、固态硬碟(SSD)…等产品。另外有一种应用是采多芯片封装、将快闪存储器芯片与控制芯片包装在一起一称为嵌入式快闪存储器模块(eMMC)。
[0003]快闪存储器不只应用广泛,其容量还随着制造工艺技术发展显著提升。然而,如此大容量快闪存储器的制造工艺成品率不一定理想。当不理想的快闪存储器无法以原先预设最高频率的时钟信号(例如333MHz)进行操作,一般厂商通常只能降低标定支持的时钟信号的频率(例如300或266MHz)迫使这些快闪存储器的规格降低。

【发明内容】

[0004]本发明揭示一种以快闪存储器实现的数据储存装置,并且揭示一种快闪存储器的控制方法,其中提供了超频设计。
[0005]根据本发明一种实施方式所实现的一种数据储存装置包括一快闪存储器以及耦接该快闪存储器的一控制器。该控制器是以多种频率的测试用时钟信号测试该快闪存储器,以决定该快闪存储器所适用的时钟信号,使该快闪存储器根据所适用的时钟信号操作。
[0006]根据本发明一种实施方式所实现的快闪存储器控制方法包括以下步骤:以多种频率的测试用时钟信号测试一快闪存储器;根据上述多种频率的测试用时钟信号对该快闪存储器所作的测试的结果,决定该快闪存储器所适用的时钟信号;以及,令该快闪存储器根据所适用的时钟信号操作。
[0007]—种实施方式是决定出多个时钟候选为该快闪存储器所适用的时钟信号。这些时钟候选频率可不同。该快闪存储器可在这些时钟候选中切换操作,使得电磁干扰效应分散到多个频带。
[0008]基于上述,本发明提供一种数据储存装置以及快闪存储器控制方法,可对该数据储存装置进行超频测试,当超频测试成功时,可使快闪存储器以一特定时钟信号操作,此特定时钟信号的频率高于该快闪存储器标定支持的最高时钟信号的频率。
[0009]下文特举实施例,并结合附图详细说明本
【发明内容】

【专利附图】

【附图说明】
[0010]图1为根据本发明一种实施方式所实现的一数据储存装置100 ;
[0011]图2以流程图根据本发明一种实施方式说明一快闪存储器的超频测试;
[0012]图3图解不同模式下的快闪存储器变频操作;以及[0013]图4为流程图,根据本发明一种实施方式说明以上所介绍的「超频测试」以及「变频操作」如何安排于快闪存储器102的运作中。
[0014]附图符号说明
[0015]100~数据储存装置;
[0016]102~快闪存储器;
[0017]104~控制器;
[0018]106 ~主机;
[0019]BLK1、BLK2 ~区块;
[0020]S202…S224、S302…S320、S402…S406 ~步骤。【具体实施方式】
[0021]以下叙述列举本发明的多种实施例。以下叙述介绍本发明的基本概念,且并非意图限制本
【发明内容】
。实际发明范围应依照本发明的权利要求界定。
[0022]图1为根据本发明一种实施方式所实现的一数据储存装置100,包括一快闪存储器102以及耦接该快闪存储器102的一控制器104。控制器104可根据主机106的要求,下达指令操作该快闪存储器102。如图所示的实施方式,快闪存储器102的储存空间划分为多个区块(blocks)BLKl、BLK2...等。各区块包括多页(pages)。一区块的空间需一并擦除(erase)方能释放作闲置区块使用。快闪存储器102的写入操作一般相较于读取操作复杂,是决定操作时钟的主要因素。
[0023]控制器104除了负责处理主机106与快闪存储器102之间的数据传输的外,还可对快闪存储器102作超频测试。当超频测试成功时,控制器104可控制快闪存储器102以一特定时钟信号操作,此特定时钟信号的频率高于该快闪存储器102标定支持的最高时钟信号的频率。举例而言,制造商在该快闪存储器102在出厂时会设定该快闪存储器102标定支持的最高频率时钟(例如为300MHz)。本发明的控制器104可对该快闪存储器102进行超频测试。当超频测试成功时,控制器104可控制快闪存储器102操作在高于该最高频时钟的一特定时钟信号(例如为333MHz)。在一种实施方式中,控制器104是以多种频率的测试用时钟信号测试该快闪存储器102,以决定该快闪存储器102所适用的时钟信号,使该快闪存储器102根据所适用的时钟信号操作。
[0024]在一实施例中,控制器104可通过一数据传输线耦接快闪存储器102。当控制器104以上述的多个测试用时钟信号其中之一时钟信号测试快闪存储器102时,该快闪存储器102可在该数据传输线上回应一回应信号。控制器104可根据此回应信号决定该时钟信号测是否为快闪存储器102所适用的时钟信号。在一种实施方式中,控制器104可藉由调整读取各测试用时钟信号对应的该回应信号的一取样时间点,自这些测试用时钟信号中决定出该快闪存储器102所适用的时钟信号。例如,提前或延迟该取样时间点,使该控制器104读取到正确的回应信号或回应信号的位错误率低于一特定值。当控制器104可读取正确或位错误率低于该特定值的回应信号时,则认定对应该回应信号的测试用时钟信号通过该超频测试。在一种实施方式中,控制器104由这些测试用时钟信号中具有最高频率的时钟信号开始对快闪存储器102进行超频测试。当最高频率的时钟信号无法通过该超频测试时,控制器104则可以这些测试用时钟信号中具有第二最高频率的时钟信号开始对快闪存储器102进行超频测试,并以此类推。也就是说,控制器104可由最高频的测试用时钟信号逐渐降频以测试该快闪存储器102。
[0025]控制器104与快闪存储器102的的数据传输线的驱动基于一组驱动参数。除了调整回应信号的取样时间点外,在前述的超频测试中,还可调整控制器104与该快闪存储器102之间的数据传输线的驱动参数。在一种实施方式中,控制器104还藉调整(例如增强或降低)该组驱动参数使得经上述数据传输线回应的的回应信号得以被该控制器104正确撷取。在另一种实施方式中,控制器104藉切换该快闪存储器102以单倍数据速率(SDR)操作,使得经上述数据传输线所回应的回应信号得以被该控制器104正确撷取。
[0026]图2以流程图根据本发明一种实施方式说明一快闪存储器的超频测试。步骤S202负责初始化控制器104与快闪存储器102间的数据传输线的驱动参数。步骤S204负责初始化时钟信号为最高频。步骤S206负责时钟信号的取样时间点初始化。步骤S208负责判断快闪存储器102在如此的时钟信号下是否正确运作;例如,写入测试数据,再将之读出时是否正确。在一种实施方式中,该测试数据可为一组预存于控制器104中的测试数据。倘若通过测试,流程进入步骤S210,决定该快闪存储器102所适用的时钟信号。
[0027]倘若步骤S208判定快闪存储器102无法正常运作,流程进入步骤S212,判断目前频率的测试用时钟信号是否所有取样时间点都被测试过。在一种实施方式中,设计有32种取样时间点供选择作测试。若尚有其他取样时间点待测试,流程进行步骤S214,变换取样时间点,继而再次进行步骤S208。
[0028]倘若步骤S212判定目前频率的时钟信号已经没有其他取样时间点待测试,流程进入步骤S216,判断时钟信号是否为最低频。若尚有更低频的时钟信号待测试,流程进行步骤S218,降频时钟信号,继而重新进行步骤S206。
[0029]倘若所有可测试的频率都测试过,流程进行步骤S220,判断是否有未使用过的数据传输线驱动参数设定。若是,流程进行步骤S222,调整或使用其他驱动参数设定,继而进行步骤S204。
[0030]倘若所有可供测试的驱动参数设定都不适用,则流程进行步骤S224,令该快闪存储器102自双倍数据速率(DDR)切换为单倍数据速率(SDR)操作,继而重新进行步骤S202。
[0031]藉由图2所示程序,快闪存储器102所适用的时钟信号的频率与取样时间点可被决定。此外,若有调整数据传输线驱动参数、或切换快闪存储器102为SDR模式的需求,也可藉图2所示的程序实现,配合最适用的时钟信号使快闪存储器102正确操作。
[0032]在某些实施方式中,快闪存储器102不同操作所适用的时钟信号可特别分开作超频测试获得。
[0033]在一种实施方式中,控制器104可由这些测试用时钟信号中决定出多个时钟候选为快闪存储器102所适用的时钟信号,使快闪存储器102于这些时钟候选中变频操作。例如,在决定快闪存储器102得以正确运作的一最高频时钟(以下称之CLK_Max)后,控制器104会降频找出快闪存储器102得以正确运作的一次高频时钟(以下称之CLK_Alt)。最高频时钟CLK_Max以及次高频时钟CLK_Alt可被作为快闪存储器102的时钟候选。快闪存储器102是在这些时钟候选(最高频时钟CLK_Max以及次高频时钟CLK_Alt)中切换操作。如此变频操作可使得电磁干扰(EMI)效应分散到多个频带。特别是,时钟候选数量不限于两个,也不限定是上述最高频时钟CLK_Max以及次高频时钟CLK_Alt ;使用者可视需求设计。[0034]时钟信号的变频操作可有多种模式。图3图解不同模式下的快闪存储器变频操作。
[0035]若步骤S302判定快闪存储器102是以模式I操作,则程序进行步骤S304,控制器104每下达一指令给该快闪存储器102即进行步骤S306切换该快闪存储器102所使用的时钟信号。例如,对应控制器104下达的第一笔指令,快闪存储器102是以最高频时钟CLK_Max操作;对应控制器104下达的第二笔指令,快闪存储器102是以次高频时钟CLK_Alt操作;对应控制器104下达的第三笔指令,快闪存储器102是以最高频时钟CLK_Max操作…以下类推。
[0036]若步骤S302判定快闪存储器102是以模式2操作,则程序进行步骤S308,判断控制器104下达指令类型。若为读取指令,流程进行步骤S310,令快闪存储器102以最高频时钟CLK_Max操作。若为写入指令,流程进行步骤S312,还判断是否前一次指令也是写入指令。若确定为连续发生的写入指令,则流程进行步骤S314,变频时钟信号,使快闪存储器102进行写入操作时是于上述最高频时钟CLK_Max以及上述次高频时钟CLK_Alt间切换动作。由于快闪存储器102的写入操作较读取操作耗时,故如此变频操作可有效避免电磁干扰(EMI)效应集中在特定频带。在一实施例中,若确定为非连续发生的写入指令,则流程进行步骤S315,令快闪存储器102以固定时钟信号操作。在一实施方式中,上述固定时钟信号为前述次高频时钟CLK_Alt。还有其他实施方式是令快闪存储器102于写入数据时固定降频以更低于上述次高频时钟CLK_Alt的时钟操作。
[0037]若步骤S302判定快闪存储器102以模式3操作,则程序进行步骤S316,判断控制器104所要求读写的数据类型。若是循序读写(sequential read/sequential write),贝丨J程序进行步骤S318,控制该快闪存储器102使用上述最高频时钟CLK_Max。若是作离散数据的读写(random read/random write),则程序进行步骤S320,令该快闪存储器102降频使用该次高频时钟CLK_Alt。由于快闪存储器102的离散数据的读写较循序读写复杂,故如此变频设计可有效避免电磁干扰(EMI)效应集中在特定频带。还有其他实施方式是令快闪存储器102于离散数据的读写时于上述最高频时钟CLK_Max以及上述次高频时钟CLK_Alt间切换动作,同样可达分散电磁干扰的目的。
[0038]图4为流程图,根据本发明一种实施方式说明以上所介绍的「超频测试」以及「变频操作」如何安排于快闪存储器102的运作中。快闪存储器102上电后,步骤S402负责将快闪存储器102初始化;厂商常态设定的时钟参数被写入该快闪存储器102内相关暂存器,使得快闪存储器102得以依照低标的时钟信号动作。步骤S404对快闪存储器102作超频测试(参考图2所示程序),决定出合适该快闪存储器102的多个时钟候选。步骤S406是对快闪存储器102作变频操作(如图3的模式1、2或3),使快闪存储器102于时钟候选中切换操作,使得电磁干扰(EMI)效应分散到多个频带。以上超频测试亦可使得操作时钟随着快闪存储器102老化问题动态调整。
[0039]上述实施方式所述的控制器104除了可为特别设计的芯片外,也可以运算单元与只读处理器(ROM)组合实现的。以上所揭示的技术步骤可以固件实现,相关程序码载于控制器内的只读存储器中,由控制器内的运算单元执行。此外,凡采用同样概念控制一快闪存储器的技术都属于本发明所欲保护的范围。本发明还涉及快闪存储器的控制方法,不限定以特定架构的控制器实现。[0040]虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,本领域技术人员,在不脱离本发明的精神和范围的前提下,可做些许更动与润饰,因此本发明的保护范围是以本发明的权利要求为准。
【权利要求】
1.一种数据储存装置,包括: 一快闪存储器;以及 一控制器,耦接该快闪存储器,该控制器以多种频率的测试用时钟信号测试该快闪存储器,以决定该快闪存储器所适用的时钟信号,使该快闪存储器根据所适用的时钟信号操作。
2.如权利要求1所述的数据储存装置,其中: 该控制器还由这些测试用时钟信号中决定出多个时钟候选作为该快闪存储器所适用的时钟信号,使该快闪存储器于这些时钟候选中作变频操作。
3.如权利要求2所述的数据储存装置,其中: 该控制器以该快闪存储器得以正确运作的一最高频时钟以及一次高频时钟为上述时钟候选;且 该控制器于每下达一指令给该快闪存储器时切换该快闪存储器所使用的时钟信号。
4.如权利要求2所述的数据储存装置,其中: 该控制器以该快闪存储器得以正确运作的一最高频时钟以及一次高频时钟为上述时钟候选; 该控制器于下达读取指令给该快闪存储器时控制该快闪存储器以上述最高频时钟操作;且 该控制器于下达写入指令给该快闪存储器时控制该快闪存储器以上述次高频时钟操作、或于上述最高频时钟以及上述次高频时钟间切换操作。
5.如权利要求2所述的数据储存装置,其中: 该控制器以该快闪存储器得以正确运作的一最高频时钟以及一次高频时钟为上述时钟候选; 该控制器于循序读写该快闪存储器时控制该快闪存储器以上述最高频时钟操作;且该控制器于随机读写该快闪存储器时控制该快闪存储器以上述次高频时钟操作、或于上述最高频时钟以及上述次高频时钟间切换操作。
6.如权利要求1所述的数据储存装置,其中: 该控制器自最高频的测试用时钟信号逐渐降频以测试该快闪存储器。
7.如权利要求1所述的数据储存装置,其中: 当该控制器以这些测试用时钟信号其中之一测试该快闪存储器时,该快闪存储器回应一回应信号;以及 该控制器藉由调整读取这些测试用时钟信号对应的上述回应信号的一取样时间点,自这些测试用时钟信号中决定出该快闪存储器所适用的时钟信号。
8.如权利要求1所述的数据储存装置,其中: 该控制器与该快闪存储器之间的数据传输线的驱动基于一组驱动参数;且当该控制器以这些测试用时钟信号其中之一测试该快闪存储器时,该控制器还调整该组驱动参数使得经上述数据传输线所传送的信号得以被该控制器正确撷取。
9.如权利要求1所述的数据储存装置,其中: 该控制器与该快闪存储器之间耦接有数据传输线;且 该控制器还藉切换该快闪存储器以单倍数据速率操作使得经上述数据传输线所传送的信号得以被该控制器正确撷取。
10.一种快闪存储器控制方法,包括: 以多种频率的测试用时钟信号测试一快闪存储器; 根据上述多种频率的测试用时钟信号对该快闪存储器所作的测试的结果,决定该快闪存储器所适用的时钟信号;以及 令该快闪存储器根据所适用的时钟信号操作。
11.如权利要求10所述的快闪存储器控制方法,还包括: 由这些测试用时钟信号中决定出多个时钟候选作为该快闪存储器所适用的时钟信号,使该快闪存储器于这些时钟候选中作变频操作。
12.如权利要求11所述的快闪存储器控制方法,其中: 该快闪存储器得以正确运作的一最高频时钟以及一次高频时钟作为上述时钟候选;且 该快闪存储器所使用的时钟信号于每有新指令时切换。
13.如权利要求11所述的快闪存储器控制方法,其中: 该快闪存储器得以正确运作的一最高频时钟以及一次高频时钟作为上述时钟候选; 作读取操作时,该快闪存储器以上述最高频时钟操作;且 作写入操作时,该快闪存储器以上述次高频时钟操作、或于上述最高频时钟以及上述次高频时钟间切换操作。
14.如权利要求11所述的快闪存储器控制方法,其中: 该快闪存储器得以正确运作的一最高频时钟以及一次高频时钟作为上述时钟候选;循序读写该快闪存储器时,该快闪存储器以上述最高频时钟操作;且随机读写该快闪存储器时,该快闪存储器以上述次高频时钟操作、或于上述最高频时钟以及上述次高频时钟间切换操作。
15.如权利要求10所述的快闪存储器控制方法,其中自最高频的测试用时钟信号逐渐降频以测试该快闪存储器。
16.如权利要求10所述的快闪存储器控制方法,还包括: 当以这些测试用时钟信号其中之一测试该快闪存储器时,该快闪存储器回应一回应信号;以及 藉由调整读取这些测试用时钟信号对应的上述回应信号的一取样时间点,自这些测试用时钟信号中决定出该快闪存储器所适用的时钟信号。
17.如权利要求10所述的快闪存储器控制方法,还包括: 基于一组驱动参数驱动信号经由数据传输线传送至该快闪存储器;且当以这些测试用时钟信号其中之一测试该快闪存储器时,调整上述该组驱动参数使得经上述数据传输线所传送的信号得以被正确撷取。
18.如权利要求10所述的快闪存储器控制方法,还包括: 经由数据传输线传送信号至该快闪存储器;且 藉切换该快闪存储器以单倍数据速率操作使得经上述数据传输线所传送的信号得以被该快闪存储器正确撷取。
【文档编号】G11C29/08GK103915119SQ201410073637
【公开日】2014年7月9日 申请日期:2014年3月3日 优先权日:2013年7月11日
【发明者】蔡金印, 赖义麟 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1