闪存控制器以及产生闪存的驱动电流的方法

文档序号:6737003阅读:151来源:国知局
专利名称:闪存控制器以及产生闪存的驱动电流的方法
闪存控制器以及产生闪存的驱动电流的方法
技术领域
本发明系有关于闪存,特别是有关于闪存的控制器。
背景技术
闪存需要驱动电流以驱动其运作。一般而言,闪存的驱动电流系由控制器提供。控制器提供固定大小的驱动电流以驱动其所控制器的闪存。由于单一闪存所能储存的数据量有限,一般而言一个电子装置中虽然仅有一个控制器,但控制器可能控制多个闪存以提高电子装置的数据储存量。随着电子装置的数据储存量增加,控制器所控制的闪存数目也愈来愈多。图1为控制多个闪存的控制器102的示意图。控制器102提供的总驱动电流需要维持8个闪存111 118的数据存取运作。由于控制器所提供的总驱动电流大小系固定的,在多个闪存共享总驱动电流的情形下,每一闪存仅分配到部分驱动电流。当控制器控制了数目在四个以下的闪存时,控制器所提供的驱动电流仍可推动闪存的正确运作。当控制器控制了数目超过四个的闪存时,由于每一闪存仅分配到极小的驱动电流,闪存便难以维持精确的运作,容易产生数据存取的错误。图2A为一闪存在适当大小的驱动电流驱动下输出的数据信号的示意图。在适当大小的驱动电流驱动下,闪存输出的数据信号的上升时间(rising time)为1.2ns,而振幅为3.3V。然而,当闪存的驱动电流过低时,由于驱动电流所能提供的电力不足,闪存内部产生的信号会具有较大的衰减与较高的噪声,容易造成错误的运作。图2B为一闪存在过低的驱动电流驱动下产生的数据输出信号的示意图。在过低的驱动电流驱动下,闪存输出的数据信号的上升时间明显的延长为4.45ns,`而振幅缩小为2.8V,容易导致控制器对读出数据值的判别的错误。为了维持闪存的数据存取的正确性,需要提供闪存合适大小的驱动电流。因此,需要提供一种闪存控制器,以产生合适的驱动电流。

发明内容有鉴于此,本发明的目的在于提供一种闪存控制器,以解决现有技术存在的问题。于一实施例中,该闪存控制器耦接至多个闪存,包括一驱动电流产生器以及一处理器。该驱动电流产生器产生一驱动电流以驱动所述闪存。该处理器计算所述闪存的一数目,依据该数目产生一驱动电流值,以及指示该驱动电流产生器产生大小大于或等于该驱动电流值的该驱动电流。其中当该数目愈大时该处理器依据该数目所产生的该驱动电流值愈高。本发明提供一种产生闪存的驱动电流的方法。首先,计算耦接至一闪存控制器的多个闪存的一数目。接着,依据该数目产生一驱动电流值。接着,指示一驱动电流产生器产生大小大于或等于该驱动电流值的一驱动电流,以驱动所述闪存。其中当该数目愈大时依据该数目所产生的该驱动电流值愈高。为了让本发明的上述和其它目的、特征、和优点能更明显易懂,下文特举数较佳实施例,并配合所附图示,作详细说明如下:
图1为控制多个闪存的控制器的示意图;图2A为一闪存在适当大小的驱动电流驱动下输出的数据信号的示意图;图2B为一闪存在过低的驱动电流驱动下产生的数据输出信号的示意图;图3为依据本发明的一电子装置的示意图;图4为依据本发明的依据闪存数目决定驱动电流大小的方法的流程图;以及图5为依据本发明的驱动电流表的一实施例的不意图。主要组件符号说明(图1)102 控制器;111-118 闪存;(图3)300 电子装置;320 驱动电流表;

302 控制器;331-33N 闪存;312 处理器;314 驱动电流产生器;316 随机存取内存;318 驱动电流值缓存器。
具体实施方式图3为依据本发明的一电子装置300的示意图。电子装置300包括一控制器302以及N个闪存331 33N。控制器302包括多个芯片致能接脚CE1、CE2、CE3、…、CEn,分别耦接至多个闪存331、332、333、...、33N。于一实施例中,控制器302包括处理器312、以及驱动电流产生器314。处理器312与多个闪存331、332、333、…、33N间分别耦接一命令线CMDp CMD2、CMD3、…、CMDn,并经由所述命令线传送数据存取命令至闪存331 33N。当闪存331 33N执行所接收的数据存取命令后,闪存331 33N亦经由所述命令线分别传送响应消息至处理器312。驱动电流产生器314产生一驱动电流,该驱动电流经过芯片致能接脚CE” CE2,CE3>…、CEN分别驱动闪存331、332、333、...、33N。于一实施例中,控制器302包括一驱动电流值缓存器318。驱动电流值缓存器318中储存一驱动电流值。当驱动电流值缓存器318中储存驱动电流值时,驱动电流产生器314可产生大小大于或等于驱动电流值的驱动电流。因此,处理器312可藉由更改驱动电流值缓存器318中储存的驱动电流值而变更驱动电流的大小。处理器312可检测控制器302所耦接的多个闪存的数目N,并依据闪存的数目N设定驱动电流值缓存器318中储存的驱动电流值大小,以使驱动电流产生器314产生大小适中的驱动电流以供应闪存331 33N。于一实施例中,当闪存的数目N愈大,处理器312所决定的驱动电流值愈大,以确保每一闪存331 33N均能分配到合适大小的驱动电流。于一实施例中,处理器312依据一公式决定对应数目N的驱动电流值,其中该公式反映闪存的数目N与该驱动电流值的对应关系。于另一实施例中,控制器302包括一随机存取内存316。随机存取内存316中储存一驱动电流表320,该驱动电流表320中纪录多个闪存数目与分别对应所述闪存数目的多个驱动电流默认值。因此,当处理器312计算出控制器302所耦接的闪存的数目N后,处理器312便可依据驱动电流表320查询对应于闪存的数目N的驱动电流默认值,以作为驱动电流值缓存器318储存的驱动电流值。图5为依据本发明的驱动电流表320的一实施例的示意图。举例来说,当控制器302所控制的闪存的数目为I,驱动电流默认值为4mA。当控制器302所控制的闪存的数目为4,驱动电流默认值为 8mA。当控制器302所控制的闪存的数目为64,驱动电流默认值为64mA。因此,闪存的数目愈高,处理器312决定的驱动电流值也愈大,以使驱动电流产生器314产生符合闪存的数目多寡的驱动电流。图4为依据本发明的依据闪存数目决定驱动电流大小的方法400的流程图。首先,电子装置300的电源被打开。由于此时控制器302的各芯片致能接脚未必皆会耦接至闪存,因此处理器312分别决定控制器302的多个芯片致能接脚CE1XE2'…、CEn是否耦接到闪存(步骤402)。于一实施例中,处理器312依据芯片致能接脚的电位决定是否芯片致能接脚耦接至一闪存,并进而决定耦接至控制器302的闪存的总数目N。接着,处理器312分别向闪存331、332、…、33N发送一特定命令(步骤404)。当闪存接收到特定命令后,闪存会向处理器312传送响应消息,而处理器312再依据所接收到的响应消息决定闪存的总数目N(步骤406)。于一实施例中,该特定命令为一读取闪存辨识号(read flash identifier)命令,要求所述闪存331 33N读取其辨识号。因此,处理器312可依据所接收到的闪存辨识号的个数而决定闪存的数目N。于另一实施例中,该特定命令为读取命令或写入命令。当闪存回传读取响应消息或写入响应消息之后,处理器312可依据所接收到的读取响应消息或写入响应消息的个数而决定闪存的数目N。当处理器312决定闪存的数目N后,便可依据依据闪存的数目N查询驱动电流表320 (步骤408),从而得到对应于闪存的数目N的一驱动电流值。接着,处理器312将该驱动电流值储存至驱动电流值缓存器318(步骤410),以完成驱动电流值的设定。接着,驱动电流产生器314产生大小大于或等于该驱动电流值的驱动电流以驱动闪存331 33N(步骤412)。由于驱动电流的大小系依据闪存的数目N而决定,因此驱动电流可以有充足的电力以驱动所有被控制器302所控制的闪存331 33N,而不会发生因驱动电力不足导致的信号衰减及噪声过高的情形,以避免数据存取的错误发生。虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何熟习此项技术者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的保护范围当视后附的申请专利范围所界定者为准。
权利要求
1.一种闪存控制器,耦接至多个闪存,包括: 一驱动电流产生器,产生一驱动电流以驱动所述闪存;以及 一处理器,计算所述闪存的一数目,依据该数目产生一驱动电流值,以及指示该驱动电流产生器产生大小大于或等于该驱动电流值的该驱动电流; 其中当该数目愈大时该处理器依据该数目所产生的该驱动电流值愈高。
2.根据权利要求1所述的闪存控制器,其特征在于,该闪存控制器经由多个芯片致能(chip enable)接脚稱接至所述闪存,而该处理器依据所述芯片致能接脚的电位决定所述闪存的该数目。
3.根据权利要求1所述的闪存控制器,其特征在于,该闪存控制器分别向所述闪存发送一特定命令,自所述闪存接收对应于该特定命令的多个响应消息,并依据所述响应消息决定所述闪存的该数目。
4.根据权利要求3所述的闪存控制器,其特征在于,该特定命令要求所述闪存读取所述闪存的辨识号(identifier),而所述响应消息为所述闪存回传至该闪存控制器的所述辨识号。
5.根据权利要求3所述的闪存控制器,其特征在于,该特定命令要求所述闪存存取所述闪存中储存的数据,且所述响应消息为所述闪存回传至该闪存控制器的数据存取的执行状态。
6.根据权利要求1所述的闪存控制器,其特征在于,该闪存控制器更包括一驱动电流值缓存器,该处理器将该驱动电流值储存至该驱动电流值缓存器,而该驱动电流产生器依据该驱动电流值缓存器储存的该驱动电流值产生该驱动电流。
7.根据权利要求1所述的闪存控制器,其特征在于,该处理器依据一公式决定该驱动电流值,该公式反映该数目与该驱动电流值的对应关系。
8.根据权利要求1所述的闪存控制器,其特征在于,该闪存控制器包括一随机存取内存,该随机存取内存中储存一驱动电流表,该驱动电流表中纪录多个闪存数目与分别对应所述闪存数目的多个驱动电流默认值,而该处理器由该驱动电流表中查询对应该数目的该驱动电流默认值以作为该驱动电流值。
9.一种产生闪存的驱动电流的方法,包括下列步骤: 计算耦接至一闪存控制器的多个闪存的一数目; 依据该数目产生一驱动电流值;以及 指示一驱动电流产生器产生大小大于或等于该驱动电流值的一驱动电流,以驱动所述闪存; 其中当该数目愈大时依据该数目所产生的该驱动电流值愈高。
10.根据权利要求9所述的产生闪存的驱动电流的方法,其特征在于,该闪存控制器经由多个芯片致能(chip enable)接脚稱接至所述闪存,而该数目的计算步骤包括依据所述芯片致能接脚的电位决定所述闪存的该数目。
11.根据权利要求9所述的产生闪存的驱动电流的方法,其特征在于,该数目的计算步骤包括: 自该闪存控制器分别向所述闪存发送一特定命令; 自所述闪存接收对应于该特定命令的多个响应消息;以及依据所述响应消息决定所述闪存的该数目。
12.根据权利要求11所述的产生闪存的驱动电流的方法,其特征在于,该特定命令要求所述闪存读取所述闪存的辨识号(identifier),而所述响应消息为所述闪存回传至该闪存控制器的所述辨识号。
13.根据权利要求11所述的产生闪存的驱动电流的方法,其特征在于,该特定命令要求所述闪存存取所述闪存中储存的数据,且所述响应消息为所述闪存回传至该闪存控制器的数据存取的执行状态。
14.根据权利要求9所述的产生闪存的驱动电流的方法,其特征在于,该指示步骤包括: 以该闪存控制器一驱动电流值缓存器储存该驱动电流值;以及 使该驱动电流产生器依据该驱动电流值缓存器储存的该驱动电流值产生该驱动电流。
15.根据权利要求9所述的产生闪存的驱动电流的方法,其特征在于,该驱动电流值的产生步骤包括依据一公式决定该驱动电流值,其中该公式反映该数目与该驱动电流值的对应关系。
16.根据权利要求9所述的产生闪存的驱动电流的方法,其特征在于,该驱动电流值的产生步骤包括: 以该闪存控制器包括的一随机存取内存储存一驱动电流表,其中该驱动电流表中纪录多个闪存数目与分别对应所述闪存数目的多个驱动电流默认值;以及 由该驱动电流表中查询对应所述闪存的该数目的该驱动电流默认值以作为该驱动电流值。
全文摘要
本发明提供一种闪存控制器。于一实施例中,该闪存控制器耦接至多个闪存,包括一驱动电流产生器以及一处理器。该驱动电流产生器产生一驱动电流以驱动所述闪存。该处理器计算所述闪存的一数目,依据该数目产生一驱动电流值,以及指示该驱动电流产生器产生大小大于或等于该驱动电流值的该驱动电流。其中当该数目愈大时该处理器依据该数目所产生的该驱动电流值愈高。
文档编号G11C5/14GK103137180SQ20111040471
公开日2013年6月5日 申请日期2011年11月28日 优先权日2011年11月28日
发明者罗峻译, 翁仁信 申请人:慧荣科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1