错误检测控制系统的制作方法

文档序号:6477149阅读:300来源:国知局
专利名称:错误检测控制系统的制作方法
技术领域
本发明涉及具有非易失性存储器的半导体装置的错误检测控制系统,
特别涉及具有非易失性存储器、存储器控制单元以及错误检测单元的错误检测控制系统,其中,该非易失性存储器具有多个地址的量的数据区域,该数据区域按照每个地址由主数据区域和冗余数据区域构成,该存储器控制单元对非易失性存储器进行以数据区域组为单位的 一并擦除处理、以数据区域为单位的读出处理、以数据区域为单位的写入处理、以及以位为单位的盖写处理的控制,该错误检测单元对读出数据基于对应的冗余数椐执行错误检测处理。
背景技术
以往,例如在搭栽了闪速存储器等非易失性存储器的半导体装置中,为确保数据的可靠性、或者确保针对为了电子证明信息或密码等秘密信息的读取等而进行的非法的数据篡改的耐篡改性,提出了各种技术。
在为了确保数据的可靠性或耐篡改性的技术中,例如,有如下技术根据数据的各位(bit)结构生成奇偶校验码(parity code)或校验和(checksum)等错误检测码,使用错误检测码进行错误检测处理的检测技术;生成汉明(hamming)码等错误检测校正码,使用错误检测校正码进行错误检测处理以及错误校正处理的错误检测校正技术。
具体地说,在使用了错误检测码的错误检测技术中,例如,以如下方式构成闪速存储器其具有多个地址的量的数据区域,该数据区域由用于按每一个地址存储预定的数据的主数据区域、和存储用于所述数据的错误检测处理的冗余数据的冗余数据区域构成。并且,在写入处理时,根椐写入数据的各位结构生成错误检测码,将写入数椐写入到主数据区域,并且,在冗余数据区域写入所需的信息。进而,在读出处理时,从闪速存储器中与读出数据一起读出对应的冗余数据,使用该冗余数据进行用于读出数据的错误检测的错误检测处理。此外,在使用了错误检测校正码的错误检测校正技术中,在写入处理时,根据写入数据的各位结构生成错误检测校正码,在读出处理时,在错误检测处理中检测到错误时,进行错误校正处理。此外,错误检测技术的错误检测处理,例如在对电源施加噪声等,从闪速存储器读出的读出数据被非法篡改的情况下,对于检测该数据的篡改,确保耐篡改性是有用的。此外,在错误检测校正技术的错误校正处理中,例如,在长期保持在存储器中的数据随时间而劣化并产生读取不良等的情况下,由于能够修正数据,所以对确保数椐的可靠性是有用的。
但是,在闪速存储器中,原理上在写入处理中以位为单位将值从作为
擦除状态的"r,改写成作为写入状态的"o",但是,不能够以位为单位将值从写入状态"o"变成擦除状态"r,。更具体地说,在从写入状态"o"变成擦除状态"r,的情况下,进行擦除处理,但是,擦除处理例如以由预定地址数的数据区域构成的存储块为单位一并进行。即,在擦除处理中,作为擦除对象的存储块中的所有位的值从"o,,到"i,,进行擦除,不能够以位为单位从"o"变为"i"。
因此,在数据是命令数据(命令代码)等的情况下,当一旦写入数据时,则在写入下一命令代码的写入处理之前,必须执行擦除处理。相对于此,存在如下情况..在数据是程序计数器等依次变化的数据的情况下,从处理速度高速化的观点出发,并不是按数据的写入处理的每一个执行擦除处理,而是在写入处理后,反复进行固定次数的将数据区域内的主数据区域的值以位为单位从"r,改写为"o"的盖写处理,然后执行擦除处理。
此外,在附加了用于错误检测码或错误检测校正码等的冗余数据的结构的情况下,错误检测码或错误检测校正码对应于主数据区域存储的数据的位结构而生成,所以,当执行针对主数据区域的以位为单位的盖写处理时,产生改写冗余数据的需要。但是,如上所述,在闪速存储器中,由于
不能够进行以位为单位的从"O,,到'T,的改写,所以,当执行针对数椐的盖
写处理时,产生不能够正确地改写冗余数据的情况。因此,在具有闪速存储器的以往的半导体存储装置中,不能够同时具有从数据的可靠性或耐墓改性的观点出发的有效的错误检测处理、和从处理速度的高速化的观点出发的有效的盖写处理。
作为同时具有错误检测处理和盖写处理用的技术,例如,存在如下错
误检测技术(例如,参照专利文献1):由主数据区域、用于存储冗余数据的冗余数据区域、以及状态区域构成闪速存储器的各数椐区域,在执行了数据区域整体的擦除处理、以及向主数据区域及冗余数据区域的写入处理之后,作为所谓盖写处理,对于状态区域,写入不需要针对主数据区域以及冗余数据区域的变更的数椐。
此处,图11示出专利文献1中记栽的利用错误检测技术的数据区域
的值的转换例。此处的数据区域由4位的状态区域ws、 4位的主数据区 域wm、以及4位的冗余数据区域wp构成,在冗余数据区域wp中存储 针对由状态区域ws以及主数据区域wm构成的8位的区域wf的错误 检测校正码用的数据。
具体地说,图11 (a)示出擦除处理后的数据区域,数据区域中的所 有的位的值为"l"。图11 (b)示出执行了擦除处理后的最初的写入处理后 的数据区域的值。在该写入处理的例子中,在主数据区域wm写入值
"ioio,,,在冗余数椐区域wp中写入值"ioor。如上所述,写入到冗余数 据区域wp中的值"ioor,成为针对8位的区域wf的值"iin ioio"的错误 才企测一交正码。
图11 (c)示出所述盖写处理后(单一的位变更后)的数据区域的值。
在该所谓盖写处理中,在状态区域ws中写入值"ooor。此处,8位的区 域wf的值变为"oooi ioio",针对其的错误检测校正码的值为"ioor,。这 与冗余数据区域wp的值"ioor,相等,所以,可知在所述盖写处理后,能 够使用存储在冗余数据区域wp中的冗余数据"ioor,,进行针对所谓盖写
处理后的状态区域ws以及主数据区域wm构成的8位的区域wf中存 储的数据"OOOl 1010"的4晉误检测处理。
专利文献l:日本专利申请特表2004 - 524636号公报
但是,在上述专利文献1记栽的错误检测技术中,需要将与已经写入 的主数据区域wm以及冗余数据区域wp的值具有匹配性的数据写入到 状态区域ws中,所以,能够写入到状态区域ws中的数据的值被限制。 具体地说,在图ll所示的例子中,能够写入到状态区域ws中的值除了
上述的值"ooor,之外,仅是值"oioo"。因此,例如,在移动通信中对内容 数据进行下栽,当该内容数据变为无效时,在状态区域ws写入表示该数 据无效的无效标记"ooor,的情况下等,状态区域ws的用途^f皮显著限定。 并且,在上述专利文献l记载的错误检测扶术中,能够写入状态区域ws
的值被限制,执行多次所谓盖写处理是困难的,所以,对于如上述的程序 计数器那样,希望能够执行多个盖写处理的数据是不适用的。
此外,在上述专利文献1记栽的错误检测技术中,如上所述,需要将
7与已经写入的主数据区域WM以及冗余数据区域WP的值具有匹配性的 数据写入到状态区域WS,所以,与写入到状态区域WS中的值的生成相 关的电路的电路结构变得复杂。
此外,在上迷专利文献l记载的错误检测技术中,需要具有与主数据 区域WM的位数对应的位数的状态区域WS,进而,为了也包含该状态区 域WS来生成冗余数据,所以对冗余数据进行存储的冗余数椐区域WP的 位数也变多。即,随着这些区域的增加,所需的数据区域的数据量增加, 需要增加相当量的闪速存储器的存储区域。

