首页> 中国专利> 快闪存储器控制器、快闪存储器侦错方法

快闪存储器控制器、快闪存储器侦错方法

摘要

一种快闪存储器控制器,包括:一读写单元,连接一快闪存储器,并用以执行一写入指令或一读取指令;一状态单元,用以判断快闪存储器控制器的状态;一处理单元,连接读写单元与状态单元,用以控制读写单元;以及一辅助单元,连接一第一数据线、一第二数据线与处理单元,用以接收并储存来自处理单元的一字串,其中当快闪存储器控制器完成写入数据传输后,辅助单元通过第一数据线与第二数据线输出字串。

著录项

  • 公开/公告号CN103544994A

    专利类型发明专利

  • 公开/公告日2014-01-29

    原文格式PDF

  • 申请/专利权人 慧荣科技股份有限公司;

    申请/专利号CN201210308712.0

  • 发明设计人 欧旭斌;

    申请日2012-08-27

  • 分类号G11C29/38(20060101);

  • 代理机构31100 上海专利商标事务所有限公司;

  • 代理人郭蔚

  • 地址 中国台湾新竹县竹北市台元街36号8楼之1

  • 入库时间 2024-02-19 22:01:39

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-05-03

    授权

    授权

  • 2014-03-12

    实质审查的生效 IPC(主分类):G11C29/38 申请日:20120827

    实质审查的生效

  • 2014-01-29

    公开

    公开

说明书

【技术领域】

本发明有关于快闪存储器装置,特别是有关于一种嵌入式快闪存储器装置。

【背景技术】

非挥发快闪存储器(non-volatile memory)被广泛使用在很多应用中,例如 固态硬盘(solid-state disk,SSD)、存储卡、数字相机、数字摄影机、多媒体 播放器、移动电话、电脑和许多其他电子装置。

然而,当储存在快闪存储器中的处理数据(例如韧体firmware)遗失或受损 时(亦或者设计错误),会导致快闪存储器控制器的处理单元无法正常操作,使 得使用者无法读取快闪存储器中的内容。因此,亟需要一种快闪存储器控制器, 使得当储存在快闪存储器中的处理数据有错误(bug)时,可分析快闪存储器的数 据并确认错误所在。

【发明内容】

有鉴于此,本申请一种快闪存储器控制器,包括:一读写单元,连接一快 闪存储器,并用以执行一写入指令或一读取指令;一状态单元,用以判断快闪 存储器控制器的状态;一处理单元,连接读写单元与状态单元,用以控制读写 单元;以及一辅助单元,连接一第一数据线、一第二数据线与处理单元,用以 接收并储存来自处理单元的一字串,其中当快闪存储器控制器完成写入数据传 输后,辅助单元通过第一数据线与第二数据线输出字串。

本申请亦提供一种快闪存储器侦错方法,适用于具有一读写单元、一状态 单元和一处理单元的一快闪存储器控制器与一快闪存储器,包括:通过快闪存 储器控制器的一辅助单元接收并储存来自处理单元的一字串;通过状态单元判 断快闪存储器控制器的状态;以及当快闪存储器控制器完成写入数据传输后, 通过辅助单元通过一第一数据线与一第二数据线输出字串。

本申请亦提供一种快闪存储器控制器,包括:一读写单元,连接一快闪存 储器,并用以执行一写入指令或一读取指令;一状态单元,系用以判断快闪存 储器控制器的状态;一处理单元,连接读写单元与状态单元,并且用以控制读 写单元;以及一辅助单元,连接一第一数据线、一第二数据线、与处理单元, 辅助单元系用以接收并储存来自处理单元的一字串,其中当快闪存储器控制器 启动读取数据传输前,辅助单元通过第一数据线与第二数据线输出字串。

本申请亦提供一种快闪存储器侦错方法,适用于具有一读写单元、一状态 单元和一处理单元的一快闪存储器控制器与一快闪存储器,包括:通过快闪存 储器控制器的一辅助单元接收并储存来自处理单元的一字串;通过状态单元判 断快闪存储器控制器的状态;以及当快闪存储器控制器启动读取数据传输前, 通过辅助单元通过一第一数据线与一第二数据线输出字串。