发明内容
本发明是鉴于上述问题而完成的,其目的在于提供一种非易失性存储 器的错误检测控制系统,其在某种程度上确保数椐的可靠性以及耐篡改 性,并且,不使错误检测处理的处理步骤以及电路结构复杂化,就能够对 应于数据的特性和状态执行盖写处理。
为了实现上述目的,本发明的错误检测控制系统,具有非易失性存 储器,其具有多个地址的量的数据区域,该数据区域按l地址的每一个由 存储预定数椐用的主数椐区域、和对上述数据的^l普误^r测处理用的冗余数 -据进行存储的冗余数据区域构成;存储器控制单元,对上述非易失性存储 器进行如下处理的控制,即,以由预定地址数的上迷数据区域构成的数据 区域组为单位的一并擦除处理、以上述数椐区域为单位的读出处理、以上 迷数据区域为单位的写入处理、以及针对上述写入处理后的上述主数椐区 域的以构成上述主数据区域的位为单位的盖写处理;错误检测单元,基于 对应的上述冗余数据,对利用上述读出处理所读出的读出数椐执行上述4普 误检测处理,该错误检测控制系统的第一特征在于,具有错误检测控制 单元,基于以是否是上迷盖写处理的执行对象而被分类的数据类别,或者 表示是否执行了上述盖写处理的存储状态,控制上述错误检测存储单元中 的针对上迷读出数据的上述错误检测处理的执行的可否。
上述特征的本发明的错误检测控制系统的第二特征在于,上述非易失 性存储器的上述数据区域分别被设定为存储上述错误检测处理被禁止执 行的上述数椐的错误检测处理禁止数据区域、和存储上述错误检测处理被 许可执行的上述数据的错误检测处理许可数据区域的任一种,上述错误检 测控制单元在上述读出处理时,在成为上述读出处理的对象的上述数据区域即读出对象数据区域是上述^"误检测处理禁止数据区域的情况下,禁止 上述错误检测单元中的上述错误检测处理的执行,在上述读出对象数据区 域是上述错误检测处理许可数椐区域的情况下,许可上述错误检测单元中 的上述错误检测处理的执行。
上述第 一特征的本发明的错误检测控制系统的第三特征在于,上述存 储器控制单元在上述读出处理时,对上述^"误检测控制单元输出与该读出 处理中的上述读出数据的上述数据类别对应的错误检测控制信号,上迷错 误检测控制单元在上迷读出处理时,基于上述错误检测控制信号判定上述 读出数据的上述数据类别是否是能执行上述盖写处理的上述数据类别,在 是不能执行上述盖写处理的上迷数据类别的情况下,许可上述错误检测单 元中的上述错误检测处理,在是能执行上迷盖写处理的上述数据类別的情 况下,禁止上述错误检测单元中的上述错误检测处理,上述错误检测单元
在上述错误检测控制单元许可执行针对上述读出数据的上述错误^r测处 理的情况下,使用对应的上述冗佘数据,执行针对上述读出数据的上迷4普 误检测处理。
上述特征的本发明的错误检测控制系统的第四特征在于,上述错误检 测控制单元在上述错误检测控制信号是表示上述读出数据为命令数椐的 信号的情况下,许可执行上述错误检测处理,在上迷错误检测控制信号是 表示上述读出数据为程序计数器值的信号的情况下,禁止执行上述错误检 测处理。
上述第一特征的本发明的4昔误检测控制系统的第五特征在于,上述非 易失性存储器具有按上述数据区域的每一个,存储上述错误检测处理的 执行的可否的标志区域,上迷错误检测控制单元在上述存储器控制单元进 行上述盖写处理时,在与成为上迷盖写处理的对象的上迷数据区域对应的 上述标志区域,设定上述错误检测处理的执行禁止标志。
上述第一特征的本发明的错误检测控制系统的第六特征在于,在上述 非易失性存储器之外,具有按上述数据区域的每一个能存储上迷错误检 测处理的执行的可否的寄存器,上述错误检测控制单元在上述存储器控制 单元进行上述盖写处理时,在上述寄存器中设定针对成为上述盖写处理的 对象的上述数椐区域的上述错误检测处理的执行禁止标志。
上述任一特征的本发明的错误检测控制系统的第七特征在于,上述存 储器控制单元在执行针对上迷错误检测处理被禁止执行的错误检测禁止
9数据的上述读出处理后,进一步执行预定次数的针对上述错误检测禁止数据的上述读出处理,上述错误检测控制单元对利用上述读出处理读出的各个读出数椐进行比较处理,判定上述读出数据的正误。
上迷任一特征的本发明的错误检测控制系统的第八特征在于,上迷冗
余数据以除了能在上述4普误;险测处理中利用之外,还能在错误校正处理中利用的方式构成,上述错误检测单元基于对应的上述冗余数据对上述读出数据执行上述错误检测处理以及上述错误校正处理,在禁止执行上述错误检测处理的情况下,上述错误检测控制单元禁止上述错误校正处理。
为了实现上述目的,本发明的IC卡的特征在于,具备搭载有上述任一特征的错误检测控制系统的IC芯片。
根据上迷特征的错误检测控制系统,具有错误检测控制单元,基于以是否是盖写处理的执行对象而被分类的数据类别、或者表示是否执行了盖写处理的存储状态,控制错误检测处理的可否,由此,针对不进行盖写处理或者不实施盖写处理的读出数据,执行错误检测处理,能够维持数据的可靠性以及耐篡改性,并且,针对希望执行盖写处理或者实施了盖写处理的读出数据,能够执行盖写处理,能够谋求数据处理的高速化。即,根据上迷特征的错误检测控制系统,在具有非易失性存储器的半导体装置中,同时具有从数椐的可靠性或耐篡改性的观点出发的有效的错误检测处理、和从处理速度的高速化的观点出发的有效的盖写处理,并且,能够根据数据类别或者存储状态自动地执行最优的处理。
此外,根据上述第二特征的错误检测控制系统,构成为将非易失性存储器的数据区域设定为错误检测处理禁止数据区域和错误检测处理许可数据区域的任一种,由此,控制盖写处理的可否,因此,不使与盖写处理的可否的设定相关的处理步骤以及电路结构复杂化,就能够以简单的结构实现上迷第二特征的错误检测控制系统。此外,上迷第二特征的错误检测控制系统的写入处理的处理步骤能够将从以往的写入处理的处理步骤的变更量抑制为较小,所以,能够容易地制成上迷第二特征的错误检测控制系统。
根据第三特征的错误检测控制系统,构成为错误检测控制单元基于从存储器控制单元输出的错误检测控制信号,判定读出数据的数据类别,所以,能够以简单的结构实现数据类别的判定,能够以简单的结构实现上述第三特征的错误检测控制系统。进而,根据上述第四特征的错误检测控制系统,构成为针对不成为盖写处理的执行对象的命令数据,许可错误检测处理的执行,因此,能够确保针对非法手段等导致的数据篡改或长期保持引起的数据损坏与秘密信
息泄漏或系统紊乱的关联的可能性较高的命令数据的可靠性或耐篡改性,能够有效防止秘密信息的泄漏或系统的紊乱。进而,才艮据上述第四特征的错误检测控制系统,构成为针对希望盖写的程序计数器,禁止错误检测处理的执行,因此,能够谋求针对程序计数器的处理速度的高速化。
根据上述第五特征的错误检测控制系统,构成为在非易失性存储器内设置与各个数椐区域对应的标志区域,在盖写处理时,在标志区域设定错误检测处理的禁止标志,因此,能够使针对在主数据区域存储的数据的错误检测处理的可否的判定变得容易,能够以简单的结构判定错误检测控制单元中的错误检测处理的可否。此外,根椐上述第五特征的错误检测控制系统,在盖写处理时,在标志区域设定错误检测处理的禁止标志,所以,通过盖写处理,在冗余数据区域所存储的冗余数据不适合使用于主数据区域中存储的数据的错误检测处理的情况下,能够禁止错误检测处理。
根据上述第六特征的错误检测控制系统,构成为在非易失性存储器之外,另外设置能够按数据区域的每一个存储错误检测处理的执行的可否的寄存器,在盖写处理时,设定针对成为盖写处理的对象的数据区域的错误检测处理的执行禁止标志,因此,能够使针对主数椐区域所存储的数椐的错误检测处理的可否的判定变得容易,能够以简单的结构判定错误检测控制单元中的错误检测处理的可否。此外,根据上述第六特征的错误检测控制系统,构成为在盖写处理时,在寄存器中设定错误^f企测处理的禁止标志,因此,通过盖写处理,在冗余数据区域存储的冗余数据不适合使用于主数据区域存储的数据的错误检测处理的情况下,能够禁止错误检测处理。
根椐上迷第七特征的错误检测控制系统,构成为对于不执行错误检测处理的数据执行多次读出处理,分别对读出数据进行比较处理,判定正误,因此,针对不执行利用冗余数椐的错误检测处理的数据,也能够确保数据的可靠性以及耐篡改性。
根据上述第八特征的错误检测控制系统,构成为在冗余数据是汉明码等的能够适用于错误校正处理的数据的情况下,在禁止错误检测处理时,同时禁止错误校正处理,因此,在具有不仅能够进行错误检测处理而且能够进行错误校正处理的冗余数据的情况下,也能够应用本发明的错误检测控制系统。
根椐上述特征的IC卡,由于具有上述第一 ~第八的任一特征的错误检测控制系统,所以,能够全部发挥上述第一特征的错误检测控制系统中
的作用效果。即,根据上述特征的IC卡,针对不进行盖写处理或者不实
施盖写处理的读出数椐,能够执行从数据的可靠性或耐篡改性的观点出发的有效的错误检测处理,针对希望执行盖写处理或者实施了盖写处理的读出数据,能够执行从处理速度的高速化的观点出发的有效的盖写处理,能够根据数椐类别或者存储状态自动地执行最优的处理。


图1是表示搭栽了本发明的错误检测控制系统的IC卡的部分概略结
构的概略框图。
图2是表示本发明的错误检测控制系统的笫一实施方式的部分概略结构的概略框图。
图3是表示本发明的错误检测控制系统的第一实施方式的非易失性存储器的存储区域的结构的概念图。
图4是表示本发明的错误检测控制系统的程序执行中的读出数据的例子的概念图。
图5是表示本发明的错误检测控制系统的程序计数器的值的一个转换例的概略概念图。
图6是表示本发明的错误检测控制系统的第一实施方式的处理步骤的流程图。
图7是表示本发明的错误检测控制系统的第二实施方式的部分概略结构的概略框图。
图8是表示本发明的错误检测控制系统的第三实施方式的部分概略结构的概略框图。
图9是表示本发明的错误检测控制系统的第四实施方式的部分概略结构的概略框图。
图10是表示本发明的错误检测控制系统的其它实施方式的部分概略结构的概略框图。
图11是表示现有技术的错误检测控制系统中的数据区域的值的转换例的说明图。附图标记说明
1本发明的错误检测控制系统
10闪速存储器(非易失性存储器)
20 CPU(存储器控制单元)
30错误检测电路(错误检测单元)
40 冗余数据生成电路
50错误检测控制电路(错误检测控制单元)
60 ROM
70 RAM
80 I/O
90控制寄存器100 本发明的IC卡Sa可否设定信号Sb判定结果通知信号Sc错误检测控制信号F标志信号Sm存储器控制信号Sml存储器控制信号Sm2存储器控制信号Sm控制信号Smp存储器控制信号Se错误检测信号WF 区域WD数据区域WM 主数据区域WP 冗余数据区域WS状态区域
具体实施例方式
以下,基于附图对本发明的错误检测控制系统(以下适当地简称为"本发明系统")以及IC卡的实施方式进行说明。<第一实施方式〉
基于图1~图6对本发明系统的第一实施方式进行说明。此外,在本 实施方式中,假定本发明系统搭栽在IC卡上的情况进行说明。
首先,基于图1~图5对本实施方式的本发明系统以及IC卡的结构 进行说明。此处,图1示出搭载了本发明系统1的IC卡100的概略结构 例,图2示出本实施方式的本发明系统1的概略结构例。
如图1所示,本实施方式的本发明系统1搭载在IC卡IOO上,IC卡 IOO构成为,除了具有构成本发明系统1的闪速存储器10、 CPU(中央 处理装置)20、错误检测电路30、冗余数据生成电路40以及错误检测控 制电路50之外,还具有存储IC卡IOO驱动用程序或密码、电子证明信 息等秘密信息等的ROM(读出专用存储器)60、暂时存储各种数据的RAM (随机存储器)70、用于与外部装置进行数据通信的I/O (输入输出接口 ) 80。此外,如图l所示,CPU20、 ROM60、 RAM70以及I/O80分别以传 输地址信号A[a:0]的地址总线、传输数据信号D[a:O]的数椐总线进行连接。 此外,以从CPU20向ROM60输入存储器控制信号Sml、向RAM70输入 存储器控制信号Sm2、向I/O80输入控制信号Sm3的方式构成。
如图2所示,本发明系统l具有作为非易失性存储器的一例的闪速 存储器IO,该闪速存储器IO具有多个地址的量的数据区域,该数据区域 按1地址的每一个由用于存储预定数据的主数椐区域、和对数据的错误检 测处理用的冗余数据进行存储的冗余数椐区域构成;CPU20 (相当于存储
:区域组为单位(块单位): 一并擦除处理:以数椐区域为单:的读出处
理、以数据区域为单位的写入处理、以及针对写入处理后的主数据区域的 以构成主数据区域的位为单位的盖写处理的控制;错误检测电路30,基 于对应的冗余数据,对通过读出处理读出的读出数据执行错误检测处理; 错误检测控制电路50 (相当于错误检测控制单元),基于以是否是盖写处 理的执行对象而被分类的数据类别,对可否对错误检测电路30中的读出 数据执行错误才企测处理进行控制。本实施方式的本发明系统1还具有冗余 数据生成电路40,针对在写入处理中成为写入对象的写入数据,生成冗 余数据。
此外,在本实施方式中,例如,将命令代码或秘密信息等作为不能成 为盖写处理的执行对象的进行错误检测处理的数据类别,将程序计数器等
14逐次变化的数据作为能够成为盖写处理的执行对象的不进行错误检测处 理的数据类别。此外,本实施方式的冗余数据以能够执行错误检测处理的 方式构成,此处,假定是根据奇偶校验码(例如,奇数奇偶校验)的l位 数据的情况进行说明。
在本实施方式中,在执行用于实现IC卡IOO的功能的程序中,闪速 存储器IO存储命令数据(命令代码)或程序计数器等的数据。在本实施 方式中,闪速存储器10的各个数据区域被设定为对禁止执行错误检测处
理的数据进行存储的错误检测处理禁止数椐区域、和对许可执行错误检测 处理的数据进行存储的错误检测处理许可数据区域的任一种。
此处,图3 (a)示出本实施方式的闪速存储器IO的一个概略结构例 的地址变换(address map),图3 (b)示出数据区域W大的一个结构例。 具体地说,如图3 (a)所示,闪速存储器10具有地址"0000,, "zzzz"的 数据区域WD。地址"0000" "xxxx"是命令代码用的数椐区域WD,不能 成为盖写的执行对象,所以,被设定为错误检测处理许可数据区域。地址 "xxx(x+l)" "yyyy"是程序计数器用的数据区域WD,能够成为盖写的 执行对象,所以,被设定为错误检测处理禁止数据区域。地址"yyy( y+l)" ~ "zzzz"是在执行命令中所使用的图像数据等的运算用数据用的数据区域 WD,不是盖写处理的对象,所以,被设定为错误检测处理许可数据区域。 如图3 (b)所示,各数据区域WD构成为具有对命令代码或程序计数器、 运算用数据等的数据进行存储的主数据区域WM ,和对冗余数据进行存储 的冗余数据区域WP。
CPU20为了实现^皮组入了本发明系统1的IC卡100的各功能,进行 设置在IC卡100内的各电路的控制。此外,在本实施方式的CPU20中, 作为本发明系统1的功能,对后述的错误检测控制电路50进行在错误检 测处理的可否的设定中所使用的数据的输出、以及针对闪速存储器10的 一并擦除处理、读出处理、写入处理及盖写处理的控制。
在本实施方式中,如图2所示,CPU20构成为对后述的错误检测控 制电路50输出输入到闪速存储器10中的地址信号A[a:0] (a是地址信 号A的最上位的位的值),和由片选使能信号CE、写入使能信号WE以 及输出使能信号OE等构成的存储器控制信号Sm,作为错误检测处理的 可否的设定用的数据。此外,在本实施方式中,作为错误检测处理的可否 的设定用的数椐,以利用对闪速存储器10进行控制的地址信号A[a:0]和存储器控制信号Sm的方式构成,但是,并不限于此,可以利用其它数据, 也可以以利用专用的数据的方式构成。
CPU20在针对闪速存储器IO的控制中,例如,在一并擦除处理中, 在闪速存储器10内的命令用内部寄存器中写入块擦除命令,由此,以块 为单位进行擦除处理。此外,例如,在写入处理以及盖写处理中,使片选
使能信号CE以及写入使能信号WE为激活状态,将表示写入对象的数据 区域WD的地址的地址信号A[a:O]输出到闪速存储器10,将写入数据的 数据信号Dw[d:0] (d是数据信号的最上位的位的值)输出到后述的冗余 数据生成电路40。进而,例如,在读出处理中,使片选使能信号CE以及 输出使能信号OE为激活状态,输出表示读出对象的数据区域WD的地址 的地址信号A[a:O],从错误检测电路30受理读出数据的数据信号Dr[d:O] 和错误检测信号Se。此外,在与闪速存储器10的规格相应的定时输出各 信号。
图4示出在利用CPU20执行IC卡IOO驱动用程序中,在针对闪速存 储器10的一系列的读出处理中所读出的读出数椐的例子。此处,假定如 下情况进行说明各数据区域WD的主数据区域WM的数据长度是8bit, 使用两个数据区域WD来存储数据长度为16bit的命令代码。同样地,假 定程序计数器的数据长度为16bit、运算用数据的数据长度是8bit或16bit 的情况进行说明。
如图4所示,CPU20首先为了取得存储有命令代码的数据区域WD 的地址,执行针对闪速存储器IO的读出处理,取得由Drl[d:0]以及Dr2[d:0] 构成的程序计数器。Drl[d:0]以及Dr2[d:0]中的一方与程序计数器的上位8 位对应、另一方与下位8位对应。
接着,CPU20从程序计数器表示的地址的数据区域WD以及下一地 址的数据区域WD读出由Dr3[d:0]以及Dr4[d:0]构成的命令代码。Dr3[d:0〗 以及Dr4[d:0]中的一方与命令代码的上位8位对应、另 一方与下位8位对 应。读出命令代码后,CPU20对闪速存储器IO的程序计数器的数据区域 WD进行盖写处理并进行更新,使得程序计数器表示的地址的值增加(此 处,由于假定CPU20执行数据长度为16bit的命令代码的情况,所以使地 址的值增加2)。
接着,CPU20对读出的命令代码进行解读,执行用于读出在执行命 令中所使用的运算用数据的读出处理,取得由Dr5[d:0]以及Dr6[d:0]构成
16的运算用数据。Dr5[d:0]以及Dr6[d:0]中的一方与运算用数据的上位8位 对应、另一方与下位8位对应。CPU20使用由Dr5[d:0]以及Dr6[d:0]构成 的运算用数据执行命令,将其结果写入闪速存储器10的预定的数据区域 WD中。同样地,CPU20依次控制程序执行。
此外,在本实施方式中,本发明系统1以如下方式构成针对图4所 示的一系列的读出处理中所读出的读出数据内的作为程序计数器的值的 Drl[d:0]以及Dr2[d:0],禁止执行错误检测处理,针对作为命令代码的 Dr3[d:0]以及Dr4[d:0]、作为运算用数据的Dr5[d:0]以及Dr6[d:0],许可执 行错误检测处理。
此处,图5示出在闪速存储器10中存储的程序计数器的值的变化的 一例。此外,在图5中,为了说明,在各数据区域WD的主数据区域WM 的数据长度为8bit、程序计数器的数据长度为16bit的情况下,示出与下 位8位对应的数据区域WD。
在本实施方式中,如图5 (a)所示,程序计数器用的数据区域WD 的各位的值在擦除处理后全部变为"l"。通过程序执行,当发生图5所示
的程序计数器的更新请求时,CPU20执行将写入数据"l 111 11 IO"写入到程 序计数器的主数据区域WM的写入处理。进而,通过后述的冗余数椐生 成电路40,生成与写入处理后的主数据区域WM中存储的数据"11U 1110" 对应的冗余数据"O"(奇数奇偶校验),对程序计数器的数椐区域WD中的 冗余数据区域WP写入冗余数据"0"。
通过程序的执行,当进一步在产生程序计数器的更新请求时,CPU20 执行使程序计数器的主数据区域WM内的H立的值从"1"变为"0"的盖写处 理。具体地,对图5 (b)所示的主数椐区域WM的数据"llll 1110"盖写 数据"llll llOl"或者"Ull 1100"。通过该盖写处理,如图5(c)所示, 程序计数器的主数据区域WM成为"llll 1100"。再有,与图5(c)所示 的主数据区域WM的数据"llll llOO"对应的冗余数据是"l",但是,在闪
速存储器io的原理上,不能够执行以位为单位的从"o"到"r的写入处理,
所以,盖写处理后的冗余数据变为"o"。这意味着,不能够对盖写处理后
的程序计数器及其冗余数据正确地执行错误检测处理。
同样,当进一步产生程序计数器的更新请求时,CPU20执行使程序
计数器的主数据区域wm内的i位的值从"r变为"o"的写入处理。具体地,
对图5(c)所示的主数据区域WM的数据"1111 UOO"盖写数据"llll 1011"、数据"11U lOOl"或者数据"llll 1000"。通过该盖写处理,如图5 (d)所 示,程序计数器的主数据区域WM变为"llll 1000"。
进而,本实施方式的CPU20以如下方式构成为了针对错误;险测控 制电路50中的错误检测处理的执行被禁止的错误检测禁止数据的正误判 定,在针对错误检测禁止数椐的读出处理执行后,进一步执行预定次数的 针对错误检测禁止数据的读出处理。
错误检测电路30在CPU20进行读出处理时,在通过后述的错误检测 控制电路50许可针对读出数椐的错误检测处理的情况下,基于对应的冗 余数据对读出数据执行错误检测处理。
具体地,在本实施方式中,在错误检测电路30中,由于作为冗余数 据假定奇偶校验用的1位数据(奇数奇偶校验),所以针对从闪速存储器 10输出的数据信号Drp[d+p:0](p是冗余数据的位数,在此处是1 ),在包 括主数据区域WM以及冗余数据区域WP的数据区域WD整体'T,的数目 是奇数的情况下,即,在数据信号Drp[d+I:0]中所包含的"l"的数目是奇 数的情况下,判定为读出数椐正确。
并且,在错误检测电路30中,在针对读出数据的错误检测处理被许 可的情况下,在针对读出数据的错误检测处理执行后,输出读出数据 Drp[d+p:0]内的主数据区域WM的数据信号Dr[d:O]和错误检测信号Se, 在针对读出数椐的错误检测处理被禁止的情况下,在读出数据被读出后, 输出读出数据Drp[d+p:0]中的主数椐区域WM的数据信号Dr[d:0]和4昔误 检测信号Se。再有,在此处的错误检测信号Se中,在错误检测处理中判 定为读出数据不正确的情况下,设定'T,,在其它情况下,设定"O"。
在错误检测控制电路50中,在CPU20进行读出处理时,在成为读出 处理的对象的数据区域WD即读出对象数据区域是错误检测处理禁止数 椐区域的情况下,禁止错误检测电路30中的错误检测处理的执行,在读 出对象数据区域是错误检测处理许可数据区域的情况下,许可错误检测电 路30中的错误检测处理的执行。进而,错误检测控制电路50将表示错误 检测处理的可否的可否设定信号Sa对错误检测电路30输出。
在本实施方式中,在错误检测控制电路50中,具体地,基于从CPU20 输出的地址信号A[a:0的值和图3所示的地址变换,判定读出对象数椐区 域是错误检测处理禁止数据区域和错误检测处理许可数据区域中的哪个。 在地址信号A[a:O]表示地址"OOOO" ~ "xxxx,,或者"yyy (y+l) "-"zzzz,,的情况下,判定为错误检测处理许可数据区域,在表示地址"xxx (x+l ) ,,~
"yyyy"的情况下,判定为错误检测处理禁止数据区域。在读出对象数据区 i^A错误检测处理许可数据区域的情况下,将可否设定信号Sa的值设定 为"0",在是错误检测处理禁止数据区域的情况下,将可否设定信号Sa的 值设定为'T,。
进而,本实施方式的错误检测控制电路50进行针对错误检测处理的 执行被禁止的错误检测禁止数据的正误判定。具体地,分别对由CPU20 读出的预定数目的错误检测禁止数据进行比较处理,判定读出数椐的正 误。
冗余数椐生成电路40在CPU20进行写入处理时,从CPU20受理写 入数椐Dw[d:O],基于写入数据Dw[d:O]生成冗余数据,对闪速存储器10 输出对写入数据Dw[d:0]附加了冗余数据之后的数据Dwp[d+p:0]。具体地, 在本实施方式中,冗余数据是奇偶校验用的1位数据(奇数奇偶校验), 以在数据区域WD整体中"l,,的数目成为奇数的方式对值进行设定。
然后,基于图6简单地对本实施方式的本发明系统1的处理工作中的 涉及错误检测处理的控制的处理工作的概要进行说明。
在CPU20执行程序中,当产生针对闪速存储fl 10的读出请求时(步 骤# 101 ),错误检测控制电路50设定错误检测处理的可否(步骤弁102 )。 具体地,错误检测控制电路50在片选使能信号CE以及输出使能信号OE 都变为激活状态时判断为已开始执行读出处理,此时,基于从CPU20输 出的地址信号A[a:0]的值和图3所示的地址变换,判定读出对象数据区域 是错误检测处理禁止数椐区域和错误检测处理许可数椐区域中的哪个,决 定错误检测处理的可否,并对错误检测电路30输出可否设定信号Sa。
错误检测电路30受理从错误检测控制电路50输出的可否设定信号 (步骤#102),当受理从闪速存储器IO读出的数椐Drp[d+p:0]时(步骤 # 103 ),基于可否设定信号Sa判断错误检测处理被许可还是被禁止(步 骤#104 )。
在步骤#104中,在本实施方式中,错误检测电路30在可否设定信 号Sa为"O"的情况下判断为错误检测处理被许可(步骤# 104中为"许可" 分支),执行针对数椐Drp[d+p:0]的错误检测处理(步骤#105)。此处的 错误检测处理是奇偶校验,在Drp[d+p:0]整体中,值为"l"的位数目为奇 数的情况下,判断为数据Drp[d+p:0]正确。在判断为数据Drp[d+p:0]正确时,将错误检测信号Se的值设定为"O",在判定为不正确时,将错误检测 信号Se的值设定为"O"。错误检测电路30将从数据Drp[d+p:0]中除去了 冗余数据后的数椐Dr[d:O]与错误检测信号Se —起对CPU20输出(步骤 # 106 )。
在步骤#104中,错误检测电路30在可否设定信号Sa是"l"的情况下 判断为错误检测处理被禁止(步骤# 104中为"禁止"分支),不实施错误检 测处理,将从数据Drp[d+p:0]除去了冗余数椐后的数椐Dr[d:O]对CPU20 输出(步骤#107)。再有,此时的错误检测信号Se的值设定为"O"。进而, 此时,错误检测控制电路50执行针对数据D卬[d+p:0]的正误判定(步骤 #108)。在本实施方式中,CPU20为了针对错误检测禁止数据的正误判 定,再次执行从闪速存储器10读出相同的错误检测禁止数据的读出处理 (步骤# 109)。错误检测控制电路50对两次的读出处理的两个错误检测 禁止数据进行比较,在两个数据相等的情况下判定为错误检测禁止数据 Drp[d+p:0]正确,在两个数据不同的情况下,判定为错误检测禁止数据 Drp[d+p:0]不正确(步骤#110)。进而,错误检测控制电路50利用判定结 果通知信号Sb将针对^"误^r测禁止数据的正误判定的结果对CPU20进行 通知(步骤#111)。
CPU20在错误检测电路30中通过错误检测处理判断为读出数据 Dr[d:O]不正确的情况下,或者,在错误检测控制电路50中通过正误判定 判定为错误检测禁止数据Dr[d:O]不正确的情况下,废弃数据Dr[d:O]。进 而,在本实施方式中,CPU20在连续固定次数以上判断为数椐Dr[d:O]不 正确的等情况下,在判断为进行了非法操作等的情况下,进行IC卡IOO 的系统复位。
再有,在本实施方式中,对错误检测处理被禁止的错误检测禁止数据 实施步骤#108的正误判定,但是,步骤#108的正误判定是任意处理。 因此,例如构成为,在错误检测禁止数据的重要度较低的情况等下,不执 行正误判定,对CPU20输出从数据Drp[d+p:0]中除去了冗余数据后的数 据Dr[d:O]也可以。
<第二实施方式〉
基于图7对本发明系统1的第二实施方式进行说明。再有,在本实施 方式中,对读出数据的数据类别的判定方法与上述第一实施方式不同的情况进行了说明。详细地说,在上述第一实施方式中,基于闪速存储器10 的地址变换来判定数据类别,但是,在本实施方式中,基于来自CPU20 的错误检测控制信号Sc来判定数据类别。
基于图7对本实施方式的本发明系统1的结构进行说明。如图7所示, 本实施方式的本发明系统1构成为具有闪速存储器10、 CPU20、错误 检测电路30、冗余数据生成电路40以及错误检测控制电路50,闪速存储 器IO、错误检测电路30、冗余数椐生成电路40的结构与上迷第一实施方 式相同。
如图7所示,本实施方式的CPU20以如下方式构成在读出处理时, 对错误检测控制电路50输出与该读出处理中的读出数据的数据类别对应 的错误检测控制信号Sc。此处的错误检测控制信号Sc是使用表示命令取 出(fetch)用的定时的命令取出信号生成的。
在本实施方式的错误检测控制电路50中,在读出处理时,基于错误 检测控制信号Sc判定读出数据的数据类别是否是能执行盖写处理的数据 类别,在是不能执行盖写处理的数据类别的情况下,许可错误检测电路 30中的错误检测处理,在是能执行盖写处理的数据类别的情况下,禁止 错误检测电路30中的错误检测处理。更具体地说,在本实施方式中,在 错误检测控制信号Sc (命令取出信号)为激活状态的情况下,判定为是 不能成为盖写处理的执行对象的命令代码的读出,许可错误检测电路30 中的错误检测处理。此外,在错误检测控制信号Sc是非激活状态的情况 下,判定是能够成为盖写处理的执行对象的错误检测禁止数据,禁止错误 检测电路30中的错误检测处理。
此外,在本实施方式中,假定了错误检测控制信号Sc是命令取出信 号的情况,但是,也可以是数据读取信号。在该情况下,错误检测控制电 路50在数据读取信号为激活状态的情况下,禁止错误检测电路30中的错 误检测处理,在数椐读取信号是非激活状态的情况下,许可错误检测电路 30中的错误检测处理。此外,错误检测控制信号Sc也可以是组合了命令 取出信号和数据读取信号的信号。在该情况下,错误检测控制电路50以 如下方式构成即可在错误检测控制信号Sc是作为表示读出数据是命令 代码的信号的情况下,许可错误检测处理的执行,在错误检测控制信号 Sc是作为表示读出数据是程序计数器值的信号的情况下,禁止错误检测 处理的执行。<第三实施方式>
基于图8对本发明系统1的第三实施方式进行说明。再有,在本实施 方式中,对错误检测处理的可否的设定方法与上述第一以及第二实施方式 不同的情况进行说明。详细地,在上述第一以及第二实施方式中,基于读 出数据的数据类别设定错误检测处理的执行的可否,但是,在本实施方式 中,基于表示是否执行了盖写处理的存储状态,设定错误检测处理的执行 的可否。
基于图8对本实施方式的本发明系统1的结构进行说明。如图8所示, 本实施方式的本发明系统1构成为具有闪速存储器10、 CPU20、错误 检测电路30、冗余数据生成电路40以及错误检测控制电路50,错误检测 电路30以及冗余数椐生成电路40的结构与上述第一实施方式相同。
在本实施方式中,如图8所示,闪速存储器IO按数据区域WD的每
一个具有对错误检测处理的执行的可否进行存储的标志区域。闪速存储器 10在以块为单位的一并擦除处理的执行时,自动地初始化对应的标志区
域,使值变为"r,。即,在标志区域义初始状态"r,的情况下,能够判定为 没有执行盖写处理,在标志区域是"o"的情况下,能够判定为执行了盖写
处理。进而,本实施方式的闪速存储器10以如下方式构成在4丸行读出 处理时,将标志信号F作为错误检测控制信号Sc对错误检测控制电路50 输出,其中,标志信号F表示与成为读出处理的对象的数据区域WD对 应的标志区域的值。
本实施方式的错误检测控制电路50以如下方式构成基于表示是否 执行了盖写处理的存储状态,对可否执行针对错误检测电路30中的读出 数据的错误检测处理进行控制。具体地,错误检测控制电路50在读出处 理时,在标志信号F为'T,的情况下,作为没有执行盖写处理,许可执行 错误检测电路30中的错误检测处理,在是"O,,的情况下,作为执行盖写处 理,禁止执行错误检测电路30中的错误检测处理。
错误检测控制电路50在CPU20进行盖写处理时,在与成为盖写处理 的对象的数据区域WD对应的标志区域,设定错误检测处理的执行禁止标 志。具体地,错误检测控制电路50在盖写处理时,在与地址信号A[a:O] 表示的数据区域WD对应的标志区域写入"0"。
22<第四实施方式>
基于图9对本发明系统1的第四实施方式进行说明。此外,在本实施 方式中,对读出数据的存储状态的判定方法与上述第三实施方式不同的情 况进行了说明。详细地,在上迷第三实施方式中,利用闪速存储器10中 的标志区域判定存储状态,但是,在本实施方式中,利用在本发明系统l 中与闪速存储器10不同地另外设置的控制寄存器90进行存储状态的判 定。
基于图9对本实施方式的本发明系统1的结构进行说明。如图7所示, 本实施方式的本发明系统1构成为具有闪速存储器10、 CPU20、错误 检测电路30、冗余数据生成电路40以及错误检测控制电路50,闪速存储 器10、错误检测电路30以及冗余数据生成电路40的结构与上述第一实 施方式相同。
本发明系统1具有能够按数据区域WD的每一个存储错误检测处琿的 执行的可否的控制寄存器90。在本实施方式中,控制寄存器90具有争个 数据区域WD的执行禁止标志设定区域,在没有执行盖写处理的情况下 (初始状态),执行禁止标志设定区域的值被设定为"l",在执行了盖写处 理的情况下,执行禁止标志设定区域的值被设定为"0"。
本实施方式的错误检测控制电路50以如下方式构成基于表示;l否 执行了盖写处理的存储状态,控制错误检测电路30中的针对读出数据的 错误检测处理执行的可否进行控制。具体地说,在本实施方式的错误检测 控制电路50中,在读出处理时,参照控制寄存器90,在成为读出处理的 对象的数据区域WD没有设定执行禁止标志的情况下,即,在对应的执行 禁止标志设定区域的值为"l"的情况下,许可执行错误检测电路30中的错 误检测处理。此外,在成为读出处理的对象的数据区域WD设定了执行禁 止标志的情况下,即,在对应的执行禁止标志设定区域的值为"O"的情况 下,禁止执行错误检测电路30中的错误检测处理。
进而,本实施方式的错误检测控制电路50在CPU20进行盖写处理时, 在控制寄存器90中设定针对成为盖写处理的对象的数据区域WD的错误 检测处理的执行禁止标志。具体地说,错误检测控制电路50在控制寄存 器90的对应的执行禁止标志设定区域写入"O"。
<其它实施方式>(1) 在上述第一~第四实施方式中,对具有闪速存储器IO的情况进
行了说明,但是,并不限于此。例如,在具备原理上不能够以块为单位从 写入状态变为擦除状态的非易失性存储器的情况下,本发明系统1是有用
的。CPU20进行的一并擦除处理、读出处理、写入处理以及盖写处理对 应于非易失性存储器的规格,控制各信号来进行。
(2) 在上述第一 第四实施方式中,对冗余数据是能够执行错误检 测处理的奇偶校验用的1位数据的情况进行了说明,但是,并不限于此。 例如,也可以是能够执行校验和等的错误检测处理的其它错误检测码,也 可以是汉明码等的能够与错误检测处理 一起进行错误校正处理的错误检 效傲正码。
此处,图10示出在错误检测电路30中能够与错误检测处理一起执行 错误校正处理的情况下的本发明系统1的概略部分结构。在该情况下,错 误检测控制电路50在禁止执行错误检测处理的情况下,禁止错误校正处 理。错误检测电路30在通过错误检测控制电路50许可错误检测处理以及 错误校正处理的情况下,基于对应的冗余数椐对读出数据执行错误检测处 理以及^"误校正处理。
(3) 在上述第一~第四实施方式中,作为针对错误检测处理被禁止 的错误检测禁止数据的正误判定,执行针对错误检测禁止数据的再次的读 出处理,对两个错误检测禁止数椐进行比较处理,但是,并不限于此。例 如,在两个错误检测禁止数据不同的情况下,对错误检测禁止数据进行任 意次数的读出,进行比4交处理也可以。此外,也可以在多次的读出处理中 不一致的数据的数目超过了固定的判定比例的情况下,或者,在一致的数 据的数目为固定的判定比例的情况下,判定为错误检测禁止数据不正确。 读出处理的次数或者数椐的判定比例根据错误检测禁止数据的重要程度 来设定。
此外,在上述第一~第四实施方式中,作为针对错误检测禁止数椐的 正误判定,执行利用了多次读出处理的比较处理,但是,也可以使用其它 方法,也可以对应于错误检测禁止数据的重要程度组合多个方法进行使 用。进而,对于错误检测禁止数据以外的读出数据,在重要程度较大的情 况下,以执行利用了多次的读出处理的比较处理的方式构成也可。
权利要求
1.一种错误检测控制系统,具有非易失性存储器,其具有多个地址的量的数据区域,该数据区域按1地址的每一个由存储预定数据用的主数据区域、和对所述数据的错误检测处理用的冗余数据进行存储的冗余数据区域构成;存储器控制单元,对所述非易失性存储器进行如下处理的控制,即,以由预定地址数的所述数据区域构成的数据区域组为单位的一并擦除处理、以所述数据区域为单位的读出处理、以所述数据区域为单位的写入处理、以及针对所述写入处理后的所述主数据区域的以构成所述主数据区域的位为单位的盖写处理;错误检测单元,基于对应的所述冗余数据,对利用所述读出处理所读出的读出数据执行所述错误检测处理,该错误检测控制系统的特征在于,具有错误检测控制单元,基于以是否是所述盖写处理的执行对象而被分类的数据类别、或者表示是否执行了所述盖写处理的存储状态,控制所述错误检测存储单元中的针对所述读出数据的所述错误检测处理的执行的可否。
2. 如权利要求1的错误检测控制系统,其特征在于,所述非易失性存储器的所述数据区域分别被设定为存储所述错误检 测处理被禁止执行的所述数据的错误检测处理禁止数椐区域、和存储所述一种,所迷4昔误检测控制单元在所迷读出处理时,在成为所迷读出处理的对 象的所述数据区域即读出对象数据区域是所述错误检测处理禁止数据区 域的情况下,禁止所述错误检测单元中的所述错误检测处理的执行,在所 述读出对象数据区域是所述错误检测处理许可数据区域的情况下,许可所 述错误检测单元中的所迷错误检测处理的执行。
3. 如权利要求1的错误检测控制系统,其特征在于, 所述存储器控制单元在所述读出处理时,对所述错误检测控制单元输出与该读出处理中的所迷读出数据的所述数椐类别对应的错误检测控制信号,所述错误检测控制单元在所述读出处理时,基于所述错误^r测控制信 号判定所述读出数据的所述数据类别是否是能执行所述盖写处理的所述 数据类别,在是不能执行所述盖写处理的所迷数椐类别的情况下,许可所述错误检测单元中的所述错误检测处理,在是能执行所述盖写处理的所述 数据类别的情况下,禁止所述错误检测单元中的所述错误检测处理,所述错误检测单元在所述错误检测控制单元许可执行针对所迷读出 数据的所述错误检测处理的情况下,使用对应的所迷冗余数据,执行针对 所述读出数据的所迷错误检测处理。
4. 如权利要求3的错误检测控制系统,其特征在于, 所述错误检测控制单元在所述错误检测控制信号是表示所述读出数据为命令数据的信号的情况下,许可执行所述错误检测处理,在所述错误 检测控制信号是表示所迷读出数据为程序计数器值的信号的情况下,禁止 执行所述错误检测处理。
5. 如权利要求1的错误检测控制系统,其特征在于, 所述非易失性存储器具有按所述数据区域的每一个,存储所述错误检测处理的执行的可否的标志区域,所述错误检测控制单元在所述存储器控制单元进行所述盖写处理时, 在与成为所述盖写处理的对象的所述数据区域对应的所述标志区域,设定 所述错误检测处理的执行禁止标志。
6. 如权利要求1的错误检测控制系统,其特征在于, 在所迷非易失性存储器之外,具有按所述数据区域的每一个能存储所述错误检测处理的执行的可否的寄存器,所述错误检测控制单元在所述存储器控制单元进行所述盖写处理时, 在所述寄存器中设定针对成为所迷盖写处理的对象的所述数据区域的所 述错误检测处理的执行禁止标志。
7. 如权利要求1 ~6中任一项所述的错误检测控制系统,其特征在于, 所述存储器控制单元在执行针对所述错误检测处理被禁止执行的错误检测禁止数据的所述读出处理后,进一步执行预定次数的针对所述错误 ;f全测禁止数据的所迷读出处理,所述错误检测控制单元对利用所迷读出处理读出的各个读出数据进 行比较处理,判定所述读出数据的正误。
8. 如权利要求1-6中任一项所述的错误检測控制系统,其特征在于, 所述冗余数据以除了能在所述错误检测处理中利用之外,还能在错误校正处理中利用的方式构成,所述错误检测单元基于对应的所迷冗余数据对所述读出数据执行所述错误检测处理以及所述错误校正处理,在禁止执行所述错误检测处理的情况下,所述错误检测控制单元禁止 所述错误校正处理。
9. 一种IC卡,其特征在于,具有搭栽有权利要求1~6中任一项 所述的错误检测控制系统。
全文摘要
本发明提供非易失性存储器的错误检测控制系统,在某种程度确保数据的可靠性及耐篡改性、且不使错误检测处理的处理步骤及电路结构复杂,就能执行盖写处理。具有非易失性存储器(10),其具有多个地址的量的数据区域,该数据区域按1地址的每一个由主数据区域和冗余数据区域构成;存储器控制单元(20),对非易失性存储器(10)进行如下处理的控制,即以数据区域组为单位的一并擦除处理、以数据区域为单位的读出处理、以数据区域为单位的写入处理及以位为单位的盖写处理;错误检测单元(30),基于对应的冗余数据对读出数据执行错误检测处理;错误检测控制单元(50),基于以是否是盖写处理的执行对象分类的数据类别或表示是否执行了盖写处理的存储状态,控制可否执行错误检测处理。
文档编号G06F12/16GK101681310SQ200880015658
公开日2010年3月24日 申请日期2008年3月13日 优先权日2007年4月4日
发明者大山茂郎 申请人:夏普株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1