为了让本发明的上述和其他目的、特征、和优点能更明显易懂,下文特举 一较佳实施例,并配合所附图示,作详细说明如下:

【附图说明】

图1是本申请的快闪存储器控制器190的一示意图;

图2是本申请的快闪存储器系统200的一示意图;

图3是本申请的嵌入式快闪存储器状态机的一读取时序图;

图4是本申请的嵌入式快闪存储器状态机的一写入时序图;

图5是本申请的安全数字存储卡状态机的一写入时序图;

图6是本申请的快闪存储器侦错方法的一流程图;以及

图7是本申请的快闪存储器侦错方法的另一流程图。

【主要元件符号说明】

190、290:快闪存储器控制器;

110、210:读写单元;

120、220:状态单元;

130、230:处理单元;

140、240:辅助单元;

150、250:快闪存储器;

160、260:传输通道;

270:主控装置;

280:侦错装置;

281:侦测单元;

282:接收单元;

190、290:快闪存储器控制器;

111、211:快闪存储器存取状态机;

112、212:静态随机存取存储器;

CLK:时钟信号线;

CMD:命令信号线;

DM1、DM2:侦错消息;

ES:致能信号;

PD:处理数据;

DAT0~DAT3:数据线;

200:快闪存储器系统;

P1~P3:周期。

【具体实施方式】

前文已对本发明做各特征的摘要,请参考本文及附图,于此将做更详细的 描述。本发明配合附图做详细的描述,然而非用以限制本发明。相反的,在不 脱离后附的申请专利范围中所界定的范围及精神,本发明当可做所有型式的更 动及润饰。

图1是本申请的快闪存储器控制器190的一示意图。如图1所示,快闪存 储器控制器190包括一读写单元(read/write unit)110、一状态单元(state  machine)120、一处理单元130和一辅助单元(auxiliary unit)140。读写单元 110连接一快闪存储器150,并用以执行一写入指令或一读取指令。处理单元 130控制读写单元110的操作包含处理单元130指示读写单元110执行写入指 令和读取指令。

详细而言,读写单元110包括一快闪存储器存取状态机(flash access  state machine)111和一静态随机存取存储器(static random access memory, SRAM)112。快闪存储器存取状态机111耦接于处理单元130和快闪存储器150 之间,用以执行一写入指令或一读取指令。快闪存储器150可以是反及栅型 (NAND)快闪存储器(flash memory)或反或栅型(NOR)快闪存储器。

另外,快闪存储器存取状态机111输出存取信号至快闪存储器150,存取 信号可包括晶片致能信号(CE#)、命令锁存(latch)致能信号(CLE)、位址锁存致 能信号(ALE)、写入致能信号(WE#)、读取致能信号(RE#)及待命∕忙碌信号 (R/B#)。静态随机存取存储器112耦接至快闪存储器存取状态机111、状态单 元120和处理单元130,用以储存任何来自于状态单元120或处理单元130的 数据。

状态单元120耦接于处理单元130与主控装置(host)(如图2的主控装置 270)之间,并且状态单元120通过符合嵌入式快闪存储器规范的一传输通道160 与主控装置170进行通信。换言之,主控装置170为嵌入式快闪存储器主控装 置。状态单元120为一嵌入式快闪存储器状态机(embeded multi media card  state machine,EMMC state machine)及/或一安全数字存储卡状态机(secure  digital memory card state machine,SD state machine)

状态单元120用以判断快闪存储器控制器190的状态。处理单元130连接 读写单元110与状态单元120,用以控制读写单元110。辅助单元140连接数据 线DAT1、DAT2与处理单元130,用以接收并储存来自处理单元130的侦错消息 DM1,其中侦错消息DM1包含字串(string)ST。当辅助单元140收到一休眠信号 时,辅助单元140暂停运作。需说明的是,当状态单元120为安全数字存储卡 状态机时,传输通道160包括一时钟信号线CLK、一命令信号线CMD和多个数 据线DAT0~DAT3。当状态单元120为嵌入式快闪存储器状态机时,传输通道160 包括时钟信号线CLK、命令信号线CMD和多个数据线DAT0~DAT7。

当快闪存储器控制器190完成写入数据传输后(例如忙碌状态(busy status) 周期或循环冗余核对状态(Cyclical Redundancy Check status,CRC status)), 状态单元120输出一启动信号ES给辅助单元140,辅助单元140通过数据线DAT1 与DAT2输出侦错消息DM2(含有字串ST)至一侦错装置(如图2的侦错装置280)。 更进一步来说,完成写入数据传输系指完成在数据线DAT1与DAT2的写入数据 传输。在某些实施例中,辅助单元140亦可连接数据线DAT0,并且根据数据线 DAT0的信号来判断在数据线DAT1与DAT2的写入数据传输是否完成。

在某些实施例中,在快闪存储器控制器190启动读取数据传输前(例如在存 取延迟时间(access time delay)),状态单元120输出启动信号ES给辅助单元 140,辅助单元140通过数据线DAT1与DAT2输出字串ST。进一步来说,启动 读取数据传输系指启动在数据线DAT1与DAT2的读取数据传输。在某些实施例 中,辅助单元140亦可连接数据线DAT0,并且根据数据线DAT0的信号来判断 在数据线DAT1与DAT2的读取数据传输是否被启动。

图2是本申请的快闪存储器系统200的一示意图。如图2所示,快闪存储 器系统200包括快闪存储器250、快闪存储器控制器290和侦错装置280。快闪 存储器250与快闪存储器150相同,快闪存储器控制器290(即读写单元210、 状态单元220、处理单元230和辅助单元240)与快闪存储器控制器190(即读写 单元110、状态单元120、处理单元130和辅助单元140)相同,因此就不再赘 述。快闪存储器250和快闪存储器控制器290的组合为嵌入式快闪存储器装置 (embedded multi media card,EMMC),耦接至主控装置270,换言之,快闪存 储器250、快闪存储器控制器290与主控装置270皆设置在同一电路板上。

需说明的是,侦错装置280包括侦测单元281和接收单元282。详细而言, 侦测单元281以反相信号核对方法(differential signal check method)、同 位核对方法(parity check method)和波特速率核对方法(baud rate check  method)来判断数据线DAT1和DAT2所输出的信号是否为侦错消息DM2,以避免 将主控装置270与状态单元220之间的写入信号(write signal)或读取信号 (real signal)误认为侦错消息DM2。

详细而言,在反相信号核对方法中,当数据线DAT1和DAT2所输出的信号 分别为信号TX+和信号TX-(或信号TX-和信号TX+)时,侦测单元281才会认为 数据线DAT1和DAT2所输出的信号为侦错消息DM2,并且侦测单元281将侦错 信号DM2输出至接收单元282。另外,侦测单元281可同时使用同位核对方法 判断数据线DAT1和DAT2所输出的信号是否为侦错消息DM2。当数据线DAT1和 DAT2所输出的信号符合同位核对时,则侦测单元281判定反相信号为侦错信号 DM2,并且将侦错信号DM2输出至接收单元282。

在波特速率核对方法中,侦错装置280和辅助单元240会设定一预设波特 速率,并且辅助单元240以相异于嵌入式快闪存储器传输速度(例如9600bps) 的一预设波特速率(例如19200bps或38400bps)输出侦错消息DM2至侦错装 置280。换言之,侦测单元281仅会将在预设波特速率范围内所接收的消息传 递给接收单元282,以避免接收单元282误动作。侦错装置280和辅助单元240 同时使用反相信号核对方法、同位核对方法和波特速率核对方法可以避免将主 控装置270与状态单元220之间的写入信号(write signal)或读取信号(real  signal)误认为侦错消息DM2,增加侦错装置280的正确率。

由此可知,当处理数据PD为函数f(g(h(x))))时,处理单元230可将字串 ST(例如字串ST1、ST2和ST3)写入每个函数(例如f(x)、g(x)和h(x))中,使 得当处理单元230执行函数f(x)时,处理单元230将字串ST1(例如侦错消息 DM1)传送至辅助单元240,并且辅助单元240在适当的时机(例如在快闪存储器 控制器为读取数据传输前,或在快闪存储器控制器为完成写入数据传输后)传送 包含字串ST1的侦错消息DM2至侦错装置280。当函数h(x)有误时,侦错装置 280只会接收到字串ST1和ST2,而不会接收到字串ST3的侦错消息DM2,因此 侦错装置280可根据侦错消息DM2确认函数h(x)有错误。在某些实施例中,侦 错装置280可通过某些装置(例如屏幕)显示对应于侦错消息DM2的符号,使得 程式设计者可根据符号修改函数h(x),因此让快闪存储器控制器290得以正常 工作。

图3是本申请的嵌入式快闪存储器状态机的一读取时序图。如图3所示, 当状态单元120为嵌入式快闪存储器状态机时,在快闪存储器控制器190启动 读取数据传输前(例如存取延迟时间(access time delay)或周期P1),辅助单 元140可通过数据线DAT1与DAT2输出字串ST至侦错装置280。此外,当状态 单元120为安全数字存储卡状态机时,辅助单元140可在快闪存储器控制器190 启动读取数据传输前(类似周期P1),通过数据线DAT1与DAT2将字串ST输出 至侦错装置280。

图4是本申请的嵌入式快闪存储器状态机的一写入时序图。如图4所示, 当状态单元220为嵌入式快闪存储器状态机时,辅助单元240可在快闪存储器 控制器290完成写入数据传输后(例如周期P2),通过数据线DAT1与DAT2输出 字串ST。其中周期P2由忙碌状态(busy status)周期和循环冗余核对状态 (Cyclical Redundancy Check status,CRC status)周期所构成。

图5是本申请的安全数字存储卡状态机的一写入时序图。如图5所示,当 状态单元220为安全数字存储卡状态机时,辅助单元240可在快闪存储器控制 器290完成写入数据传输后(例如周期P3),通过数据线DAT1与DAT2输出字串 ST。其中周期P3由忙碌状态(busy status)周期和循环冗余核对状态(Cyclical  Redundancy Check status,CRC status)周期所构成。

图6是本申请的快闪存储器侦错方法的一流程图,如图6所示,快闪存储 器侦错方法包括下列步骤。

于步骤S61,通过快闪存储器控制器290的辅助单元240接收并储存来自 处理单元230的一字串ST。于步骤S62,通过状态单元220判断快闪存储器控 制器290的状态。于步骤S63,当快闪存储器控制器290完成写入数据传输后, 通过辅助单元240通过数据线DAT1与DAT2输出字串ST。

图7是本申请的快闪存储器侦错方法的另一流程图,步骤S71与S72与步 骤S61与S62相同,差别在于步骤S73,当快闪存储器控制器290启动读取数 据传输前,通过辅助单元240通过数据线DAT1与DAT2输出字串ST。

综上所述,由于本申请的快闪存储器系统200可将处理数据PD中的侦错字 串(debug string)输出至至侦错装置280,因此侦错装置280可确认处理单元 230已执行处理数据PD的哪些部分,使得处理数据PD的错误内容可以迅速地 被找出。再加上本申请的快闪存储器侦错方法使用反相信号核对方法、同位核 对方法和波特速率核对方法,因此侦错装置280更能够精确地接收到侦错消息 DM2,而不会将状态单元220与主控装置270之间的信号误判断为第二侦错消息 DM2。

以上叙述许多实施例的特征,使所属技术领域中具有通常知识者能够清楚 理解本说明书的形态。所属技术领域中具有通常知识者能够理解其可利用本发 明揭示内容为基础以设计或更动其他制程及结构而完成相同于上述实施例的目 的及/或达到相同于上述实施例的优点。所属技术领域中具有通常知识者亦能够 理解不脱离本发明的精神和范围的等效构造可在不脱离本发明的精神和范围内 作任意的更动、替代与润饰。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号