專利名稱:在順序?qū)懭氘?dāng)中進(jìn)行校驗(yàn)處理的非易失性的存儲(chǔ)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及可改寫(xiě)數(shù)據(jù)的半導(dǎo)體存儲(chǔ)裝置、順序存取的半導(dǎo)體存儲(chǔ)裝 置以及針對(duì)順序存取的半導(dǎo)體存儲(chǔ)裝置的數(shù)據(jù)寫(xiě)入控制方法。
背景技術(shù):
EEPROM或閃速ROM等可改寫(xiě)數(shù)據(jù)的半導(dǎo)體存儲(chǔ)裝置多被用作各種 電子設(shè)備的存儲(chǔ)裝置。在電子設(shè)備中,有時(shí)希望以如下方式來(lái)使用這種半 導(dǎo)體存儲(chǔ)裝置,S卩對(duì)滿足預(yù)先確定的數(shù)據(jù)條件的輸入數(shù)據(jù)的改寫(xiě)不作限 制,但對(duì)不滿足該數(shù)據(jù)條件的輸入數(shù)據(jù)的改寫(xiě)進(jìn)行限制。例如,可考慮設(shè) 定"只有在改寫(xiě)數(shù)據(jù)大于半導(dǎo)體存儲(chǔ)裝置中存儲(chǔ)的數(shù)據(jù)(稱為"被改寫(xiě)數(shù) 據(jù)")時(shí)才執(zhí)行改寫(xiě)"的條件、或者"只有在改寫(xiě)數(shù)據(jù)小于半導(dǎo)體存儲(chǔ)裝 置中存儲(chǔ)的數(shù)據(jù)(稱為"被改寫(xiě)數(shù)據(jù)")時(shí)才執(zhí)行改寫(xiě)"的條件。
然而,以往可改寫(xiě)的半導(dǎo)體存儲(chǔ)裝置不具有限制數(shù)據(jù)的改寫(xiě)的系統(tǒng), 只要滿足用于改寫(xiě)數(shù)據(jù)的規(guī)定的順序就可對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行改寫(xiě),因此, 無(wú)法適用于如上所述數(shù)據(jù)條件下的改寫(xiě)。
作為對(duì)存儲(chǔ)裝置的數(shù)據(jù)寫(xiě)入進(jìn)行控制的技術(shù),例如公知的有在存儲(chǔ)裝 置的外部設(shè)置針對(duì)存儲(chǔ)裝置的寫(xiě)入禁止裝置?;蛘?,公知的還有如下技 術(shù),即當(dāng)使用存儲(chǔ)裝置時(shí),通過(guò)在存儲(chǔ)裝置的位于數(shù)據(jù)保存區(qū)域之后的 地址中寫(xiě)入用于表示不允許對(duì)數(shù)據(jù)保存區(qū)域進(jìn)行寫(xiě)入的信息來(lái)禁止對(duì)數(shù)據(jù) 保存區(qū)域進(jìn)行寫(xiě)入。
此外,公知的還有對(duì)于存儲(chǔ)陣列的數(shù)據(jù)單元只允許順序存取的半導(dǎo)體 存儲(chǔ)裝置、例如EEPROM。這種半導(dǎo)體存儲(chǔ)裝置因?yàn)楸容^便宜,所以被用 作用于保持與耗材的余量或者消耗量相關(guān)的數(shù)據(jù)的存儲(chǔ)裝置。在這里,存 儲(chǔ)陣列的內(nèi)部結(jié)構(gòu)一般為x行Xy列格子狀,各數(shù)據(jù)單位保存l位的數(shù)據(jù)
時(shí),每l行可以保存y位數(shù)據(jù)。
發(fā)明內(nèi)容
但是,因?yàn)橐话阋孕袨閱挝还芾韺?duì)存儲(chǔ)陣列的存儲(chǔ),所以對(duì)這樣的數(shù)
據(jù)單元寫(xiě)入y位的n倍(n為2以上的整數(shù))數(shù)據(jù)時(shí),只能把數(shù)據(jù)分成n 次進(jìn)行寫(xiě)入。結(jié)果與ny位數(shù)據(jù)一次性寫(xiě)入時(shí)相比,因要進(jìn)行n次寫(xiě)入操 作,沒(méi)有正常完成寫(xiě)入的可能性提高了。
雖然使用x行Xny列存儲(chǔ)陣列可以解決這個(gè)問(wèn)題,但是當(dāng)y位數(shù)據(jù)寫(xiě) 入裝置和ny位數(shù)據(jù)寫(xiě)入裝置共用具有x行Xny列存儲(chǔ)陣列的半導(dǎo)體存儲(chǔ) 裝置時(shí),不使用x行Xny列存儲(chǔ)陣列的一部分列(數(shù)據(jù)單元)。結(jié)果發(fā)生 不能有效地靈活利用存儲(chǔ)陣列的問(wèn)題,并因?yàn)橐皂樞虼嫒》绞酱嫒∧繕?biāo)數(shù) 據(jù)單元,對(duì)不必要的數(shù)據(jù)單元也要進(jìn)行存取,所以存在降低存取速度的問(wèn) 題。
本發(fā)明是為了解決上述問(wèn)題而做出的,其目的在于,提高數(shù)據(jù)的寫(xiě)入 可靠性,該數(shù)據(jù)為比半導(dǎo)體存儲(chǔ)裝置的存儲(chǔ)陣列中的1行所能保存的數(shù)據(jù) 長(zhǎng)度還長(zhǎng)的數(shù)據(jù)長(zhǎng)度。本發(fā)明的目的還在于,在半導(dǎo)體存儲(chǔ)裝置中禁止寫(xiě) 入不滿足規(guī)定的數(shù)據(jù)條件的輸入數(shù)據(jù)。
為了解決上述問(wèn)題,本發(fā)明的第一方面提供一種半導(dǎo)體存儲(chǔ)裝置。本 發(fā)明第一方面涉及的半導(dǎo)體存儲(chǔ)裝置,其中包括順序存取的非易失性存 儲(chǔ)陣列,具有多個(gè)規(guī)定的地址單位的數(shù)據(jù)保存行;寫(xiě)入數(shù)據(jù)保持模塊,以 所述規(guī)定的地址單位保持相當(dāng)于所述規(guī)定的地址單位的n倍(n為2以上 的整數(shù))數(shù)據(jù)容量的寫(xiě)入數(shù)據(jù),該數(shù)據(jù)為應(yīng)寫(xiě)入所述存儲(chǔ)陣列的寫(xiě)入數(shù) 據(jù);數(shù)據(jù)寫(xiě)入模塊,以所述規(guī)定的地址單位,向所述存儲(chǔ)陣列中成為對(duì)象 數(shù)據(jù)保存行寫(xiě)入所述保持的寫(xiě)入數(shù)據(jù);數(shù)據(jù)驗(yàn)證模塊,判定寫(xiě)入所述對(duì)象 數(shù)據(jù)保存行的所述規(guī)定的地址單位的己寫(xiě)入數(shù)據(jù)、和所述寫(xiě)入數(shù)據(jù)保持模 塊所保持的所述規(guī)定的地址單位的寫(xiě)入數(shù)據(jù)是否一致;以及控制部,當(dāng)所 述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)不一致時(shí),不執(zhí)行由數(shù)據(jù)寫(xiě)入模塊對(duì)所述對(duì) 象數(shù)據(jù)保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的剩余所述寫(xiě)入數(shù)據(jù)的寫(xiě)入。
根據(jù)本發(fā)明第一方面涉及的半導(dǎo)體存儲(chǔ)裝置,當(dāng)以所述規(guī)定的地址單 位向所述存儲(chǔ)陣列的數(shù)據(jù)保存行寫(xiě)入可保存并相當(dāng)于規(guī)定的地址單位n倍
的數(shù)據(jù)容量的寫(xiě)入數(shù)據(jù)時(shí),判定寫(xiě)入對(duì)象數(shù)據(jù)保存行的所述規(guī)定的地址單 位的已寫(xiě)入數(shù)據(jù)、和寫(xiě)入數(shù)據(jù)保持模塊所保持的所述規(guī)定的地址單位的寫(xiě) 入數(shù)據(jù)是否一致,當(dāng)不一致時(shí),不執(zhí)行由數(shù)據(jù)寫(xiě)入模塊對(duì)所述對(duì)象數(shù)據(jù)保 存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的剩余所述寫(xiě)入數(shù)據(jù)的寫(xiě)入。因此能夠提高 數(shù)據(jù)的寫(xiě)入可靠性,該數(shù)據(jù)為比半導(dǎo)體存儲(chǔ)裝置的存儲(chǔ)陣列中的1行所能 保存數(shù)據(jù)長(zhǎng)度還長(zhǎng)的數(shù)據(jù)長(zhǎng)度。
在本發(fā)明第一方面涉及的半導(dǎo)體存儲(chǔ)裝置中,當(dāng)所述己寫(xiě)入數(shù)據(jù)和所 述寫(xiě)入數(shù)據(jù)一致時(shí),所述控制部也可以執(zhí)行由所述寫(xiě)入模塊對(duì)所述對(duì)象數(shù) 據(jù)保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的所述寫(xiě)入數(shù)據(jù)的寫(xiě)入,在這種情況 下,邊維持?jǐn)?shù)據(jù)的可靠性,邊向存儲(chǔ)陣列依次寫(xiě)入剩余的寫(xiě)入數(shù)據(jù)。
在本發(fā)明第一方面涉及的半導(dǎo)體存儲(chǔ)裝置中,所述數(shù)據(jù)驗(yàn)證模塊也可 以在結(jié)束了對(duì)所述對(duì)象數(shù)據(jù)保存行寫(xiě)入所述寫(xiě)入數(shù)據(jù)后,以所述地址單位 從所述對(duì)象數(shù)據(jù)保存行讀出所述已寫(xiě)入數(shù)據(jù),并且,用所述讀出的所述規(guī) 定的地址單位的所述已寫(xiě)入數(shù)據(jù)和所述規(guī)定的地址單位的寫(xiě)入數(shù)據(jù),來(lái)判 定所述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)是否一致。在這種情況下,以所定的地 址單位,能夠判定已寫(xiě)入數(shù)據(jù)和寫(xiě)入數(shù)據(jù)是否一致。
在本發(fā)明第一方面涉及的半導(dǎo)體存儲(chǔ)裝置中,所述數(shù)據(jù)驗(yàn)證模塊也可 以在結(jié)束了對(duì)所述對(duì)象數(shù)據(jù)保存行寫(xiě)入所述寫(xiě)入數(shù)據(jù)后,從所述對(duì)象數(shù)據(jù) 保存行以每1地址讀出所述已寫(xiě)入數(shù)據(jù),并從所述寫(xiě)入數(shù)據(jù)保持模塊以1 地址單位取得寫(xiě)入數(shù)據(jù),并且,用讀出的所述規(guī)定的l地址單位的所述己 寫(xiě)入數(shù)據(jù)和所述取得的l地址單位的寫(xiě)入數(shù)據(jù),來(lái)判定所述已寫(xiě)入數(shù)據(jù)和 所述寫(xiě)入數(shù)據(jù)是否一致。在這種情況下,以1地址單位,能夠判定已寫(xiě)入 數(shù)據(jù)和寫(xiě)入數(shù)據(jù)是否一致。
在本發(fā)明第一方面涉及的半導(dǎo)體存儲(chǔ)裝置中,所述半導(dǎo)體存儲(chǔ)裝置, 其中也可以包括現(xiàn)有數(shù)據(jù)保存模塊,保存在寫(xiě)入所述寫(xiě)入數(shù)據(jù)前保存在 所述對(duì)象數(shù)據(jù)保存行中的現(xiàn)有數(shù)據(jù);數(shù)據(jù)寫(xiě)回模塊,當(dāng)所述數(shù)據(jù)驗(yàn)證模塊 判定為所述己寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)不一致時(shí),將所述現(xiàn)有數(shù)據(jù)保存模 塊保存的所述現(xiàn)有數(shù)據(jù)寫(xiě)入所述對(duì)象數(shù)據(jù)保存行中。在這種情況下,能夠 將保存在存儲(chǔ)陣列的數(shù)據(jù),返回為寫(xiě)入寫(xiě)入數(shù)據(jù)之前的值。
在本發(fā)明第一方面涉及的半導(dǎo)體存儲(chǔ)裝置中,也可以在所述數(shù)據(jù)保存 行中,從最高的位開(kāi)始依次保存數(shù)據(jù),所述數(shù)據(jù)寫(xiě)入模塊從最高的位開(kāi)始 依次向所述存儲(chǔ)陣列執(zhí)行數(shù)據(jù)的寫(xiě)入。在這種情況下,能夠更加迅速的執(zhí) 行寫(xiě)入數(shù)據(jù)的值和讀出的現(xiàn)有數(shù)據(jù)的值是否一致的判定。
本發(fā)明的第二方面提供一種半導(dǎo)體存儲(chǔ)裝置。本發(fā)明第二方面涉及的 半導(dǎo)體存儲(chǔ)裝置,其中包括順序存取的非易失性存儲(chǔ)陣列,具有多個(gè)數(shù) 據(jù)保存行,該數(shù)據(jù)保存行具有8個(gè)保存1位數(shù)據(jù)的數(shù)據(jù)單元;寫(xiě)入數(shù)據(jù)保
持模塊,以8位為單位保持n倍(n為2以上的整數(shù))于8位的寫(xiě)入數(shù) 據(jù),該寫(xiě)入數(shù)據(jù)為應(yīng)寫(xiě)入所述存儲(chǔ)陣列中的寫(xiě)入數(shù)據(jù);數(shù)據(jù)寫(xiě)入模塊,以 8位為單位,向所述存儲(chǔ)陣列中作為寫(xiě)入對(duì)象的對(duì)象數(shù)據(jù)保存行寫(xiě)入所述 保持的寫(xiě)入數(shù)據(jù);數(shù)據(jù)驗(yàn)證模塊,判定寫(xiě)入所述對(duì)象數(shù)據(jù)保存行的8位己 寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)保持模塊所保持的8位寫(xiě)入數(shù)據(jù)是否一致;以及 控制部,當(dāng)所述己寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)不一致時(shí),不執(zhí)行由數(shù)據(jù)寫(xiě)入 模塊對(duì)所述對(duì)象數(shù)據(jù)保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的剩余所述寫(xiě)入數(shù)據(jù) 的寫(xiě)入。
根據(jù)本發(fā)明第一方面涉及的半導(dǎo)體存儲(chǔ)裝置,當(dāng)以8位的單位,向所 述存儲(chǔ)陣列的數(shù)據(jù)保存行寫(xiě)入可保存并相當(dāng)于規(guī)定的8位的n倍的數(shù)據(jù)容 量的寫(xiě)入數(shù)據(jù)時(shí),判定寫(xiě)入對(duì)象數(shù)據(jù)保存行的8位的單位的已寫(xiě)入數(shù)據(jù)、 和寫(xiě)入數(shù)據(jù)保持模塊所保持的8位的單位的寫(xiě)入數(shù)據(jù)是否一致,當(dāng)不一致 時(shí),不執(zhí)行由數(shù)據(jù)寫(xiě)入模塊對(duì)所述對(duì)象數(shù)據(jù)保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)
行的剩余所述寫(xiě)入數(shù)據(jù)的寫(xiě)入。因此能夠提高數(shù)據(jù)的寫(xiě)入可靠性,該數(shù)據(jù) 為比半導(dǎo)體存儲(chǔ)裝置的存儲(chǔ)陣列中的1行所能保存數(shù)據(jù)長(zhǎng)度還長(zhǎng)的數(shù)據(jù)長(zhǎng)
在本發(fā)明第二方面涉及的半導(dǎo)體存儲(chǔ)裝置中,當(dāng)所述已寫(xiě)入數(shù)據(jù)和所 述寫(xiě)入數(shù)據(jù)一致時(shí),所述控制部也可以執(zhí)行由所述寫(xiě)入模塊對(duì)所述對(duì)象數(shù) 據(jù)保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的所述寫(xiě)入數(shù)據(jù)的寫(xiě)入,在這種情況 下,邊維持?jǐn)?shù)據(jù)的可靠性,邊向存儲(chǔ)陣列依次寫(xiě)入剩余的寫(xiě)入數(shù)據(jù)。
本發(fā)明第三方面提供一種寫(xiě)入控制方法,用于向半導(dǎo)體存儲(chǔ)裝置寫(xiě)入 相當(dāng)于規(guī)定的地址單位n倍的數(shù)據(jù)容量的寫(xiě)入數(shù)據(jù),該半導(dǎo)體存儲(chǔ)裝置具 有被順序存取的非易失性的存儲(chǔ)陣列,該存儲(chǔ)陣列具有多個(gè)規(guī)定的地址單 位的數(shù)據(jù)保存行。本發(fā)明第三方面涉及的寫(xiě)入控制方法,其特征包括接
收相當(dāng)于所述規(guī)定的地址單位n倍(n為2以上的整數(shù))的數(shù)據(jù)容量的寫(xiě)
入數(shù)據(jù),以所述規(guī)定的地址單位保持所述接收的寫(xiě)入數(shù)據(jù),以所述規(guī)定的 地址單位,向所述存儲(chǔ)陣列中作為寫(xiě)入對(duì)象的對(duì)象數(shù)據(jù)保存行寫(xiě)入所述保 持的寫(xiě)入數(shù)據(jù),判定寫(xiě)入所述對(duì)象數(shù)據(jù)保存行的所述規(guī)定的地址單位的已 寫(xiě)入數(shù)據(jù)、和所述保持的所述規(guī)定的地址單位的寫(xiě)入數(shù)據(jù)是否一致,當(dāng)所 述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)不一致時(shí),不執(zhí)行對(duì)所述對(duì)象數(shù)據(jù)保存行的 下一個(gè)數(shù)據(jù)保存行進(jìn)行的剩余所述寫(xiě)入數(shù)據(jù)的寫(xiě)入。
根據(jù)本發(fā)明第三方面涉及的寫(xiě)入控制方法,能夠得到與本發(fā)明第一方 面涉及的半導(dǎo)體存儲(chǔ)裝置同樣的作用效果,并且本發(fā)明第三方面涉及的寫(xiě) 入控制方法,能夠與本發(fā)明第一方面涉及的半導(dǎo)體存儲(chǔ)裝置同樣的在種種 方面可實(shí)現(xiàn)。
本發(fā)明第三方面涉及的寫(xiě)入控制方法,也可以判定寫(xiě)入所述下一個(gè)數(shù) 據(jù)保存行的所述規(guī)定的地址單位的已寫(xiě)入數(shù)據(jù)、和所述保持的所述規(guī)定的 地址單位的寫(xiě)入數(shù)據(jù)是否一致,當(dāng)所述己寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)不一致 時(shí),不執(zhí)行對(duì)所述下一個(gè)數(shù)據(jù)保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的剩余所述 寫(xiě)入數(shù)據(jù)的寫(xiě)入。并且,當(dāng)所述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)一致時(shí),執(zhí)行 對(duì)所述下一個(gè)對(duì)象數(shù)據(jù)保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的所述地址單位的 寫(xiě)入數(shù)據(jù)的寫(xiě)入。在這種情況下,能夠提高對(duì)存儲(chǔ)陣列的多個(gè)數(shù)據(jù)保存行 寫(xiě)入數(shù)據(jù)的寫(xiě)入可靠性。
本發(fā)明第四方面提供一種寫(xiě)入控制方法,用于向半導(dǎo)體存儲(chǔ)裝置寫(xiě)入
n倍(n為2以上的整數(shù))于8位的寫(xiě)入數(shù)據(jù),所述半導(dǎo)體存儲(chǔ)裝置具有被 順序存取的非易失性的存儲(chǔ)陣列,該存儲(chǔ)陣列具有多個(gè)數(shù)據(jù)保存行,并且 所述數(shù)據(jù)保存行具有8個(gè)保存l位數(shù)據(jù)的數(shù)據(jù)單元。本發(fā)明第四方面涉及 的寫(xiě)入控制方法特征包括接收所述n倍于8位的數(shù)據(jù)長(zhǎng)度的寫(xiě)入數(shù)據(jù), 以8位單位保持所述接收的寫(xiě)入數(shù)據(jù),以8位為單位,向所述存儲(chǔ)陣列中 作為寫(xiě)入對(duì)象的對(duì)象數(shù)據(jù)保存行寫(xiě)入所述保持的寫(xiě)入數(shù)據(jù),判定寫(xiě)入所述 對(duì)象數(shù)據(jù)保存行的8位單位的已寫(xiě)入數(shù)據(jù)和所述保持的8位單位的寫(xiě)入數(shù)
據(jù)是否一致,當(dāng)所述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)不一致時(shí),不執(zhí)行對(duì)所述 對(duì)象數(shù)據(jù)保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的剩余所述寫(xiě)入數(shù)據(jù)的寫(xiě)入。
根據(jù)本發(fā)明第四方面涉及的寫(xiě)入控制方法,能夠得到與本發(fā)明第二方 面涉及的半導(dǎo)體存儲(chǔ)裝置同樣的作用效果,并且本發(fā)明第四方面涉及的寫(xiě) 入控制方法,能夠與本發(fā)明第二方面涉及的半導(dǎo)體存儲(chǔ)裝置同樣的在種種 方面可實(shí)現(xiàn)。
本發(fā)明第四方面涉及的寫(xiě)入控制方法,也可以判定寫(xiě)入所述下一個(gè)數(shù)
據(jù)保存行的8位單位的已寫(xiě)入數(shù)據(jù)、和所述保持的8位單位的寫(xiě)入數(shù)據(jù)是
否一致,當(dāng)所述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)不一致時(shí),不執(zhí)行對(duì)所述下一 個(gè)數(shù)據(jù)保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的剩余所述寫(xiě)入數(shù)據(jù)的寫(xiě)入。并 且,當(dāng)所述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)一致時(shí),執(zhí)行對(duì)所述下一個(gè)對(duì)象數(shù) 據(jù)保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的所述地址單位的寫(xiě)入數(shù)據(jù)的寫(xiě)入。在 這種情況下,能夠提高對(duì)存儲(chǔ)陣列的多個(gè)數(shù)據(jù)保存行寫(xiě)入數(shù)據(jù)的寫(xiě)入可靠 性。
本發(fā)明的第五方面提供一種半導(dǎo)體存儲(chǔ)裝置。本發(fā)明第五方面涉及的
半導(dǎo)體存儲(chǔ)裝置,其中包括非易失性的存儲(chǔ)陣列;以及讀寫(xiě)控制器,控
制向所述存儲(chǔ)陣列的數(shù)據(jù)寫(xiě)入以及從所述存儲(chǔ)陣列的數(shù)據(jù)讀出。所述讀寫(xiě) 控制器在被請(qǐng)求對(duì)所述存儲(chǔ)陣列進(jìn)行數(shù)據(jù)的寫(xiě)入時(shí),針對(duì)輸入的多位寫(xiě)入 數(shù)據(jù)的值和存儲(chǔ)于應(yīng)寫(xiě)入所述多位寫(xiě)入數(shù)據(jù)的多位存儲(chǔ)區(qū)域中的多位存儲(chǔ) 數(shù)據(jù)的值,從所述多位寫(xiě)入數(shù)據(jù)中的最高的位開(kāi)始以1位為單位依次進(jìn)行 比較,當(dāng)具有被判定為相對(duì)于所述存儲(chǔ)數(shù)據(jù)的各位的值滿足規(guī)定的大小關(guān) 系的位時(shí),對(duì)于該被判定的位的寫(xiě)入數(shù)據(jù)執(zhí)行寫(xiě)入后,檢查對(duì)存儲(chǔ)在執(zhí)行 寫(xiě)入的存儲(chǔ)區(qū)域中的存儲(chǔ)數(shù)據(jù)和所述被判定的位的寫(xiě)入數(shù)據(jù)是否一致,當(dāng) 一致時(shí),執(zhí)行所述被判定的位以后的位的寫(xiě)入數(shù)據(jù)的寫(xiě)入,當(dāng)不一致時(shí), 禁止所述被判定的位以后的位的寫(xiě)入數(shù)據(jù)的寫(xiě)入。
根據(jù)本發(fā)明第五方面涉及的半導(dǎo)體存儲(chǔ)裝置,能夠禁止寫(xiě)入不滿足規(guī) 定的大小關(guān)系的寫(xiě)入數(shù)據(jù)。并因執(zhí)行判定為滿足規(guī)定的大小關(guān)系的位的寫(xiě) 入數(shù)據(jù)的寫(xiě)入后,檢查對(duì)存儲(chǔ)在執(zhí)行寫(xiě)入的存儲(chǔ)區(qū)域中的存儲(chǔ)數(shù)據(jù)和其被 判定的位的寫(xiě)入數(shù)據(jù)是否一致,當(dāng)不一致時(shí),能夠禁止其被判定的位以后
的位的寫(xiě)入數(shù)據(jù)的寫(xiě)入,所以能夠更加準(zhǔn)確的禁止不滿足規(guī)定的大小關(guān)系 的寫(xiě)入數(shù)據(jù)的寫(xiě)入。
本發(fā)明第五方面涉及的半導(dǎo)體存儲(chǔ)裝置,也可以為如下結(jié)構(gòu)。本發(fā)明 第五方面涉及的半導(dǎo)體存儲(chǔ)裝置,其中包括非易失性的存儲(chǔ)陣列;以及 讀寫(xiě)控制器,控制向所述存儲(chǔ)陣列的數(shù)據(jù)寫(xiě)入以及從所述存儲(chǔ)陣列的數(shù)據(jù) 讀出;所述讀寫(xiě)控制器在被請(qǐng)求對(duì)所述存儲(chǔ)陣列進(jìn)行數(shù)據(jù)的寫(xiě)入時(shí),針對(duì) 輸入的多位寫(xiě)入數(shù)據(jù)的值和存儲(chǔ)于應(yīng)寫(xiě)入所述多位寫(xiě)入數(shù)據(jù)的多位存儲(chǔ)區(qū) 域中的多位存儲(chǔ)數(shù)據(jù)的值,從所述多位寫(xiě)入數(shù)據(jù)中的最高的位開(kāi)始以1位 為單位依次進(jìn)行比較,當(dāng)具有判定為相對(duì)于所述存儲(chǔ)數(shù)據(jù)的各個(gè)位的值滿
足規(guī)定的大小關(guān)系的位時(shí),將以其被判定的位為開(kāi)頭的n位(n是2m的整 數(shù)、m為1以上的整數(shù))的寫(xiě)入數(shù)據(jù)集中寫(xiě)入后,檢查存儲(chǔ)在將所述被判 定的位進(jìn)行了寫(xiě)入的存儲(chǔ)區(qū)域中的存儲(chǔ)數(shù)據(jù)、和所述被判定的位的寫(xiě)入數(shù) 據(jù)是否一致,當(dāng)一致時(shí),以n位為單位執(zhí)行以所述被判定的位為開(kāi)頭的n 位以后的位的寫(xiě)入數(shù)據(jù)的寫(xiě)入,當(dāng)不一致時(shí),禁止以所述被判定的位為開(kāi) 頭的n位以后的位的寫(xiě)入數(shù)據(jù)的寫(xiě)入。
根據(jù)具有所述構(gòu)成的本發(fā)明第五方面的半導(dǎo)體存儲(chǔ)裝置,能夠禁止不 滿足規(guī)定的大小關(guān)系的寫(xiě)入數(shù)據(jù)的寫(xiě)入。并因執(zhí)行以被判定為滿足規(guī)定的 大小關(guān)系的位為開(kāi)頭的n位的寫(xiě)入數(shù)據(jù)集中寫(xiě)入后,檢查被判定為滿足規(guī) 定的大小關(guān)系的位的寫(xiě)入數(shù)據(jù)、和存儲(chǔ)在將其寫(xiě)入數(shù)據(jù)進(jìn)行了寫(xiě)入的存儲(chǔ) 區(qū)域中的存儲(chǔ)數(shù)據(jù)是否一致,當(dāng)不一致時(shí),能夠禁止被判定為滿足規(guī)定的 大小關(guān)系的位以后的位的寫(xiě)入數(shù)據(jù)的寫(xiě)入,所以能夠更加準(zhǔn)確的禁止不滿 足規(guī)定的大小關(guān)系的寫(xiě)入數(shù)據(jù)的寫(xiě)入。
本發(fā)明第五方面涉及的半導(dǎo)體存儲(chǔ)裝置,還能夠以對(duì)于半導(dǎo)體存儲(chǔ)裝 置的寫(xiě)入控制方法、程序、以及記錄了程序的計(jì)算機(jī)可讀記錄介質(zhì)的形式 實(shí)現(xiàn)。
本發(fā)明第一、二以及五方面涉及的半導(dǎo)體存儲(chǔ)裝置,也可以為了保存 與所述印刷記錄材料的量相關(guān)的信息而可裝卸地安裝在印刷裝置上,并為 容納印刷記錄材料的印刷記錄材料容器、即容納所述印刷記錄材料的容納 部來(lái)使用。此時(shí),能夠提高與印刷記錄材料量相關(guān)的信息的可靠性。
本發(fā)明第六方面提供一種印刷系統(tǒng),其包括印刷裝置以及可裝卸地安 裝在印刷裝置上的印刷記錄材料容器,該印刷記錄材料容器具有本發(fā)明第 一、二以及五方面涉及的半導(dǎo)體存儲(chǔ)裝置。在本發(fā)明第六方面涉及的印刷 系統(tǒng)中,所述印刷裝置具有主機(jī),該主機(jī)與安裝在所述印刷記錄材料容器 上的半導(dǎo)體存儲(chǔ)裝置經(jīng)由數(shù)據(jù)信號(hào)線、時(shí)鐘信號(hào)線、復(fù)位信號(hào)線、正極電 源線、以及負(fù)極電源線而總線連接,并向所述半導(dǎo)體存儲(chǔ)裝置發(fā)送與在印 刷裝置中消耗的印刷記錄材料相關(guān)的量的信息,安裝在所述印刷記錄材料 容器上的半導(dǎo)體存儲(chǔ)裝置將接收的與印刷記錄材料相關(guān)的量的信息保存到 所述存儲(chǔ)陣列中。根據(jù)本發(fā)明第六方面,每當(dāng)保存與隨著印刷而消耗的印 刷記錄材料的量相關(guān)的信息時(shí),在半導(dǎo)體存儲(chǔ)裝置中,能夠限制與寫(xiě)入數(shù) 據(jù)所具有的增減特性相反的值的數(shù)據(jù)的寫(xiě)入。
圖1是示出第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置的功能性內(nèi)部結(jié)構(gòu)的框
圖2是示意性地示出第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置所具有的存儲(chǔ)陣 列的內(nèi)部結(jié)構(gòu)映射的說(shuō)明圖3是示意性地示出第一實(shí)施例中向半導(dǎo)體存儲(chǔ)裝置被寫(xiě)入的寫(xiě)入數(shù) 據(jù)結(jié)構(gòu)的說(shuō)明圖4是示出第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置進(jìn)行讀出動(dòng)作時(shí)的復(fù)位信 號(hào)RST、外部時(shí)鐘信號(hào)SCK、數(shù)據(jù)信號(hào)SDA、地址計(jì)數(shù)值的時(shí)間關(guān)系的 時(shí)序圖5是示出第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置進(jìn)行寫(xiě)入動(dòng)作時(shí)的復(fù)位信 號(hào)RST、外部時(shí)鐘信號(hào)SCK、數(shù)據(jù)信號(hào)SDA、地址計(jì)數(shù)值的時(shí)間關(guān)系的 時(shí)序圖6是示出由第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置執(zhí)行寫(xiě)入處理中的第一 數(shù)據(jù)校驗(yàn)處理的處理過(guò)程的流程圖7是示出由第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置執(zhí)行寫(xiě)入處理中的第二 數(shù)據(jù)校驗(yàn)處理的處理過(guò)程的流程圖8是示出第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置的應(yīng)用例的說(shuō)明圖9是示出第二實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置的內(nèi)部電路結(jié)構(gòu)的框圖IO是示出第二實(shí)施例中數(shù)據(jù)寫(xiě)入動(dòng)作的步驟流程圖11是示出第三實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置的內(nèi)部電路結(jié)構(gòu)的框
圖12是示出第三實(shí)施例中數(shù)據(jù)寫(xiě)入動(dòng)作的歩驟流程圖13是示出作為第三實(shí)施例的變形例的數(shù)據(jù)寫(xiě)入動(dòng)作的步驟流程
圖14是示出作為第三實(shí)施例的變形例的數(shù)據(jù)寫(xiě)入動(dòng)作的歩驟流程圖。
具體實(shí)施例方式
下面,參考附圖并基于實(shí)施例,說(shuō)明本發(fā)明中的半導(dǎo)體存儲(chǔ)裝置以及 針對(duì)半導(dǎo)體存儲(chǔ)裝置的數(shù)據(jù)寫(xiě)入控制方法。 第一實(shí)施例
(半導(dǎo)體存儲(chǔ)裝置的結(jié)構(gòu))
參考圖1 圖3,對(duì)第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置的結(jié)構(gòu)進(jìn)行說(shuō) 明。圖1是示出第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置的功能性內(nèi)部結(jié)構(gòu)的框 圖。圖2是示意性地示出第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置所具有的存儲(chǔ)陣 列的內(nèi)部結(jié)構(gòu)映射的說(shuō)明圖。圖3是示意性地示出第一實(shí)施例中被寫(xiě)入到 半導(dǎo)體存儲(chǔ)裝置的寫(xiě)入數(shù)據(jù)結(jié)構(gòu)的說(shuō)明圖。
第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置10是不必從外部輸入地址數(shù)據(jù)的順 序存取方式的存儲(chǔ)裝置,該地址數(shù)據(jù)用于指定存取目的地的地址。半導(dǎo)體 存儲(chǔ)裝置10包括存儲(chǔ)陣列100、地址計(jì)數(shù)器110、 IN/OUT控制器120、 ID比較器130、讀/寫(xiě)控制器140、增量控制器150、電荷泵電路160、 8位 鎖存寄存器170。這些各電路通過(guò)總線式信號(hào)線而相連。
存儲(chǔ)陣列100包括EEPROM陣列101和掩模型ROM陣列102。 EEPROM陣列101具有可對(duì)數(shù)據(jù)進(jìn)行電擦除、可寫(xiě)入的EEPROM特性的 存儲(chǔ)區(qū)域,用于本實(shí)施例的EEPROM陣列101,寫(xiě)入數(shù)據(jù)時(shí)可以不刪除現(xiàn)
有數(shù)據(jù)而直接寫(xiě)入數(shù)據(jù)。掩模型ROM陣列102是具有在制造過(guò)程中被寫(xiě) 入數(shù)據(jù)且不能刪除、改寫(xiě)的掩模型ROM特性的存儲(chǔ)區(qū)域。
在存儲(chǔ)陣列100的EEPROM陣列101和掩模型ROM陣列102中具有 多個(gè)數(shù)據(jù)單元(存儲(chǔ)單元),該數(shù)據(jù)單元保存圖2中示意性地示出的1位 的信息。在本實(shí)施例中,如圖2所示,存儲(chǔ)陣列100在l行中作為規(guī)定的 地址單位配置8個(gè)地址(相當(dāng)于8位的數(shù)據(jù)量的地址),例如在 EEPROM陣列101的l行中配置了 8個(gè)數(shù)據(jù)單元(8位),在一列中配置 了 16個(gè)數(shù)據(jù)單元(16字),從而能夠保存16字X8位(128位)的數(shù) 據(jù)。在掩模型ROM陣列102的l行中配置了 8個(gè)數(shù)據(jù)單元(8位), 一列 中配置了 8個(gè)數(shù)據(jù)單元(8字),從而能夠保存8字X8位(64位)的數(shù) 據(jù)。
如圖3所示,在本實(shí)施例中被寫(xiě)入存儲(chǔ)陣列100的數(shù)據(jù)在開(kāi)頭3位里 有識(shí)別信息(ID0 ID2),在開(kāi)頭第4位里有寫(xiě)入/讀出控制信息,該寫(xiě)入 /讀出控制信息是為了指示寫(xiě)入和讀出中的任一項(xiàng)。開(kāi)頭第五位及以后的位 里有寫(xiě)入數(shù)據(jù),該寫(xiě)入數(shù)據(jù)是從最高的位(MSB)開(kāi)始依次排序的16位 (D15 D0)。即,本實(shí)施例中的寫(xiě)入數(shù)據(jù)是存儲(chǔ)陣列在1行中所能保存 的位長(zhǎng)度,即2倍于8位數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)。
參照?qǐng)D2說(shuō)明存儲(chǔ)陣列100的地址映射。如上所述,本實(shí)施例中存儲(chǔ) 陣列100具有EEPROM陣列101和掩模型ROM陣列102。 EEPROM陣列 101的開(kāi)頭3地址(第1行的A0 A2歹U, 3位)里保存著識(shí)別信息(ID 信息),用于識(shí)別各半導(dǎo)體存儲(chǔ)裝置。禁止對(duì)包括開(kāi)頭3地址第l行的寫(xiě) 入,例如,出廠后不能改寫(xiě)。
圖2的例中,EEPROM陣列101的第9地址(08H) 第16地址 (0FH)及第17地址(10H) 第24地址(07H)里保存著在一定條件下 可改寫(xiě)的16位的信息。寫(xiě)入數(shù)據(jù)(D15 D0)被保存在這些各地址里并如 圖3所示與各地址(08H 17H)——對(duì)應(yīng)。S口,第1行(08H 0FH)里 被寫(xiě)入D15 D8的8位數(shù)據(jù),第2行(10H 17H)里被寫(xiě)入D7 D0的8 位數(shù)據(jù)。而且,在本實(shí)施例中,可以把由該第9地址(08H) 第16地址 (0FH)及第17地址(10H) 第24地址(17H)組成的行稱為寫(xiě)入限制
行,或者,可以把由該第9地址(08H) 第16地址(0FH)及第17地址 (10H) 第24地址(17H)組成的行稱為規(guī)定地址單位。另外, 一定條 件是指,例如,保存的信息為有關(guān)墨水消耗量的信息時(shí),指被寫(xiě)入數(shù)據(jù)的 值比現(xiàn)有數(shù)據(jù)的值大的情況,或者,保存的信息為有關(guān)墨水剩余量的信息 時(shí),指被寫(xiě)入數(shù)據(jù)的值比現(xiàn)有數(shù)據(jù)的值小的情況。
EEPROM陣列101的第25地址及其以后的地址是禁止寫(xiě)入的讀出專 用區(qū)域,例如出廠后不能進(jìn)行改寫(xiě)。
掩模型ROM陣列102在制造存儲(chǔ)陣列時(shí)被寫(xiě)入信息(數(shù)據(jù)),制造 存儲(chǔ)陣列之后,即便在出廠前也不能進(jìn)行寫(xiě)入。
本實(shí)施例中存儲(chǔ)陣列100如上述具有以8位為單位的多個(gè)行,但各行 不是獨(dú)立的數(shù)據(jù)單元列,可以說(shuō)是通過(guò)將1條數(shù)據(jù)單元列以8位為單位折 彎起來(lái)而實(shí)現(xiàn)的。即,只不過(guò)是為了方便而把包含第9位的行稱為第2字 節(jié)、把包含第17位的行稱為第3字節(jié)。其結(jié)果,為了對(duì)存儲(chǔ)陣列100中期 望的地址進(jìn)行存取,需要從頭開(kāi)始依次存取,不能進(jìn)行隨機(jī)存取方式時(shí)能 進(jìn)行的對(duì)目標(biāo)地址直接的存取。
存儲(chǔ)陣列100中的各數(shù)據(jù)單元與字線和位(數(shù)據(jù))線相連,通過(guò)選擇 (施加選擇電壓)對(duì)應(yīng)的字線(行)并向?qū)?yīng)的位線施加寫(xiě)入電壓而向數(shù) 據(jù)單元寫(xiě)入數(shù)據(jù)。此外,選擇對(duì)應(yīng)的字線(行)、將對(duì)應(yīng)的位線與 INZOUT控制器120連接,根據(jù)是否査出電流來(lái)讀出數(shù)據(jù)單元的數(shù)據(jù)(l或 0)。本實(shí)施例中的規(guī)定地址單位可稱為是通過(guò)向一條字線施加寫(xiě)入電壓 而可寫(xiě)入的地址數(shù)(數(shù)據(jù)單元數(shù))
列選擇電路103根據(jù)由地址計(jì)數(shù)器110計(jì)數(shù)的外部時(shí)鐘脈沖數(shù),依次 將列(位線)與IN/OUT控制器120連接。行選擇電路104根據(jù)由地址計(jì) 數(shù)器110計(jì)數(shù)的外部時(shí)鐘脈沖數(shù),依次向行(字線)施加選擇電壓。艮P, 在本實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置10中,不使用地址數(shù)據(jù)對(duì)存儲(chǔ)陣列100 進(jìn)行存取,而是根據(jù)由專用地址計(jì)數(shù)器110計(jì)數(shù)的時(shí)鐘脈沖數(shù),對(duì)期望的 地址進(jìn)行存取。
地址計(jì)數(shù)器110與復(fù)位信號(hào)端子RSTT、時(shí)鐘信號(hào)端子SCKT、列選 擇電路103、行選擇電路104相連。地址計(jì)數(shù)器110是將經(jīng)由復(fù)位信號(hào)端
子RSTT而被輸入的復(fù)位信號(hào)設(shè)為0 (或者,低)時(shí)復(fù)位為初始值,在復(fù) 位信號(hào)被設(shè)為l后,與經(jīng)由外部時(shí)鐘信號(hào)端子SCKT而輸入的時(shí)鐘脈沖的 下降沿同步地對(duì)時(shí)鐘脈沖數(shù)進(jìn)行計(jì)數(shù)(增加計(jì)數(shù)值)。用于本實(shí)施例的地 址計(jì)數(shù)器110是保存8個(gè)時(shí)鐘脈沖數(shù)的8位的地址計(jì)數(shù)器,該8個(gè)時(shí)鐘脈 沖數(shù)與存儲(chǔ)陣列100的1行的數(shù)據(jù)單元數(shù)(位數(shù))相對(duì)應(yīng)。而且,初始值 只要與存儲(chǔ)陣列100的開(kāi)頭位置相關(guān)聯(lián),可以是任意的值,通常將0用作 初始值。
IN/OUT控制器120是用于向存儲(chǔ)陣列100傳送輸入到數(shù)據(jù)信號(hào)端子 SDAT的寫(xiě)入數(shù)據(jù),或者接收從存儲(chǔ)陣列100讀出的數(shù)據(jù)并將其輸出給數(shù) 據(jù)信號(hào)端子SDAT的電路。IN/OUT控制器120與數(shù)據(jù)信號(hào)端子SDAT、 復(fù)位信號(hào)端子RSTT、存儲(chǔ)陣列100、讀/寫(xiě)控制器140相連,并根據(jù)來(lái)自 讀/寫(xiě)控制器140的要求,切換控制對(duì)存儲(chǔ)陣列100的數(shù)據(jù)傳送方向以及對(duì) 數(shù)據(jù)信號(hào)端子SDAT (與數(shù)據(jù)信號(hào)端子SDAT連接的信號(hào)線)的數(shù)據(jù)傳送 方向。在從數(shù)據(jù)信號(hào)端子SDAT到IN/OUT控制器120的輸入信號(hào)線上連 接著8位鎖存寄存器170,該8位鎖存寄存器170臨時(shí)保存從數(shù)據(jù)信號(hào)端 子SDAT輸入的寫(xiě)入數(shù)據(jù)。
從數(shù)據(jù)信號(hào)端子SDAT經(jīng)信號(hào)線而輸入的數(shù)據(jù)列(MSB)達(dá)到8位為 止保持在8位鎖存寄存器170中,聚齊8位時(shí),保持的8位的數(shù)據(jù)被寫(xiě)入 到EEPROM陣列101中。8位鎖存寄存器170是所謂的FIFO型移位寄存 器, 一旦新鎖存輸入數(shù)據(jù)的第9位,就會(huì)釋放己鎖存的第一位數(shù)據(jù)。
IN/OUT控制器120在接通電源和進(jìn)行復(fù)位時(shí),將對(duì)存儲(chǔ)陣列100的 數(shù)據(jù)傳送方向設(shè)定為讀出方向,并將8位鎖存寄存器170和IN/OUT控制 器120之間的輸入信號(hào)線設(shè)為高阻抗,禁止對(duì)數(shù)據(jù)信號(hào)端子SDAT的數(shù)據(jù) 輸入。此狀態(tài)一直維持到讀/寫(xiě)控制器140輸入寫(xiě)入處理請(qǐng)求為止。從而, 輸入復(fù)位信號(hào)后,經(jīng)由數(shù)據(jù)信號(hào)端子SDAT輸入的數(shù)據(jù)列的開(kāi)頭4位數(shù)據(jù) 不被寫(xiě)入存儲(chǔ)陣列100中,另一方面,保存在存儲(chǔ)陣列100的開(kāi)頭4位 (其中第4位是不關(guān)心的)中的數(shù)據(jù)被發(fā)送到ID比較器130。其結(jié)果,存 儲(chǔ)陣列100的開(kāi)頭4位處于只讀狀態(tài)。
ID比較器130與時(shí)鐘信號(hào)端子SCKT、數(shù)據(jù)信號(hào)端子SDAT、復(fù)位信 號(hào)端子RSTT相連,判定經(jīng)由數(shù)據(jù)信號(hào)端子SDAT輸入的輸入數(shù)據(jù)列中包 含的識(shí)別數(shù)據(jù)與保存于存儲(chǔ)陣列100 (EEPROM陣列101)中的識(shí)別數(shù)據(jù) 是否一致。詳細(xì)地說(shuō),ID比較器100取得輸入復(fù)位信號(hào)RST之后輸入的 操作碼的開(kāi)頭3位的數(shù)據(jù),即識(shí)別數(shù)據(jù)。ID比較器130具有保存輸入數(shù)據(jù) 列中包含的識(shí)別數(shù)據(jù)的3位寄存器(圖中沒(méi)有示出)、和保存經(jīng)由 IN/OUT控制器120從存儲(chǔ)陣列100取得的開(kāi)頭3位的識(shí)別數(shù)據(jù)的3位寄存 器(圖中沒(méi)有示出),通過(guò)兩個(gè)寄存器的值是否一致來(lái)判定識(shí)別數(shù)據(jù)是否 一致。當(dāng)識(shí)別數(shù)據(jù)一致時(shí),ID比較器130向讀/寫(xiě)控制器140發(fā)出存取允 許信號(hào)EN。輸入復(fù)位信號(hào)RST (RST二0或低)ID比較器130就清除寄 存器的值。
讀/寫(xiě)控制器140與IN/0UT控制器120、 ID比較器130、增量控制器 150、電荷泵電路160、時(shí)鐘信號(hào)端子SCKT、數(shù)據(jù)信號(hào)端子SDAT、復(fù)位 信號(hào)端子RSTT相連。讀/寫(xiě)控制器140是與輸入復(fù)位信號(hào)RST之后的第4 個(gè)時(shí)鐘信號(hào)同步地確認(rèn)經(jīng)由數(shù)據(jù)信號(hào)端子SDAT而輸入的讀Z寫(xiě)控制信息 (接3位ID信息之后的第4位信息)并將半導(dǎo)體存儲(chǔ)裝置10的內(nèi)部動(dòng)作 切換為寫(xiě)入或讀出的某一動(dòng)作的電路。具體地說(shuō),讀/寫(xiě)控制器140收到 ID比較器130的存取允許信號(hào)AEN及增量控制器WEN1的寫(xiě)入允許信號(hào) WEN1就對(duì)取得的讀/寫(xiě)命令進(jìn)行分析。如果是寫(xiě)入命令,則讀/寫(xiě)控制器 140向IN/OUT控制器120發(fā)送將總線信號(hào)線的數(shù)據(jù)傳送方向切換為寫(xiě)入 方向并允許寫(xiě)入的寫(xiě)入允許信號(hào)WEN2,并且請(qǐng)求電荷泵電路160生成寫(xiě) 入電壓。
在本實(shí)施例中,當(dāng)被寫(xiě)入到寫(xiě)入限制行中的寫(xiě)入數(shù)據(jù)DI為具有值增 大(增加)特性的數(shù)據(jù)時(shí),判斷寫(xiě)入數(shù)據(jù)DI是否為大于寫(xiě)入限制行中已 保存的現(xiàn)有數(shù)據(jù)DE的值,當(dāng)寫(xiě)入數(shù)據(jù)DI為具有值變小(減少)的特性的 數(shù)據(jù)時(shí),判斷寫(xiě)入數(shù)據(jù)DI是否為小于寫(xiě)入限制行中已保存的現(xiàn)有數(shù)據(jù)DE 的值,由此降低或防止寫(xiě)入數(shù)據(jù)DI的數(shù)據(jù)變化以及錯(cuò)誤數(shù)據(jù)的輸入。該 功能在前者的情況下由增量控制器提供,在后者的情況下由減量控制器提 供。在本實(shí)施例中,在下面的說(shuō)明中以前者為例進(jìn)行說(shuō)明。
增量控制器150通過(guò)信號(hào)線與復(fù)位信號(hào)端子RSTT、讀/寫(xiě)控制器 140、電荷泵電路160相連。增量控制器150內(nèi)部具有4位計(jì)數(shù)器151以及 8位內(nèi)部寄存器152、 153。增量控制器150判斷被寫(xiě)入到寫(xiě)入限制行中的 寫(xiě)入數(shù)據(jù)DI是否為大于寫(xiě)入限制行中已保存的現(xiàn)有數(shù)據(jù)DE的值,而且對(duì) 寫(xiě)入到EEPROM陣列101中的數(shù)據(jù)是否被正確寫(xiě)入(校驗(yàn),驗(yàn)證)進(jìn)行
增量控制器150在將寫(xiě)入數(shù)據(jù)DI鎖存到8位鎖存寄存器170中的定時(shí) (timing),從EEPROM陣列101的寫(xiě)入限制行讀出現(xiàn)有數(shù)據(jù)DE,并將 其保存到位于內(nèi)部的8位內(nèi)部寄存器152中。增量控制器150以1位為單 位比較讀出的現(xiàn)有數(shù)據(jù)DE和輸入8位鎖存寄存器170中的寫(xiě)入數(shù)據(jù)DI, 判定寫(xiě)入數(shù)據(jù)DI是否為比現(xiàn)有數(shù)據(jù)DE大的值的數(shù)據(jù)。為了快速處理,輸 入的寫(xiě)入數(shù)據(jù)最好為MSB。
當(dāng)寫(xiě)入數(shù)據(jù)DI是比現(xiàn)有數(shù)據(jù)DE大的值的數(shù)據(jù)時(shí),增量控制器150向 讀/寫(xiě)控制器140輸出寫(xiě)入允許信號(hào)WEN1。當(dāng)寫(xiě)入限制行包括多個(gè)行時(shí), 只有在所有寫(xiě)入限制行中寫(xiě)入數(shù)據(jù)DI為比現(xiàn)有數(shù)據(jù)DE大的值的數(shù)據(jù)的情 況下,增量控制器150才輸出寫(xiě)入允許信號(hào)WEN1。
寫(xiě)入寫(xiě)入數(shù)據(jù)后,增量控制器150驗(yàn)證是否正確地寫(xiě)入了數(shù)據(jù),當(dāng)寫(xiě) 入數(shù)據(jù)沒(méi)有被正確地寫(xiě)入時(shí),將保存在位于內(nèi)部的8位內(nèi)部寄存器152中 的現(xiàn)有數(shù)據(jù)DE寫(xiě)回存儲(chǔ)陣列100中。當(dāng)進(jìn)行寫(xiě)入數(shù)據(jù)的驗(yàn)證時(shí),裝在增 量控制器150中的4位計(jì)數(shù)器151從寫(xiě)入備用狀態(tài)相對(duì)于外部時(shí)鐘信號(hào)延 遲8位,從裝在電荷泵電路160的內(nèi)部振蕩器162中接收內(nèi)部時(shí)鐘信號(hào)開(kāi) 始向上計(jì)數(shù)。由4位計(jì)數(shù)器151向上計(jì)數(shù)的計(jì)數(shù)值被輸入到列選擇電路 103、行選擇電路104中,并且剛寫(xiě)入的現(xiàn)有數(shù)據(jù)DE被讀出。
電荷泵電路160是如上所述用于根據(jù)讀寫(xiě)控制器140的要求信號(hào),向 經(jīng)由列選擇電路103選中的位線提供對(duì)EEPROM陣列寫(xiě)入數(shù)據(jù)時(shí)所必需 的寫(xiě)入電壓的電路。電荷泵電路160具有生成電壓升壓時(shí)所需的動(dòng)作頻率 的內(nèi)部振蕩器162,通過(guò)對(duì)經(jīng)由正極電源端子VDDT得到的電壓進(jìn)行升壓 來(lái)生成必要的寫(xiě)入電壓。
參考圖4對(duì)第一實(shí)施例的半導(dǎo)體存儲(chǔ)裝置10中的讀出動(dòng)作進(jìn)行說(shuō) 明。圖4是示出第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置進(jìn)行讀出動(dòng)作時(shí)的復(fù)位信
號(hào)RST、外部時(shí)鐘信號(hào)SCK、數(shù)據(jù)信號(hào)SDA、地址計(jì)數(shù)值的時(shí)間關(guān)系的 時(shí)序圖。
在讀出動(dòng)作之前,先對(duì)基于操作碼進(jìn)行的識(shí)別信息的確認(rèn)、讀/寫(xiě)命令 的確認(rèn)處理進(jìn)行說(shuō)明。當(dāng)復(fù)位狀態(tài)(RST = 0或低)被解除(RST=1或 高)時(shí),包含4位的操作碼的數(shù)據(jù)信號(hào)SDA與外部時(shí)鐘信號(hào)同步地從圖 中沒(méi)有示出的主機(jī)被輸入到數(shù)據(jù)信號(hào)端子SDAT。如圖4所示,操作碼的 開(kāi)頭3位中含有識(shí)別信息ID0、 ID1、 ID2,開(kāi)頭第4位中含有用于確定寫(xiě) 入或讀出的命令位。執(zhí)行如下識(shí)別信息的比較。
ID比較器130與復(fù)位信號(hào)RST從低切換為高之后的3個(gè)時(shí)鐘信號(hào) SCK的上升沿同歩地取得輸入到數(shù)據(jù)信號(hào)端子SDAT上的數(shù)據(jù),即取得3 位的識(shí)別信息并保存到第一個(gè)3位寄存器中。與此同時(shí),ID比較器130從 通過(guò)地址計(jì)數(shù)器IIO的計(jì)數(shù)值OO、 01、 02指定的存儲(chǔ)陣列IOO的地址中取 得數(shù)據(jù),即,取得保存于存儲(chǔ)陣列100中的識(shí)別信息并保存到第二個(gè)3位 寄存器中。
ID比較器130判定第一、第二寄存器中保存的識(shí)別信息是否一致,當(dāng) 識(shí)別信息不一致時(shí),通過(guò)IN/OUT控制器120來(lái)保持8位鎖存寄存器170 和IN/OUT控制器120之間的輸入信號(hào)線的高阻抗的狀態(tài)。另一方面,當(dāng) 第一、第二寄存器中保存的識(shí)別信息一致時(shí),ID比較器130向讀/寫(xiě)控制 器140輸出存取允許信號(hào)AEN。接收了存取允許信號(hào)AEN的讀/寫(xiě)控制器 140與復(fù)位信號(hào)RST從低切換為高之后的第4個(gè)時(shí)鐘信號(hào)SCK的上升沿同 歩地取得送到總線信號(hào)線上的命令位,并判定是否為寫(xiě)入命令。當(dāng)所取得 的命令位不是寫(xiě)入命令時(shí),讀/寫(xiě)控制器140向IN/OUT控制器120輸出讀 出命令。
接收了讀出命令的IN/OUT控制器120將對(duì)存儲(chǔ)陣列100的數(shù)據(jù)傳送 方向改為讀出方向,允許傳送數(shù)據(jù)。由于地址計(jì)數(shù)器110與時(shí)鐘信號(hào)SCK 的下降沿同步地向上計(jì)數(shù),所以輸入操作碼后的地址計(jì)數(shù)器110的計(jì)數(shù)值 為04,從保存于存儲(chǔ)陣列100的04H中的現(xiàn)有數(shù)據(jù)DE開(kāi)始讀出。保存于 存儲(chǔ)陣列中的現(xiàn)有數(shù)據(jù)DE與時(shí)鐘信號(hào)SCK的下降沿同步并經(jīng)由IN/OUT 控制器120而依次被輸出到數(shù)據(jù)信號(hào)端子SDAT,而且被輸出的現(xiàn)有數(shù)據(jù)
在下一個(gè)時(shí)鐘信號(hào)SCK的下降沿到來(lái)之前的期間內(nèi)被保持。時(shí)鐘信號(hào) SCK—旦下降,地址計(jì)數(shù)器110中的計(jì)數(shù)值就被增加1,其結(jié)果,保存在 存儲(chǔ)陣列100的下一個(gè)地址(數(shù)據(jù)單元)中的現(xiàn)有數(shù)據(jù)DE被輸出到數(shù)據(jù) 信號(hào)端子SDAT。與時(shí)鐘信號(hào)SCK同步地重復(fù)進(jìn)行該動(dòng)作,直到到達(dá)目標(biāo) 地址為止。即,由于本實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置10是順序存取型的存 儲(chǔ)裝置,所以,主機(jī)必須發(fā)出與目標(biāo)讀出或?qū)懭氲牡刂穼?duì)應(yīng)數(shù)量的時(shí)鐘信 號(hào)脈沖,并將地址計(jì)數(shù)器110的計(jì)數(shù)值增加到與規(guī)定的地址對(duì)應(yīng)的計(jì)數(shù) 值。其結(jié)果是,現(xiàn)有數(shù)據(jù)DE從由依次增加的地址計(jì)數(shù)器110的計(jì)數(shù)值指 定的地址與時(shí)鐘信號(hào)SCK同歩地被順序讀出。
本實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置IO的存儲(chǔ)陣列100雖然只有00H BFH 的地址,但地址計(jì)數(shù)器IIO卻向上計(jì)數(shù)到地址FFH。地址COH FFH是虛 擬區(qū)域,在存儲(chǔ)陣列100中并不存在所對(duì)應(yīng)的地址,并且在對(duì)所述虛擬區(qū) 域進(jìn)行存取的期間,向數(shù)據(jù)信號(hào)端子SDAT輸出"0"值。當(dāng)由地址計(jì)數(shù) 器110向上計(jì)數(shù)到地址FFH時(shí),地址返回到地址00H處。在讀出動(dòng)作結(jié) 束后,從主機(jī)輸入0或LOW (低)的復(fù)位信號(hào)RST,半導(dǎo)體存儲(chǔ)裝置10
處于操作碼的接收待機(jī)狀態(tài)。
當(dāng)輸入復(fù)位信號(hào)RST (二0或LOW)時(shí),地址計(jì)數(shù)器110、 IN/OUT控 制器120、 ID比較器130、讀/寫(xiě)控制器140及增量控制器150被初始化。 (寫(xiě)入處理)
參考圖5對(duì)第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置10中的寫(xiě)入動(dòng)作進(jìn)行說(shuō) 明。圖5是示出第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置進(jìn)行寫(xiě)入動(dòng)作時(shí)的復(fù)位信 號(hào)RST、外部時(shí)鐘信號(hào)SCK、數(shù)據(jù)信號(hào)SDA、地址計(jì)數(shù)值的時(shí)間關(guān)系的 時(shí)序圖。在本實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置10中,寫(xiě)入是以行單位(8位單 位)、即以規(guī)定地址單位(8地址單位)進(jìn)行寫(xiě)入。
由上述的ID比較器130確認(rèn)識(shí)別信息一致之后,讀/寫(xiě)控制器140取 得寫(xiě)入命令的命令位且從增量控制器150接收了寫(xiě)入允許信號(hào)WEN1時(shí), 向IN/OUT控制器120輸出寫(xiě)入允許信號(hào)WEN2。
如圖5所示,在輸入操作碼之后,時(shí)鐘信號(hào)端子SCKT被輸入作為偽 寫(xiě)時(shí)鐘的4個(gè)時(shí)鐘信號(hào)進(jìn)入寫(xiě)入備用狀態(tài)。地址計(jì)數(shù)器110與時(shí)鐘信號(hào)
SCK的下降沿同步地向上計(jì)數(shù),因此寫(xiě)入備用狀態(tài)后的地址計(jì)數(shù)器110的
計(jì)數(shù)值為08,從存儲(chǔ)陣列100的地址08H開(kāi)始寫(xiě)入數(shù)據(jù)。
在本實(shí)施例中,如上所述,向l行8位的存儲(chǔ)陣列IOO寫(xiě)入16位長(zhǎng)的 寫(xiě)入數(shù)據(jù)。當(dāng)進(jìn)行寫(xiě)入處理時(shí),首先,從寫(xiě)入數(shù)據(jù)DI的最高的位 (MSB)開(kāi)始8位的數(shù)據(jù)與時(shí)鐘信號(hào)SCK的上升沿同歩地依次被鎖存到8 位鎖存寄存器170中。此外,在向IN/OUT控制器120輸入寫(xiě)入允許信號(hào) WEN2之前,與時(shí)鐘信號(hào)SCK的下降沿同步地依次向數(shù)據(jù)輸出信號(hào)線(數(shù) 據(jù)信號(hào)端子SDA)輸出存儲(chǔ)陣列IOO的第8位以后的現(xiàn)有數(shù)據(jù)。輸出到數(shù) 據(jù)輸出信號(hào)線上的現(xiàn)有數(shù)據(jù)DE被輸入到增量控制器150中,并與鎖存在 8位鎖存寄存器170中的寫(xiě)入數(shù)據(jù)DI—起如下述用于增量控制器150判定 寫(xiě)入數(shù)據(jù)DI是否為比現(xiàn)有數(shù)據(jù)DE大的值。該判斷處理在寫(xiě)入備用狀態(tài)后 的第8周期的時(shí)鐘信號(hào)SCK上升之后(二l或高)進(jìn)行。
接收了寫(xiě)入允許信號(hào)WEN2的IN/OUT控制器120將對(duì)于存儲(chǔ)陣列 100的數(shù)據(jù)傳送方向改為寫(xiě)入方向,解除8位鎖存寄存器170和IN/OUT 控制器120之間的信號(hào)線的高阻抗設(shè)定,允許傳送數(shù)據(jù)。其結(jié)果,向存儲(chǔ) 陣列100的各個(gè)位線傳送寫(xiě)入數(shù)據(jù)DI的值(0或1)。讀/寫(xiě)控制器140在 寫(xiě)入備用狀態(tài)后的第8周期的時(shí)鐘信號(hào)SCK上升之后,要求電荷泵電路 160生成寫(xiě)入電壓,所生成的寫(xiě)入電壓被施加到由列選擇電路103選中的 位線上,在本實(shí)施例中是施加到所有的位線上,其結(jié)果,保存于8位鎖存 寄存器170中的8位的數(shù)據(jù)"1"和"0" —次性地被寫(xiě)入到寫(xiě)入限制行 中。
第8周期的時(shí)鐘信號(hào)SCK—旦下降,地址計(jì)數(shù)器110的計(jì)數(shù)值就增加 1,從而執(zhí)行應(yīng)寫(xiě)入下一地址(8地址)中的寫(xiě)入數(shù)據(jù)DI2 (第2字節(jié)的數(shù) 據(jù))的取得。此外,在第8周期的時(shí)鐘信號(hào)SCK下降后的時(shí)鐘為低的期間 (數(shù)據(jù)校驗(yàn)一的期間),進(jìn)行剛寫(xiě)入的現(xiàn)有數(shù)據(jù)DE與用于寫(xiě)入的寫(xiě)入數(shù) 據(jù)DI是否一致的校驗(yàn)處理(第一數(shù)據(jù)校驗(yàn)處理)。目卩,在時(shí)鐘為低的期 間,由增量控制器150所具有的4位計(jì)數(shù)器151向列選擇電路103以及行 選擇電路104輸入用于指定剛輸入的8位的現(xiàn)有數(shù)據(jù)DE地址的計(jì)數(shù)值。 其結(jié)果,從IN/OUT控制器120輸出剛寫(xiě)入的8位的現(xiàn)有數(shù)據(jù)DE,該現(xiàn)有
數(shù)據(jù)DE經(jīng)由IN/OUT控制器120而被保存到增量控制器150所具有的8 位內(nèi)部寄存器153中。增量控制器150驗(yàn)證保存于8位內(nèi)部寄存器153中 的8位的現(xiàn)有數(shù)據(jù)DE和保存于8位鎖存寄存器170中的8位的寫(xiě)入數(shù)據(jù) DI是否一致。
或者,剛寫(xiě)入的現(xiàn)有數(shù)據(jù)DE和被用于寫(xiě)入的寫(xiě)入數(shù)據(jù)是否一致的驗(yàn) 證處理(第二數(shù)據(jù)驗(yàn)證處理)可以在如下定時(shí)、即第二字節(jié)的寫(xiě)入數(shù)據(jù) DI2的各位被8位鎖存寄存器170鎖存的定時(shí)里進(jìn)行(數(shù)據(jù)驗(yàn)證二的期 間)。具體地說(shuō),增量控制器150在第二字節(jié)的寫(xiě)入數(shù)據(jù)DI2的各位被8 位鎖存寄存器170鎖存的定時(shí)里,取得從8位鎖存寄存器170即將被放出 之前的、并被用于寫(xiě)入的l位的寫(xiě)入數(shù)據(jù)DIln,還從存儲(chǔ)陣列100的第一 寫(xiě)入限制行以l位為單位從MSB開(kāi)始讀出剛寫(xiě)入的現(xiàn)有數(shù)據(jù)DEln。增量 控制器150驗(yàn)證取得的寫(xiě)入數(shù)據(jù)DIln和讀出的現(xiàn)有數(shù)據(jù)DEln是否一致。 通過(guò)重復(fù)該位單位的比較處理8次(數(shù)據(jù)驗(yàn)證2的期間),可判定第一字 的寫(xiě)入數(shù)據(jù)DI1是否正確寫(xiě)入到了第一寫(xiě)入限制行中。
在本實(shí)施例中,寫(xiě)入數(shù)據(jù)DI如圖3所示是16位長(zhǎng)的數(shù)據(jù),寫(xiě)入限制 行為第一寫(xiě)入限制行和第二寫(xiě)入限制行這2行(8地址X2),因此,當(dāng)執(zhí) 行兩次上述處理之后,寫(xiě)入數(shù)據(jù)DI就完成寫(xiě)入。在完成寫(xiě)入數(shù)據(jù)DI的寫(xiě) 入后,從主機(jī)向復(fù)位信號(hào)端子RSTT輸入復(fù)位信號(hào)RST (二0或LOW), 成為操作碼的接收待機(jī)狀態(tài),結(jié)束寫(xiě)入處理。
從主機(jī)送出的寫(xiě)入數(shù)據(jù)除與希望改寫(xiě)的地址對(duì)應(yīng)的數(shù)據(jù)之外,其余的 數(shù)據(jù)具有與存儲(chǔ)陣列100中當(dāng)前保存的數(shù)據(jù)相同的值(0或1)。即,存 儲(chǔ)陣列100中不能改寫(xiě)的地址的數(shù)據(jù)被相同的值覆蓋。
當(dāng)輸入復(fù)位信號(hào)RST (4或LOW)時(shí),地址計(jì)數(shù)器110、 IN/OUT控 制器120、 ID比較器130、讀/寫(xiě)控制器140及增量控制器150被初始化。 (第一數(shù)據(jù)校驗(yàn)處理)
參考圖6對(duì)第一實(shí)施例的半導(dǎo)體存儲(chǔ)裝置10中執(zhí)行的第一數(shù)據(jù)校驗(yàn) 處理進(jìn)行說(shuō)明。圖6是示出由第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置執(zhí)行寫(xiě)入處 理中的第一數(shù)據(jù)校驗(yàn)處理的處理過(guò)程的流程圖。 '
增量控制器150從存儲(chǔ)陣列100的第一寫(xiě)入限制行中讀出剛寫(xiě)入的現(xiàn)
有數(shù)據(jù)DEI (步驟S100),與保存在8位鎖存寄存器170中的寫(xiě)入數(shù)據(jù) DI1進(jìn)行比較(步驟S102)。具體地說(shuō),增量控制器150在結(jié)束第1字節(jié) 的寫(xiě)入后時(shí)鐘為低的期間,使用由電荷泵電路160的內(nèi)部振蕩器162生成 的內(nèi)部時(shí)鐘信號(hào),使4位計(jì)數(shù)器151向上計(jì)數(shù)。增量控制器150將4位計(jì) 數(shù)器151的計(jì)數(shù)值輸入到列選擇電路103以及行選擇電路104中,從存儲(chǔ) 陣列100的第一寫(xiě)入限制行經(jīng)由IN/OUT控制器120按地址的順序讀出剛 寫(xiě)入的8位的現(xiàn)有數(shù)據(jù)DE1,鎖存到8位內(nèi)部寄存器153中。即,從寫(xiě)入 備用狀態(tài)以8位(8個(gè)時(shí)鐘)的延遲輸出內(nèi)部時(shí)鐘信號(hào)。
增量控制器150判定鎖存在8位內(nèi)部寄存器153中的現(xiàn)有數(shù)據(jù)DE1與 鎖存在8位鎖存寄存器170中并被用于寫(xiě)入第一寫(xiě)入限制行中的寫(xiě)入數(shù)據(jù) DI1是否一致(步驟S104)。當(dāng)從第一寫(xiě)入限制行中讀出的保存在8位內(nèi) 部寄存器153中的現(xiàn)有數(shù)據(jù)DE1與保存在8位鎖存寄存器170中的寫(xiě)入數(shù) 據(jù)DI1—致時(shí)(步驟S104:"是"),增量控制器150判斷為寫(xiě)入正常完 成(步驟S106),并結(jié)束本處理過(guò)程。在這種情況下,與對(duì)第一寫(xiě)入限制行 的第一字節(jié)的寫(xiě)入數(shù)據(jù)DI1的寫(xiě)入處理同樣地執(zhí)行第二寫(xiě)入限制行的第二 字節(jié)的寫(xiě)入數(shù)據(jù)DI2的寫(xiě)入處理。
當(dāng)從第一寫(xiě)入限制行中讀出并被鎖存在8位內(nèi)部寄存器153中的現(xiàn)有 數(shù)據(jù)DE1與保存在8位鎖存寄存器170中的寫(xiě)入數(shù)據(jù)DI1不一致時(shí)(步驟 S104:"否"),增量控制器150判斷為寫(xiě)入沒(méi)有正常完成,即寫(xiě)入異常 (步驟S108)。增量控制器150判定從第一寫(xiě)入限制行中讀出并被鎖存在 8位內(nèi)部寄存器153中的現(xiàn)有數(shù)據(jù)DE1與保存在8位內(nèi)部寄存器152中的 寫(xiě)入前的現(xiàn)有數(shù)據(jù)DEl。w是否一致(歩驟SllO),當(dāng)判定為DEl=DEl。ld 時(shí)(步驟S110:"是"),結(jié)束本處理過(guò)程。另一方面,當(dāng)判定為DE1^ DEl。w時(shí)(步驟S110:"否"),增量控制器150將保存在8位內(nèi)部寄存 器152中的寫(xiě)入前的現(xiàn)有數(shù)據(jù)DE1。M寫(xiě)回存儲(chǔ)陣列100的第一限制行中 (步驟S112),結(jié)束本處理過(guò)程。當(dāng)判定出寫(xiě)入異常時(shí),不向第二寫(xiě)入限 制行進(jìn)行剩余的寫(xiě)入數(shù)據(jù)DI2的寫(xiě)入處理。
在針對(duì)第二寫(xiě)入限制行的寫(xiě)入處理周期內(nèi)執(zhí)行寫(xiě)回處理。即,在第2 字節(jié)的寫(xiě)入數(shù)據(jù)DI2的寫(xiě)入周期,保存在8位寄存器中的現(xiàn)有數(shù)據(jù)DEl。ld
被輸入到IN/OUT控制器120中,并與經(jīng)由數(shù)據(jù)信號(hào)端子SDAT被輸入的 數(shù)據(jù)同樣地被進(jìn)行向存儲(chǔ)陣列100的第一寫(xiě)入限制行的寫(xiě)入處理。其結(jié) 果,因?yàn)榇鎯?chǔ)陣列100的第一及第二寫(xiě)入限制行中的數(shù)據(jù)恢復(fù)為進(jìn)行寫(xiě)入 處理前的值,所以至少可以避免對(duì)存儲(chǔ)陣列100的錯(cuò)誤的數(shù)據(jù)的寫(xiě)入,可 提高對(duì)存儲(chǔ)陣列100的數(shù)據(jù)的寫(xiě)入可靠性。 (第二數(shù)據(jù)校驗(yàn)處理)
參考圖7對(duì)第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置10中執(zhí)行的第二數(shù)據(jù)校 驗(yàn)處理進(jìn)行說(shuō)明。圖7是示出由第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置執(zhí)行寫(xiě)入 處理中的第二數(shù)據(jù)校驗(yàn)處理的處理過(guò)程的流程圖。
也可以取代上述的第一數(shù)據(jù)校驗(yàn)處理,而通過(guò)以下說(shuō)明的第二數(shù)據(jù)校 驗(yàn)處理來(lái)執(zhí)行數(shù)據(jù)校驗(yàn)處理。
增量控制器150從存儲(chǔ)陣列100的第一寫(xiě)入限制行以位單位讀出剛寫(xiě) 入的現(xiàn)有數(shù)據(jù)DEln (步驟S200)。具體地說(shuō),增量控制器150在第二字 節(jié)的寫(xiě)入數(shù)據(jù)DI2的各位D12n被8位鎖存寄存器170鎖存的定時(shí)里,從 存儲(chǔ)陣列100的第一寫(xiě)入限制行讀出構(gòu)成剛寫(xiě)入的現(xiàn)有數(shù)據(jù)DE1的1位現(xiàn) 有數(shù)據(jù)DEln。該現(xiàn)有數(shù)據(jù)DEln的讀出例如可如下進(jìn)行在校驗(yàn)處理時(shí) (鎖存第二字節(jié)的寫(xiě)入數(shù)據(jù)時(shí)),讓列選擇電路103以及行選擇電路104 將從地址計(jì)數(shù)器110輸入的計(jì)數(shù)值減去8計(jì)數(shù)份,并用進(jìn)行減法運(yùn)算后的 計(jì)數(shù)值選擇存儲(chǔ)陣列100的讀出數(shù)據(jù)?;蛘撸部梢宰屃羞x擇電路103以 及行選擇電路104保存1周期之前的讀出地址,根據(jù)從地址計(jì)數(shù)器輸入的 計(jì)數(shù)值依次選擇被保存的地址。
增量控制器150取得從8位鎖存寄存器170放出的位單位的寫(xiě)入數(shù)據(jù) DIln (歩驟S202)。具體地說(shuō),因?yàn)?位鎖存寄存器170是FIFO型的寄 存器,所以每當(dāng)?shù)诙止?jié)的寫(xiě)入數(shù)據(jù)DI2以1位為單位被鎖存時(shí),已被鎖 存的寫(xiě)入數(shù)據(jù)DI1就以1位為單位被放出。增量控制器150依次獲取被放 出的1位單位的寫(xiě)入數(shù)據(jù)DIln。
增量控制器150比較從存儲(chǔ)陣列100的第二寫(xiě)入限制行讀出的現(xiàn)有數(shù) 據(jù)DEln和從8位鎖存寄存器170取得的寫(xiě)入數(shù)據(jù)DIln (步驟S204)。當(dāng) 從存儲(chǔ)陣列100的第一寫(xiě)入限制行讀出的現(xiàn)有數(shù)據(jù)DEln和從8位鎖存寄
存器170取得的寫(xiě)入數(shù)據(jù)DIln —致時(shí)(步驟S206:是),增量控制器 150判定是否從存儲(chǔ)陣列100的第一寫(xiě)入限制行讀出8位份的現(xiàn)有數(shù)據(jù) DEln, g卩,判定是否n=8 (步驟S208)。當(dāng)判定為不是n=8時(shí)(步驟 208:否),增量控制器150再次執(zhí)行步驟S200 206。 g卩,在第二數(shù)據(jù)校 驗(yàn)處理中,每當(dāng)?shù)诙止?jié)的寫(xiě)入數(shù)據(jù)DI2被8位鎖存寄存器170保存時(shí), 以l位為單位進(jìn)行現(xiàn)有數(shù)據(jù)DEln和寫(xiě)入數(shù)據(jù)DIln的比較。從而為了驗(yàn)證 保存在存儲(chǔ)陣列100的第一寫(xiě)入限制行中的所有8位的現(xiàn)有數(shù)據(jù)需要執(zhí)行 8次比較處理。
當(dāng)判定為n=8時(shí)(步驟208:是),增量控制器150判斷為對(duì)存儲(chǔ)陣 列100的第一寫(xiě)入限制行正常結(jié)束了寫(xiě)入(步驟S210),結(jié)束本處理過(guò) 程。在這種情況下,與對(duì)第一寫(xiě)入限制行的第一字節(jié)的寫(xiě)入數(shù)據(jù)DI1的寫(xiě) 入處理同樣地,來(lái)執(zhí)行對(duì)第二寫(xiě)入限制行的第二字節(jié)的寫(xiě)入數(shù)據(jù)DI2的寫(xiě) 入處理。
當(dāng)從存儲(chǔ)陣列100的第一寫(xiě)入限制行讀出的現(xiàn)有數(shù)據(jù)DEln和從8位 鎖存寄存器170取得的寫(xiě)入數(shù)據(jù)DIln不一致時(shí)(歩驟S206:否),增量 控制器150判定為寫(xiě)入沒(méi)有正常結(jié)束,即,判定為寫(xiě)入異常(步驟 S212)。增量控制器150判定從第一寫(xiě)入限制行中讀出并鎖存在8位內(nèi)部 寄存器153中的現(xiàn)有數(shù)據(jù)DE1與保存在8位內(nèi)部寄存器152中的寫(xiě)入前的 現(xiàn)有數(shù)據(jù)DEl。w是否一致(步驟S214),當(dāng)判定為DEl二DEl。w時(shí)(歩驟 S214:"是"),結(jié)束本處理過(guò)程。另一方面,當(dāng)判定為DEl^DEl。w時(shí) (步驟S214:"否"),增量控制器150將保存在8位內(nèi)部寄存器152中 的寫(xiě)入前的現(xiàn)有數(shù)據(jù)DEl。w寫(xiě)回存儲(chǔ)陣列100的第一限制行中(歩驟 S214),結(jié)束本處理過(guò)程。與第一數(shù)據(jù)校驗(yàn)處理同樣當(dāng)判定出寫(xiě)入異常 時(shí),不向第二寫(xiě)入限制行進(jìn)行剩余的寫(xiě)入數(shù)據(jù)DI2的寫(xiě)入處理。
寫(xiě)回處理以與第 一數(shù)據(jù)校驗(yàn)處理中說(shuō)明的次序同樣的次序執(zhí)行。 參考圖8對(duì)第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置10的應(yīng)用例進(jìn)行說(shuō)明。 圖8是示出第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置的應(yīng)用例的說(shuō)明圖。本實(shí)施例 中的半導(dǎo)體存儲(chǔ)裝置10被裝備在容納耗材的容器上,例如安裝在容納作 為印刷記錄材料的墨水的墨水容納體310、 311、 312上。當(dāng)將各墨水容納 體310、 311、 312安裝到印刷裝置上時(shí),半導(dǎo)體存儲(chǔ)裝置10與印刷裝置 所具有的主機(jī)300總線連接。艮卩,來(lái)自主機(jī)300的數(shù)據(jù)信號(hào)線SDA、時(shí)鐘 信號(hào)線SCK、復(fù)位信號(hào)線RST、正極電源線VDD、以及負(fù)極電源線VSS 均與各個(gè)墨水容納體310、 311、 312所具有的半導(dǎo)體存儲(chǔ)裝置10相連。 在該應(yīng)用例中,在半導(dǎo)體存儲(chǔ)裝置10中保存墨水余量或墨水消耗量等與 墨水量相關(guān)的信息。
如以上說(shuō)明,根據(jù)第一實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置10,當(dāng)寫(xiě)入到半導(dǎo) 體存儲(chǔ)裝置10的寫(xiě)入數(shù)據(jù)的長(zhǎng)度是半導(dǎo)體存儲(chǔ)裝置IO所具有的存儲(chǔ)陣列 IOO的l行可保存的數(shù)據(jù)長(zhǎng)度(8位)的2倍時(shí),驗(yàn)證是否正確寫(xiě)入了寫(xiě)入 數(shù)據(jù)DI的高位(開(kāi)頭)的8位(DI1)。即,因?yàn)橹挥性谡_寫(xiě)入了寫(xiě)入 數(shù)據(jù)DI的最前的8位(DI1)時(shí),才執(zhí)行后(剩余)8位(DI2)的寫(xiě)入, 所以可提高數(shù)據(jù)長(zhǎng)度比存儲(chǔ)陣列100的1行中可保存的數(shù)據(jù)長(zhǎng)度長(zhǎng)的數(shù)據(jù) 的寫(xiě)入可靠性。S卩,只要寫(xiě)入數(shù)據(jù)DI的高位的8位(DI1)沒(méi)有被正確寫(xiě) 入,就不執(zhí)行現(xiàn)有數(shù)據(jù)的覆蓋(更新),所以可提高寫(xiě)入數(shù)據(jù)的寫(xiě)入可靠 性。
特別是在上述實(shí)施例中,因?yàn)樵诎雽?dǎo)體存儲(chǔ)裝置10具有的存儲(chǔ)陣列 100中從最高的位(MSB)的數(shù)據(jù)開(kāi)始被保存在開(kāi)頭側(cè)的地址中,所以不 會(huì)錯(cuò)誤地寫(xiě)入由高位的8位表示的高位的數(shù)位,從而可提高寫(xiě)入數(shù)據(jù)的寫(xiě) 入可靠性。
還有因?yàn)榭商岣弑却鎯?chǔ)陣列100的1行所能保存的數(shù)據(jù)長(zhǎng)度還長(zhǎng)的數(shù) 據(jù)長(zhǎng)度的數(shù)據(jù)的寫(xiě)入可靠性,所以本實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置10可以 共用于處理寫(xiě)入數(shù)據(jù)長(zhǎng)度整數(shù)倍于存儲(chǔ)陣列100的1行中可保存的數(shù)據(jù)長(zhǎng) 度的多個(gè)裝置中。
根據(jù)第一校驗(yàn)處理,因?yàn)橐?位單位執(zhí)行校驗(yàn)處理,所以可以將校驗(yàn) 處理集中起來(lái)執(zhí)行,和以1位為單位執(zhí)行校驗(yàn)處理時(shí)相比可以縮短校驗(yàn)處 理所需的時(shí)間。
再根據(jù)第二校驗(yàn)處理,不使用4位計(jì)數(shù)器以及內(nèi)部振蕩器162等電路 也可以執(zhí)行校驗(yàn)處理。即,雖然在第一校驗(yàn)處理中以8位為單位執(zhí)行校驗(yàn) 處理,但在第二校驗(yàn)處理能夠以1位為單位執(zhí)行校驗(yàn)處理。在這種情況
下,增量控制器150不需要具有4位計(jì)數(shù)器151以及8位內(nèi)部寄存器 153,從而可以簡(jiǎn)化電路結(jié)構(gòu)。
第一實(shí)施例的變形例
(1) 在上述第一實(shí)施例中,校驗(yàn)處理結(jié)果,對(duì)第一寫(xiě)入限制行第一
字節(jié)的寫(xiě)入數(shù)據(jù)DI1沒(méi)有被正確寫(xiě)入時(shí),將鎖存在8位內(nèi)部寄存器152中 的寫(xiě)入前的現(xiàn)有數(shù)據(jù)DE1。uj寫(xiě)回到第一寫(xiě)入限制行,但也可以不執(zhí)行寫(xiě) 回。在這種情況下,不執(zhí)行對(duì)第二寫(xiě)入限制行第二字節(jié)的寫(xiě)入數(shù)據(jù)DI2的 寫(xiě)入,可以保證低8位的值為正常寫(xiě)入的值。另一方面,對(duì)于高8位來(lái) 說(shuō),由于不是在短時(shí)間內(nèi)大幅變動(dòng)的值,所以主機(jī)中通過(guò)驗(yàn)證與上次的值 的確定性,可避免問(wèn)題。
(2) 在上述第一實(shí)施例中,以16位長(zhǎng)度的寫(xiě)入數(shù)據(jù)為例進(jìn)行了說(shuō) 明,但除此之外,24位長(zhǎng)度、32位長(zhǎng)度的具有數(shù)倍于存儲(chǔ)陣列100的1行 的位長(zhǎng)度的數(shù)據(jù)也同樣適用,并可以得到同樣的效果。在這種情況下,直 到最后的1位被寫(xiě)入為止,被執(zhí)行以1位為單位(8位單位)的校驗(yàn)處 理。
(3) 在上述第一實(shí)施例中,沒(méi)有對(duì)第2字節(jié)的寫(xiě)入數(shù)據(jù)DI2執(zhí)行校 驗(yàn)處理,但也可以執(zhí)行對(duì)第2字節(jié)的寫(xiě)入數(shù)據(jù)DI2的校驗(yàn)處理。
(4) 在上述第一實(shí)施例中,作為應(yīng)用例使用了墨盒,但除此之外, 調(diào)色劑盒也能夠得到同樣的效果。此外,當(dāng)應(yīng)用于預(yù)付卡等保存貨幣等價(jià) 信息的介質(zhì)中時(shí)也能夠得到同樣的效果。
第二實(shí)施例
半導(dǎo)體存儲(chǔ)裝置的結(jié)構(gòu)
第二實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置是非易失性地保持存儲(chǔ)數(shù)據(jù)并以1位 單位從開(kāi)頭地址順次存取的EEPROM。
圖9是示出第二實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置的內(nèi)部電路結(jié)構(gòu)的框圖。 該半導(dǎo)體存儲(chǔ)裝置IOA包括存取控制器1110、讀寫(xiě)控制器1120、地址計(jì) 數(shù)器1130以及存儲(chǔ)陣列1140。
存儲(chǔ)陣列1140具有規(guī)定容量、例如256位的存儲(chǔ)區(qū)域。
地址計(jì)數(shù)器1130是與輸入時(shí)鐘信號(hào)端子CKT中的時(shí)鐘信號(hào)CLK同步
地增加其計(jì)數(shù)值的電路。更具體來(lái)說(shuō),地址計(jì)數(shù)器1130是與從讀寫(xiě)控制 器1120輸出的向上計(jì)數(shù)信號(hào)CP同步地增加(向上計(jì)數(shù))其計(jì)數(shù)值的電
路。其中,向上計(jì)數(shù)信號(hào)CP是從讀寫(xiě)控制器1120輸出的時(shí)鐘信號(hào),相當(dāng) 于內(nèi)部時(shí)鐘信號(hào)ICK。此外,內(nèi)部時(shí)鐘信號(hào)ICK是從控制器1110輸出的 時(shí)鐘信號(hào),相當(dāng)于時(shí)鐘信號(hào)CLK。因此,向上計(jì)數(shù)信號(hào)CP是相當(dāng)于時(shí)鐘 信號(hào)CLK的時(shí)鐘信號(hào),地址計(jì)數(shù)器1130與時(shí)鐘信號(hào)CLK同步地向上計(jì)數(shù) 其計(jì)數(shù)值。
地址計(jì)數(shù)器1130的計(jì)數(shù)值作為指示存儲(chǔ)陣列1140的256位的存儲(chǔ)區(qū) 域位置的地址ADD而被輸入存儲(chǔ)陣列1140中,可通過(guò)地址計(jì)數(shù)器1130 的計(jì)數(shù)值來(lái)指定存儲(chǔ)陣列1140中的寫(xiě)入位置或讀出位置。
并且,地址計(jì)數(shù)器1130在輸入計(jì)數(shù)器復(fù)位信號(hào)CRST時(shí),將計(jì)數(shù)值 復(fù)位為初始值。在這里,初始值只要與存儲(chǔ)陣列1140的開(kāi)頭位置相關(guān) 聯(lián),可以是任意的值,通常將O用作初始值。當(dāng)啟動(dòng)裝置時(shí),或者開(kāi)始或 結(jié)束存取(數(shù)據(jù)的讀出或?qū)懭?時(shí),由讀寫(xiě)控制器1120輸出計(jì)數(shù)器復(fù)位 信號(hào)CRST。
因此,地址計(jì)數(shù)器1130可通過(guò)從初始值依次向上計(jì)數(shù)的計(jì)數(shù)值來(lái)依 次指定存儲(chǔ)陣列1140的寫(xiě)入位置或讀出位置。
存取控制器1110與芯片選擇端子CST、時(shí)鐘信號(hào)端子CKT、數(shù)據(jù)信 號(hào)端子IO相連,經(jīng)由芯片選擇端子CST輸入芯片選擇信號(hào)CS井,經(jīng)由時(shí) 鐘信號(hào)端子CKT輸入時(shí)鐘信號(hào)CLK,經(jīng)由數(shù)據(jù)信號(hào)端子10輸入或輸出數(shù) 據(jù)信號(hào)DA。輸入的時(shí)鐘信號(hào)CLK作為內(nèi)部時(shí)鐘信號(hào)而送給讀寫(xiě)控制器 1120。當(dāng)數(shù)據(jù)信號(hào)DA為輸入數(shù)據(jù)信號(hào)時(shí),作為輸入數(shù)據(jù)信號(hào)IDA而送給 讀寫(xiě)控制器1120,作為寫(xiě)入數(shù)據(jù)信號(hào)WDA而送給存儲(chǔ)陣列1140。當(dāng)數(shù)據(jù) 信號(hào)DA為輸出數(shù)據(jù)信號(hào)時(shí),從存儲(chǔ)陣列1140中送出的讀出數(shù)據(jù)信號(hào) RDA作為數(shù)據(jù)信號(hào)DA而被輸出。
此外,存取控制器1110根據(jù)芯片選擇信號(hào)CS#、以及與時(shí)鐘信號(hào) CLK同步輸入的數(shù)據(jù)信號(hào)DA,控制存取的開(kāi)始及結(jié)束。具體來(lái)說(shuō),存取 控制器1110當(dāng)輸入了芯片選擇信號(hào)CS#,并且在預(yù)定的定時(shí)作為數(shù)據(jù)信 號(hào)DA而輸入了指示數(shù)據(jù)的讀出或?qū)懭氲拿顢?shù)據(jù)時(shí),向讀寫(xiě)控制器1120200680019324. 3
說(shuō)明書(shū)第25/35頁(yè)
和地址計(jì)數(shù)器1130送出存取允許信號(hào)AEN,并且在所指示的存取為寫(xiě)入
的情況下,向讀寫(xiě)控制器1120送出寫(xiě)入訪問(wèn)開(kāi)始信號(hào)WRS,由此來(lái)控制 存取的開(kāi)始。此外,存取控制器1110在芯片選擇信號(hào)CS井的輸入結(jié)束 時(shí),結(jié)束存取允許信號(hào)AEN的送出,并且在送出寫(xiě)入訪問(wèn)開(kāi)始信號(hào)WRS 的情況下結(jié)束該送出,由此來(lái)控制存取的結(jié)束。
讀寫(xiě)控制器1120包括控制數(shù)據(jù)的讀出的讀控制部1122、控制數(shù)據(jù)的 寫(xiě)入的寫(xiě)控制部1124、以及讀寫(xiě)執(zhí)行部1126,該讀寫(xiě)執(zhí)行部1126根據(jù)來(lái) 自讀控制部1122的指示而向存儲(chǔ)陣列1140送出讀執(zhí)行信號(hào)RD,并根據(jù) 來(lái)自寫(xiě)控制部1124的指示而向存儲(chǔ)陣列1140送出讀執(zhí)行信號(hào)RD和寫(xiě)執(zhí) 行信號(hào)WR。讀寫(xiě)控制器1120實(shí)際控制數(shù)據(jù)的讀出或?qū)懭搿>唧w來(lái)說(shuō),當(dāng) 從存儲(chǔ)控制器1110只輸入了存取允許信號(hào)AEN和寫(xiě)入開(kāi)始信號(hào)WRS中 的存取允許信號(hào)AEN時(shí)、讀控制部1122和讀寫(xiě)執(zhí)行部1126進(jìn)行動(dòng)作, 向存儲(chǔ)陣列1140送出與內(nèi)部時(shí)鐘信號(hào)ICK的下降(上升)同步的讀執(zhí)行 信號(hào)RD,從而執(zhí)行數(shù)據(jù)的讀出處理。此時(shí),包含于來(lái)自存儲(chǔ)陣列1140的 讀出數(shù)據(jù)信號(hào)RDA中的讀出數(shù)據(jù)(簡(jiǎn)稱為"讀出數(shù)據(jù)RDA")被輸入存 取控制器1110中,并經(jīng)由數(shù)據(jù)信號(hào)端子IO被輸出為輸出數(shù)據(jù)信號(hào)DA。 此外,當(dāng)從存儲(chǔ)控制器1110輸入了存取允許信號(hào)AEN和寫(xiě)入訪問(wèn)開(kāi)始信 號(hào)WRS時(shí),寫(xiě)控制部1124和讀寫(xiě)執(zhí)行部1126進(jìn)行動(dòng)作,向存儲(chǔ)陣列 1140送出與內(nèi)部時(shí)鐘信號(hào)ICK的下降(上升)同歩的讀執(zhí)行信號(hào)RD和與 內(nèi)部時(shí)鐘信號(hào)ICK的上升(下降)同歩的寫(xiě)執(zhí)行信號(hào)WR,從而如下面所 述那樣執(zhí)行數(shù)據(jù)的讀出及寫(xiě)入處理。此時(shí),經(jīng)由數(shù)據(jù)信號(hào)端子10輸入存 取控制器1110中的數(shù)據(jù)信號(hào)DA作為寫(xiě)入數(shù)據(jù)信號(hào)WDA而被送給存儲(chǔ)陣 列1110,寫(xiě)入數(shù)據(jù)信號(hào)WDA所表示的數(shù)據(jù)(簡(jiǎn)稱為"寫(xiě)入數(shù)據(jù) WDA")以寫(xiě)入的順序被寫(xiě)入存儲(chǔ)陣列1140中。
本實(shí)施例的半導(dǎo)體存儲(chǔ)裝置的特點(diǎn)在于由寫(xiě)控制部1124控制的數(shù)據(jù) 的寫(xiě)入動(dòng)作的部分,而由讀控制部1122控制的數(shù)據(jù)的讀出動(dòng)作的部分由
于與以往的半導(dǎo)體存儲(chǔ)裝置相同,因此,下面只對(duì)數(shù)據(jù)的寫(xiě)入動(dòng)作加以說(shuō)明。
寫(xiě)入動(dòng)作作為前提,假定作為數(shù)據(jù)信號(hào)DA而經(jīng)由數(shù)據(jù)信號(hào)端子10依次輸入 的多位數(shù)據(jù)必須從最高的位(MSB)依次以l位單位輸入,存儲(chǔ)陣列1140 的存儲(chǔ)區(qū)域位置也從與最高的位相關(guān)聯(lián)的地址依次被存取。
圖10是示出第二實(shí)施例中的數(shù)據(jù)寫(xiě)入動(dòng)作的步驟的流程圖。如上所 述,當(dāng)從存取控制器1110向讀寫(xiě)控制器1120輸入存取允許信號(hào)AEN并 輸入寫(xiě)入訪問(wèn)開(kāi)始信號(hào)WRS時(shí),由寫(xiě)控制部1124執(zhí)行該動(dòng)作。
當(dāng)開(kāi)始了寫(xiě)入動(dòng)作時(shí),寫(xiě)控制部1124首先使讀寫(xiě)執(zhí)行部1126執(zhí)行數(shù) 據(jù)的讀出(步驟S1102)。例如,讀寫(xiě)執(zhí)行部1126與內(nèi)部時(shí)鐘信號(hào)ICK 的下降沿同步地向存儲(chǔ)陣列1140送出讀執(zhí)行信號(hào)RD。此時(shí),根據(jù)讀執(zhí)行 信號(hào)RD,從存儲(chǔ)陣列1140中的與地址計(jì)數(shù)器1130送出的地址信號(hào)ADD 所表示的地址值對(duì)應(yīng)的存儲(chǔ)區(qū)域位置讀出所存儲(chǔ)的數(shù)據(jù)(存儲(chǔ)數(shù)據(jù))。在 下面說(shuō)明的其他的讀出處理中,也與內(nèi)部時(shí)鐘信號(hào)ICK的下降沿同步地進(jìn) 行讀執(zhí)行信號(hào)RD的送出。
然后,寫(xiě)控制部1124對(duì)如上述讀出并從存儲(chǔ)陣列1140送出的讀出數(shù) 據(jù)信號(hào)RDA所表示的數(shù)據(jù)(簡(jiǎn)稱為"讀出數(shù)據(jù)")、和此時(shí)經(jīng)由數(shù)據(jù)信 號(hào)端子IO輸入并從存取控制器1110送出的輸入數(shù)據(jù)信號(hào)IDA所表示的數(shù) 據(jù)(簡(jiǎn)稱為"輸入數(shù)據(jù)")進(jìn)行比較(歩驟S1104),判斷讀出數(shù)據(jù)的值 和輸入數(shù)據(jù)的值是否一致(步驟S1106)。
當(dāng)讀出數(shù)據(jù)的值和輸入數(shù)據(jù)的值一致時(shí)(步驟S1106:"是"),寫(xiě) 控制部1124使地址計(jì)數(shù)器1130的計(jì)數(shù)值向上計(jì)數(shù)1 (步驟S1108),并 判斷是否結(jié)束存取動(dòng)作(歩驟S1110),當(dāng)繼續(xù)進(jìn)行存取動(dòng)作時(shí)(歩驟 S1110:"否"),再次使讀寫(xiě)執(zhí)行部1126執(zhí)行數(shù)據(jù)的讀出(步驟 S1102)。例如,讀寫(xiě)控制器1120與送出讀執(zhí)行信號(hào)RD之后的內(nèi)部時(shí)鐘 信號(hào)ICK的下一個(gè)下降沿同步地向計(jì)數(shù)器1130送出向上計(jì)數(shù)信號(hào)CP。此 時(shí),根據(jù)向上計(jì)數(shù)信號(hào)CP,計(jì)數(shù)器1130的計(jì)數(shù)值向上計(jì)數(shù)1。計(jì)數(shù)器 1130在與內(nèi)部時(shí)鐘信號(hào)ICK相當(dāng)?shù)南蛏嫌?jì)數(shù)信號(hào)CP的各個(gè)下降沿的定時(shí) (向上計(jì)數(shù)定時(shí)),向上計(jì)數(shù)每周期計(jì)數(shù)值。
從而,寫(xiě)控制部1124重復(fù)進(jìn)行數(shù)據(jù)的讀出處理(歩驟S1102)和與輸 入數(shù)據(jù)的比較處理(步驟S1104),直到讀出數(shù)據(jù)和輸入數(shù)據(jù)不一致(步
驟S1106:"否")為止。
當(dāng)在上述存取動(dòng)作是否結(jié)束的判斷(步驟S1110)中判斷為結(jié)束存取 動(dòng)作時(shí)(步驟S1110:"是"),寫(xiě)控制部1124復(fù)位地址計(jì)數(shù)器1130的
計(jì)數(shù)值(步驟S1124)來(lái)結(jié)束該寫(xiě)入動(dòng)作。存取動(dòng)作的結(jié)束可根據(jù)是否輸 入了芯片選擇信號(hào)弁CS或存取允許信號(hào)AEN來(lái)判斷。具體來(lái)說(shuō),如果作 為判斷對(duì)象的信號(hào)、例如存取允許信號(hào)AEN的狀態(tài)處于非激活狀態(tài),則 能夠判斷為結(jié)束存取動(dòng)作。
另一方面,當(dāng)在上述讀出數(shù)據(jù)的值與輸入數(shù)據(jù)的值是否一致的判斷 (歩驟S1106)中判斷為讀出數(shù)據(jù)的值與輸入數(shù)據(jù)的值不一致時(shí)(步驟 S1106:"否"),寫(xiě)控制部1124進(jìn)一步判斷輸入數(shù)據(jù)的值是否為[1](步 驟S1112)。
當(dāng)輸入數(shù)據(jù)的值為[l]時(shí)(步驟S1112:"是"),設(shè)定寫(xiě)入允許標(biāo)志 (步驟S1114),使讀寫(xiě)執(zhí)行部1126執(zhí)行作為寫(xiě)入數(shù)據(jù)的輸入數(shù)據(jù)的寫(xiě)入 (歩驟S1116)。例如,讀寫(xiě)執(zhí)行部1126與內(nèi)部時(shí)鐘信號(hào)ICK的上升沿 同步地向存儲(chǔ)陣列1140送出寫(xiě)執(zhí)行信號(hào)WR。此時(shí),輸入數(shù)據(jù)(寫(xiě)入數(shù) 據(jù))被寫(xiě)入存儲(chǔ)陣列1140中與地址計(jì)數(shù)器1130送出的地址信號(hào)ADD所 表示的地址值對(duì)應(yīng)的存儲(chǔ)區(qū)域位置的存儲(chǔ)區(qū)域中。
然后,寫(xiě)控制部1124在下一個(gè)向上計(jì)數(shù)定時(shí)使地址計(jì)數(shù)器1130的計(jì) 數(shù)值向上計(jì)數(shù)1 (歩驟S1118),進(jìn)而判斷是否結(jié)束存取動(dòng)作(步驟 S1120)。
當(dāng)繼續(xù)進(jìn)行存取動(dòng)作時(shí)(步驟S1120:"否"),再次執(zhí)行數(shù)據(jù)的寫(xiě)
入處理(步驟S1116)以及地址的向上計(jì)數(shù)處理(步驟S1118)。另一方 面,當(dāng)結(jié)束存取動(dòng)作時(shí)(步驟S1120:"是"),解除寫(xiě)入允許標(biāo)志的設(shè) 定(步驟S1122),并復(fù)位地址計(jì)數(shù)器1130的計(jì)數(shù)值(步驟S1124)來(lái)結(jié)
束該寫(xiě)入動(dòng)作。
此外,當(dāng)在上述輸入數(shù)據(jù)的值是否為[l]的判斷(步驟S1110)中判斷 為輸入數(shù)據(jù)的值不為[l]時(shí)(步驟S1110:"否"),寫(xiě)控制部1124在存 取動(dòng)作結(jié)束之前(步驟S1128:"否"),禁止輸入數(shù)據(jù)的寫(xiě)入(步驟 S1126),使讀寫(xiě)執(zhí)行部1126停止動(dòng)作。另一方面,當(dāng)結(jié)束存取動(dòng)作時(shí)
(步驟S1128:"是"),復(fù)位地址計(jì)數(shù)器1130的計(jì)數(shù)值(步驟S1124)
來(lái)結(jié)束該寫(xiě)入動(dòng)作。
接著,對(duì)上述寫(xiě)入動(dòng)作的具體例進(jìn)行說(shuō)明。為了容易說(shuō)明,將向4位 的存儲(chǔ)區(qū)域?qū)懭?位的二進(jìn)制數(shù)據(jù)的場(chǎng)合作為前提。例如,假定在4位的 各個(gè)存儲(chǔ)區(qū)域中存儲(chǔ)有數(shù)據(jù)[1010b]。括號(hào)[]中的[b]表示二進(jìn)制數(shù)據(jù),在4 個(gè)[1]或
的值中,左端表示最高的位(MSB),右端表示最低的位 (LSB)。
例如,當(dāng)輸入數(shù)據(jù)[1010b]從左端的最高的位依次輸入時(shí),依次與存 儲(chǔ)數(shù)據(jù)[1010b]所對(duì)應(yīng)的位進(jìn)行比較。此時(shí),由于輸入數(shù)據(jù)和存儲(chǔ)數(shù)據(jù)的各 個(gè)位的值相一致,所以不進(jìn)行數(shù)據(jù)的寫(xiě)入。
此外,當(dāng)輸入輸入數(shù)據(jù)[1100b]時(shí),相對(duì)于存儲(chǔ)數(shù)據(jù)[1010b],從左第2 位的輸入數(shù)據(jù)的值為[l],這與存儲(chǔ)數(shù)據(jù)的值
不一致,并且由于輸入數(shù)據(jù) 的值為[l],因而輸入數(shù)據(jù)的值大于存儲(chǔ)數(shù)據(jù)的值。其結(jié)果是,設(shè)定寫(xiě)入允 許標(biāo)志,并從左順序?qū)懭氲?位的[1]、第3位的
以及第4位的
,從而 4位的各個(gè)存儲(chǔ)區(qū)域中存儲(chǔ)的數(shù)據(jù)[1010b]被改寫(xiě)為輸入數(shù)據(jù)[1100b]。
另外,當(dāng)輸入輸入數(shù)據(jù)[1001b]時(shí),相對(duì)于存儲(chǔ)數(shù)據(jù)[1010b],從左第3 位的輸入數(shù)據(jù)的值為[O],這與存儲(chǔ)數(shù)據(jù)的值[l]不一致,但由于輸入數(shù)據(jù)的 值為[O],因而輸入數(shù)據(jù)的值小于存儲(chǔ)數(shù)據(jù)的值。其結(jié)果是,不設(shè)定寫(xiě)入允 許標(biāo)志,禁止輸入數(shù)據(jù)[1001b]的寫(xiě)入。
如上所述,在第二實(shí)施例的寫(xiě)入動(dòng)作中,能夠只有在作為寫(xiě)入數(shù)據(jù)的 輸入數(shù)據(jù)的值大于存儲(chǔ)數(shù)據(jù)的值時(shí),進(jìn)行數(shù)據(jù)的改寫(xiě),當(dāng)寫(xiě)入數(shù)據(jù)小于存 儲(chǔ)數(shù)據(jù)時(shí),能夠禁止寫(xiě)入。由此,能夠防止預(yù)先確定的數(shù)據(jù)條件下的寫(xiě)入
、在上述第二實(shí)施例的寫(xiě)入動(dòng)作中,說(shuō)明了當(dāng)寫(xiě)入數(shù)據(jù)與存儲(chǔ)數(shù)據(jù)一致 時(shí),不進(jìn)行輸入數(shù)據(jù)的寫(xiě)入,但也可以在一致時(shí)設(shè)定寫(xiě)入允許標(biāo)志來(lái)進(jìn)行 輸入數(shù)據(jù)的寫(xiě)入,并禁止只有在寫(xiě)入數(shù)據(jù)小于存儲(chǔ)數(shù)據(jù)時(shí)進(jìn)行數(shù)據(jù)的寫(xiě) 入。
此外,在上述第二實(shí)施例的寫(xiě)入動(dòng)作中,將以1位單位順序?qū)懭霐?shù)據(jù) 的場(chǎng)合作為前提進(jìn)行了說(shuō)明,但也可以將.n位單位的數(shù)據(jù)集中起來(lái)一次寫(xiě)入。但是,在此情況下,需要具備數(shù)據(jù)緩沖器,用于保持各位的輸入數(shù)
據(jù),直到n位的數(shù)據(jù)全部輸入完。
但是,第二實(shí)施例的寫(xiě)入動(dòng)作只有在滿足"寫(xiě)入數(shù)據(jù)大于存儲(chǔ)數(shù)據(jù)"
的數(shù)據(jù)條件時(shí),才可進(jìn)行數(shù)據(jù)的寫(xiě)入。然而,當(dāng)為了縮短寫(xiě)執(zhí)行信號(hào)WR 的生成時(shí)間而改變作為寫(xiě)執(zhí)行信號(hào)WR的生成標(biāo)準(zhǔn)的時(shí)鐘信號(hào)CLK的定 時(shí)來(lái)進(jìn)行寫(xiě)入動(dòng)作時(shí),可能會(huì)寫(xiě)入不滿足數(shù)據(jù)條件的數(shù)據(jù)。因此,下面加 以說(shuō)明應(yīng)對(duì)該問(wèn)題的實(shí)施例的半導(dǎo)體存儲(chǔ)裝置。 第三實(shí)施例
半導(dǎo)體存儲(chǔ)裝置的結(jié)構(gòu)
與第二實(shí)施例一樣,第三實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置也是非易失性地 保持存儲(chǔ)數(shù)據(jù)并以1位單位從開(kāi)頭地址順次存取的EEPROM。
圖11是示出第三實(shí)施例中的半導(dǎo)體存儲(chǔ)裝置的內(nèi)部電路結(jié)構(gòu)的框 圖。該半導(dǎo)體存儲(chǔ)裝置20A除存取控制器1210、讀寫(xiě)控制器1220、地±止 計(jì)數(shù)器1230以及存儲(chǔ)陣列1240之外,還包括數(shù)據(jù)緩沖器1228和減法器 1232。
存取控制器1210、地址計(jì)數(shù)器1230以及存儲(chǔ)陣列1240與第二實(shí)施例 的半導(dǎo)體存儲(chǔ)裝置(參見(jiàn)圖9)的存取控制器1110、地址計(jì)數(shù)器1130以 及存儲(chǔ)陣列1140相同。
數(shù)據(jù)緩沖器1228根據(jù)從讀寫(xiě)控制器1220輸入的鎖存信號(hào)DLT,鎖存 來(lái)自存取控制器1210的輸入數(shù)據(jù)信號(hào)IDA,并將鎖存數(shù)據(jù)作為寫(xiě)入數(shù)t居 信號(hào)WDA送給存儲(chǔ)陣列1140。
減法器1232根據(jù)來(lái)自讀寫(xiě)控制器1220的減法信號(hào)DEC,將用地址i十 數(shù)器1230的計(jì)數(shù)值表示的地址("非減算地址")、或者將通過(guò)對(duì)計(jì)類女 值進(jìn)行減法運(yùn)算后的值表示的地址("減算地址")作為地址信號(hào)ADD 而送給存儲(chǔ)陣列1140。
讀寫(xiě)控制器1220包括讀控制部1222、寫(xiě)控制部1224以及讀寫(xiě)執(zhí)行部 1226,基本與第二實(shí)施例的讀寫(xiě)控制器1120同樣地實(shí)際對(duì)存取(數(shù)據(jù)的 讀出或者數(shù)據(jù)的寫(xiě)入)進(jìn)行控制。讀控制部1222以及讀寫(xiě)執(zhí)行部1226與 第二實(shí)施例的讀控制部1122以及讀寫(xiě)執(zhí)行部1126相同。
寫(xiě)控制部1224通過(guò)控制地址計(jì)數(shù)器1230、讀寫(xiě)執(zhí)行部1226、數(shù)據(jù)緩 沖器1228以及減法器1232的動(dòng)作,來(lái)控制后述的數(shù)據(jù)的寫(xiě)入動(dòng)作。
本實(shí)施例的半導(dǎo)體存儲(chǔ)裝置的特點(diǎn)也在于由寫(xiě)控制器1224控制的數(shù) 據(jù)的寫(xiě)入動(dòng)作的部分,而由讀控制部1122控制的數(shù)據(jù)的寫(xiě)入動(dòng)作的部分 由于與以往的半導(dǎo)體存儲(chǔ)裝置相同,因此,下面只對(duì)由寫(xiě)控制器1224控 制的數(shù)據(jù)的寫(xiě)入動(dòng)作加以說(shuō)明。
寫(xiě)入動(dòng)作
作為前提,與第二實(shí)施例中的寫(xiě)入動(dòng)作的情況同樣地,假定作為數(shù)據(jù) 信號(hào)DA而經(jīng)由數(shù)據(jù)信號(hào)端子10依次輸入的多位數(shù)據(jù)必須從最高的位 (MSB)依次以1位單位輸入,存儲(chǔ)陣列1240的存儲(chǔ)區(qū)域位置也從與最 高的位相關(guān)聯(lián)的地址依次被存取。
圖12是示出第三實(shí)施例中的數(shù)據(jù)寫(xiě)入動(dòng)作的步驟的流程圖。與第二 實(shí)施例的情況相同,當(dāng)從存取控制器1210向讀寫(xiě)控制器1220輸入存取允 許信號(hào)AEN并輸入寫(xiě)入訪問(wèn)開(kāi)始信號(hào)WRS時(shí),由寫(xiě)控制器1224執(zhí)行該 動(dòng)作。
當(dāng)開(kāi)始了寫(xiě)入動(dòng)作時(shí),寫(xiě)控制部1224首先使讀寫(xiě)執(zhí)行部1226執(zhí)行數(shù) 據(jù)的讀出(步驟S1202)。例如,讀寫(xiě)執(zhí)行部1226與內(nèi)部時(shí)鐘信號(hào)ICK 的下降沿同步地向存儲(chǔ)陣列1240送出讀執(zhí)行信號(hào)RD。此時(shí),根據(jù)讀執(zhí)行 信號(hào)RD,從存儲(chǔ)陣列1240中的與地址計(jì)數(shù)器1230送出的地址信號(hào)ADD 所表示的地址值對(duì)應(yīng)的存儲(chǔ)區(qū)域位置讀出所存儲(chǔ)的數(shù)據(jù)(存儲(chǔ)數(shù)據(jù))。在 下面說(shuō)明的其他的讀出處理中,也與內(nèi)部時(shí)鐘信號(hào)ICK的下降沿同步地進(jìn) 行讀執(zhí)行信號(hào)RD的送出。
然后,寫(xiě)控制部1224對(duì)如上述讀出的來(lái)自存儲(chǔ)陣列1240的讀出數(shù)據(jù) 和輸入數(shù)據(jù)進(jìn)行比較(步驟S1204),判斷讀出數(shù)據(jù)的值和輸入數(shù)據(jù)的值 是否一致(步驟S1206)。
當(dāng)讀出數(shù)據(jù)的值和輸入數(shù)據(jù)的值一致時(shí)(步驟S1206:"是"),寫(xiě) 控制部1224使數(shù)據(jù)緩沖器1228鎖存輸入數(shù)據(jù)(歩驟S1208),然后使地 址計(jì)數(shù)器1130的計(jì)數(shù)值向上計(jì)數(shù)1 (步驟S1210),進(jìn)而判斷是否結(jié)束存 取動(dòng)作(歩驟S1212),當(dāng)繼續(xù)進(jìn)行存取動(dòng)作時(shí)(步驟S1212:
"否"),再次使讀寫(xiě)執(zhí)行部1126執(zhí)行數(shù)據(jù)的讀出(步驟S1202)。例 如,讀寫(xiě)控制器1220與由讀寫(xiě)執(zhí)行部1226送出讀執(zhí)行信號(hào)RD之后的內(nèi) 部時(shí)鐘信號(hào)ICK的下一個(gè)下降沿同步地向數(shù)據(jù)緩沖器1228送出鎖存信號(hào) DLT。此時(shí),根據(jù)鎖存信號(hào)DLT,從存取控制器1110送出的輸入數(shù)據(jù)信 號(hào)IDA所表示的數(shù)據(jù)(輸入數(shù)據(jù))被鎖存到數(shù)據(jù)緩沖器1228中。然后, 讀寫(xiě)控制器1220與由讀寫(xiě)執(zhí)行部1226向數(shù)據(jù)緩沖器1228送出鎖存信號(hào)之 后的內(nèi)部時(shí)鐘信號(hào)ICK的下一個(gè)下降沿同步地向計(jì)數(shù)器1230送出向上計(jì) 數(shù)信號(hào)CP。此時(shí),根據(jù)向上計(jì)數(shù)信號(hào)CP,計(jì)數(shù)器1230的計(jì)數(shù)值向上計(jì) 數(shù)l。數(shù)據(jù)緩沖器1228在內(nèi)部時(shí)鐘信號(hào)ICK的各個(gè)上升沿的定時(shí)(鎖存定 時(shí)),鎖存每周期輸入數(shù)據(jù)。并且,計(jì)數(shù)器1230在與內(nèi)部時(shí)鐘信號(hào)ICK 相當(dāng)?shù)南蛏嫌?jì)數(shù)信號(hào)CP的各個(gè)下降沿的定時(shí)(向上計(jì)數(shù)定時(shí)),向上計(jì) 數(shù)每周期計(jì)數(shù)值。
從而,寫(xiě)控制部1224重復(fù)進(jìn)行數(shù)據(jù)的讀出處理(步驟S1202)和與輸 入數(shù)據(jù)的比較處理(步驟S1204),直到讀出數(shù)據(jù)和輸入數(shù)據(jù)不一致(歩 驟S1206:"否")為止。
當(dāng)在上述存取動(dòng)作是否結(jié)束的判斷(歩驟S1212)中判斷為結(jié)束存取 動(dòng)作時(shí)(歩驟S1212:"是"),寫(xiě)控制部1224復(fù)位地址計(jì)數(shù)器1230的 計(jì)數(shù)值(步驟S1250)來(lái)結(jié)束該寫(xiě)入處理。存取動(dòng)作的結(jié)束可根據(jù)是否輸 入了芯片選擇信號(hào)弁CS或存取允許信號(hào)AEN來(lái)判斷。具體來(lái)說(shuō),如果作 為判斷對(duì)象的信號(hào)、例如存取允許信號(hào)AEN的狀態(tài)處于非激活狀態(tài),則 能夠判斷為結(jié)束存取動(dòng)作。
另一方面,當(dāng)在上述讀出數(shù)據(jù)的值與輸入數(shù)據(jù)的值是否一致的判斷 (歩驟S1206)中判斷為讀出數(shù)據(jù)的值與輸入數(shù)據(jù)的值不一致時(shí)(歩驟 S1206:"否"),寫(xiě)控制部1224進(jìn)一步判斷輸入數(shù)據(jù)的值是否為[1](步 驟S1214)。
當(dāng)輸入數(shù)據(jù)的值為[l]時(shí)(步驟S1214:"是"),設(shè)定寫(xiě)入允許標(biāo)志 (步驟S1216),在下一個(gè)鎖存定時(shí),使數(shù)據(jù)緩沖器1228鎖存輸入數(shù)據(jù) (步驟S1218),并使讀寫(xiě)執(zhí)行部1226執(zhí)行數(shù)據(jù)的寫(xiě)入(步驟S1220)。 例如,讀寫(xiě)執(zhí)行部1226與由讀寫(xiě)執(zhí)行部1226送出讀執(zhí)行信號(hào)RD之后的
內(nèi)部時(shí)鐘信號(hào)ICK的下一個(gè)上升沿同步地向數(shù)據(jù)緩沖器1228送出鎖存信 號(hào)DLT。此時(shí),根據(jù)鎖存信號(hào)DLT,輸入數(shù)據(jù)被鎖存到數(shù)據(jù)緩沖器1228 中。此外,讀寫(xiě)執(zhí)行部在送出讀執(zhí)行信號(hào)RD之后的內(nèi)部時(shí)鐘信號(hào)ICK的 下一個(gè)上升沿同步地向存儲(chǔ)陣列1240送出寫(xiě)執(zhí)行信號(hào)WR。此時(shí),輸入數(shù) 據(jù)(寫(xiě)入數(shù)據(jù))被寫(xiě)入存儲(chǔ)陣列1240中與地址計(jì)數(shù)器1230送出的地址信 號(hào)ADD所表示的地址值對(duì)應(yīng)的存儲(chǔ)區(qū)域位置的存儲(chǔ)區(qū)域中。
然后,寫(xiě)控制部1224在下一個(gè)地址向上計(jì)數(shù)定時(shí),使地址計(jì)數(shù)器 1230的計(jì)數(shù)值向上計(jì)數(shù)1 (歩驟S1220)。
接著,寫(xiě)控制部1224使減法器1232將從地址計(jì)數(shù)器1230的計(jì)數(shù)值 (地址值)減去[l]后的值的地址(減算地址)設(shè)定為讀出地址(步驟 S1224),并使讀寫(xiě)執(zhí)行部1226執(zhí)行數(shù)據(jù)的讀出(步驟S1226)。
然后,寫(xiě)控制部1224對(duì)讀出數(shù)據(jù)和與寫(xiě)入數(shù)據(jù)相當(dāng)?shù)谋绘i存在數(shù)據(jù) 緩沖器1228中的數(shù)據(jù)(鎖存數(shù)據(jù))進(jìn)行比較(步驟S1228),判斷讀出數(shù) 據(jù)的值與鎖存數(shù)據(jù)的值是否一致(步驟S1230)。
當(dāng)讀出數(shù)據(jù)的值與鎖存數(shù)據(jù)的值一致時(shí)(步驟S1230:"是"),首 先,在下一個(gè)鎖存定時(shí),使數(shù)據(jù)緩沖器1228鎖存輸入數(shù)據(jù)(步驟 S1232),使減法器1232將地址計(jì)數(shù)器1230的計(jì)數(shù)值的地址(非減算地 址)設(shè)定為寫(xiě)入地址(步驟S1234),并使讀寫(xiě)執(zhí)行部1126執(zhí)行作為寫(xiě)入 數(shù)據(jù)的輸入數(shù)據(jù)的寫(xiě)入(步驟S1236)。
然后,寫(xiě)控制部1224在下一個(gè)向上計(jì)數(shù)定時(shí),使地址計(jì)數(shù)器1230的 計(jì)數(shù)值向上計(jì)數(shù)1 (步驟S1238),進(jìn)而判斷是否結(jié)束存取動(dòng)作(步驟 S1240)。
當(dāng)繼續(xù)進(jìn)行存取動(dòng)作時(shí)(步驟S1240:"否"),再次執(zhí)行從輸入數(shù) 據(jù)的鎖存處理(歩驟S1116)至地址的向上計(jì)數(shù)處理(步驟S1238)。另 一方面,當(dāng)結(jié)束存取動(dòng)作時(shí)(步驟S1240:"是"),解除寫(xiě)入允許標(biāo)志 的設(shè)定(步驟S1242),并復(fù)位地址計(jì)數(shù)器1230的計(jì)數(shù)值(步驟S1250) 來(lái)結(jié)束該寫(xiě)入動(dòng)作。
此外,當(dāng)在上述讀出數(shù)據(jù)的值與鎖存數(shù)據(jù)的值是否一致的判斷(步驟 S1230)中判斷為讀出數(shù)據(jù)的值與鎖存數(shù)據(jù)的值不一致時(shí)(歩驟S1230:
"否"),寫(xiě)控制部1224解除寫(xiě)入允許標(biāo)志的設(shè)定(步驟S1244),并在 存取動(dòng)作結(jié)束之前(步驟S1248:"否"),禁止輸入數(shù)據(jù)的寫(xiě)入(歩驟 S1246),使讀寫(xiě)執(zhí)行部1226停止動(dòng)作。另一方面,當(dāng)結(jié)束存取動(dòng)作時(shí)
(步驟S1248:"是"),復(fù)位地址計(jì)數(shù)器1230的計(jì)數(shù)值(步驟S1250) 來(lái)結(jié)束該寫(xiě)入動(dòng)作。
接著,對(duì)上述寫(xiě)入動(dòng)作的具體例進(jìn)行說(shuō)明。為了容易說(shuō)明,將向4位 的存儲(chǔ)區(qū)域?qū)懭?位的二進(jìn)制數(shù)據(jù)的場(chǎng)合作為前提。例如,假定在4位的 各個(gè)存儲(chǔ)區(qū)域中存儲(chǔ)有數(shù)據(jù)[1010b]。括號(hào)[]中的[b]表示二進(jìn)制數(shù)據(jù),在4 個(gè)[1]或
的值中,左端表示最高的位(MSB),右端表示最低的位
(LSB)。
例如,當(dāng)輸入數(shù)據(jù)(寫(xiě)入數(shù)據(jù))[1100b]從左端的最高的位依次輸入 時(shí),依次與存儲(chǔ)數(shù)據(jù)[1010b]所對(duì)應(yīng)的位進(jìn)行比較。此時(shí),從左第2位的輸 入數(shù)據(jù)的值為[l],這與存儲(chǔ)數(shù)據(jù)的值
不一致,并且由于輸入數(shù)據(jù)的值為 [l],因而輸入數(shù)據(jù)的值大于存儲(chǔ)數(shù)據(jù)的值。其結(jié)果是,設(shè)定寫(xiě)入允許標(biāo) 志,并順序執(zhí)行從第2位至第4位的各位的輸入數(shù)據(jù)的寫(xiě)入。這里,首 先,寫(xiě)入從左第2位的輸入數(shù)據(jù),然后讀出該寫(xiě)入的數(shù)據(jù),當(dāng)讀出數(shù)據(jù)的 值為
時(shí),由于寫(xiě)入數(shù)據(jù)的值[l]沒(méi)有被寫(xiě)入,因而將禁止第3位以及第4 位的寫(xiě)入。
如上所述,在第三實(shí)施例的寫(xiě)入動(dòng)作中,從最高的位一側(cè)依次以位單 位對(duì)作為寫(xiě)入數(shù)據(jù)的輸入數(shù)據(jù)和作為存儲(chǔ)數(shù)據(jù)的存儲(chǔ)數(shù)據(jù)的大小進(jìn)行比 較,當(dāng)輸入數(shù)據(jù)更大時(shí),允許寫(xiě)入,并且在寫(xiě)入該位的數(shù)據(jù)之后,檢查該 數(shù)據(jù)是否被正確地寫(xiě)入。然后,當(dāng)沒(méi)有被正確寫(xiě)入時(shí),能夠解除寫(xiě)入允許 來(lái)禁止以后的寫(xiě)入。由此,相比于第二實(shí)施例的情況,能夠更加有力地防 止預(yù)先確定的數(shù)據(jù)條件下的寫(xiě)入以外的寫(xiě)入。
寫(xiě)入動(dòng)作的變形例
上述第三實(shí)施例的寫(xiě)入動(dòng)作將以1位單位順序執(zhí)行寫(xiě)入動(dòng)作的場(chǎng)合作 為前提進(jìn)行了說(shuō)明,但也可以將n單位(n為2以上的整數(shù))的數(shù)據(jù)集中 起來(lái)一次寫(xiě)入。
圖13和圖14是示出作為第三實(shí)施例的變形例的數(shù)據(jù)寫(xiě)入動(dòng)作的步驟
的流程圖。在該動(dòng)作中,將圖12中的步驟S1218至步驟S1244變更為步 驟S1302至步驟S1340,而變更處之外的處理則相同。下面只對(duì)變更的處 理進(jìn)行說(shuō)明。
當(dāng)設(shè)定了寫(xiě)入允許標(biāo)志時(shí)(步驟S1216),寫(xiě)控制部1224在從地址計(jì) 數(shù)器1230輸出的地址的低位n位(AO、 Al、 ...、 An-l)的每個(gè)值均成 為[l]之前(歩驟S1304:"否"),依次將輸入的輸入數(shù)據(jù)在各個(gè)定時(shí)鎖 存到數(shù)據(jù)緩沖器1228中(歩驟S1302),并在各個(gè)地址向上計(jì)數(shù)定時(shí),使 地址計(jì)數(shù)器1230的計(jì)數(shù)值依次向上計(jì)數(shù)(步驟S1306)。此外,當(dāng)?shù)臀籲 位的地址的每個(gè)值均為[l]時(shí)(步驟S1304:"是"),使讀寫(xiě)執(zhí)行部1226 集中執(zhí)行數(shù)據(jù)緩沖器1228中鎖存的n位鎖存數(shù)據(jù)的寫(xiě)入(步驟S1308), 并在下一個(gè)地址向上計(jì)數(shù)定時(shí),使地址計(jì)數(shù)器1230的計(jì)數(shù)值向上計(jì)數(shù)1 (步驟S1310)。
接著,寫(xiě)控制部1224使減法器1232將從地址計(jì)數(shù)器1230的計(jì)數(shù)值 (地址值)減去[n]后的值的減算地址設(shè)定為讀出地址(歩驟S1312),并 使讀寫(xiě)執(zhí)行部1226執(zhí)行數(shù)據(jù)的讀出(歩驟S1314)。
然后,寫(xiě)控制部1224對(duì)讀出數(shù)據(jù)和與寫(xiě)入數(shù)據(jù)相當(dāng)?shù)逆i存于數(shù)據(jù)緩 沖器1228中的數(shù)據(jù)(鎖存數(shù)據(jù))進(jìn)行比較(步驟S1316),判斷讀出數(shù)據(jù) 的值與鎖存數(shù)據(jù)的值是否一致(步驟S1318)。
當(dāng)讀出數(shù)據(jù)的值與鎖存數(shù)據(jù)的值不一致時(shí)(步驟S1318:"否"), 解除寫(xiě)入允許標(biāo)志的設(shè)定(步驟S1326),禁止輸入數(shù)據(jù)的寫(xiě)入(步驟 S1246)。另一方面,當(dāng)讀出數(shù)據(jù)的值與鎖存數(shù)據(jù)的值一致時(shí)(步驟 S1318:"是"),在從地址計(jì)數(shù)器1230輸出的低位n位的讀出地址的每 個(gè)值均成為[l]之前(步驟S1320:"否"),重復(fù)進(jìn)行地址的向上計(jì)數(shù)處 理(歩驟S1322)、輸入數(shù)據(jù)的鎖存處理(步驟S1324)、讀出地址的設(shè) 定處理(步驟S1312)、數(shù)據(jù)的讀出處理(步驟S1314)、與鎖存數(shù)據(jù)的 比較處理(步驟S1316)以及判斷處理(步驟S1318)。另一方面,當(dāng)?shù)?位n位的讀出地址的每個(gè)值均成為[l]時(shí)(步驟S1320:"是"),使減法 器1232將用地址計(jì)數(shù)器1230的計(jì)數(shù)值表示的非減算地址設(shè)定為寫(xiě)入地址 (步驟S1328),并使讀寫(xiě)執(zhí)行部1126集中執(zhí)行數(shù)據(jù)鎖存器1228中鎖存
的n位鎖存數(shù)據(jù)的寫(xiě)入(步驟S1330)。
接著,寫(xiě)控制部1224在低位n位的寫(xiě)入地址的每個(gè)位值均成為[l]之 前(歩驟S1332:"否"),在各個(gè)地址向上計(jì)數(shù)定時(shí),使地址計(jì)數(shù)器 1230的計(jì)數(shù)值向上計(jì)數(shù)1 (步驟S1334),而且在存取動(dòng)作沒(méi)有結(jié)束時(shí) (歩驟S1336:"否"),在對(duì)應(yīng)的鎖存定時(shí)將輸入數(shù)據(jù)鎖存到數(shù)據(jù)鎖存 器1228中(歩驟S1338)。當(dāng)?shù)臀籲位的寫(xiě)入地址的每個(gè)位值均成為[l]時(shí) (歩驟S1332:"是"),使讀寫(xiě)執(zhí)行部1126集中執(zhí)行數(shù)據(jù)鎖存器1228 中鎖存的n位鎖存數(shù)據(jù)的寫(xiě)入(歩驟S1330)。
然后,當(dāng)結(jié)束存取動(dòng)作時(shí)(步驟S1336:"是"),解除寫(xiě)入允許標(biāo) 志的設(shè)定(步驟S1340),禁止輸入數(shù)據(jù)的寫(xiě)入(步驟S1246)。
以上說(shuō)明的寫(xiě)入動(dòng)作能夠?qū)位的數(shù)據(jù)集中寫(xiě)入。
第二以及第三實(shí)施例的變形例
(1) 在上述第二及第三實(shí)施例中,將存儲(chǔ)陣列的容量設(shè)為256位來(lái) 進(jìn)行了說(shuō)明,但不限于此,可根據(jù)應(yīng)保存的數(shù)據(jù)量進(jìn)行適當(dāng)?shù)淖兏?br>
(2) 在上述第二及第三實(shí)施例中,將在寫(xiě)入數(shù)據(jù)大于存儲(chǔ)數(shù)據(jù)時(shí)允 許寫(xiě)入并在寫(xiě)入數(shù)據(jù)小于存儲(chǔ)數(shù)據(jù)時(shí)禁止寫(xiě)入的場(chǎng)合為例進(jìn)行了說(shuō)明,但 也可以在寫(xiě)入數(shù)據(jù)小于存儲(chǔ)數(shù)據(jù)時(shí)允許寫(xiě)入,在寫(xiě)入數(shù)據(jù)大于存儲(chǔ)數(shù)據(jù)時(shí) 禁止寫(xiě)入。
(3) 在上述第二及第三實(shí)施例中,作為半導(dǎo)體存儲(chǔ)裝置使用 EEPROM進(jìn)行了說(shuō)明,但只要是可進(jìn)行改寫(xiě)并能將保存數(shù)據(jù)非易失性地維 持的存儲(chǔ)裝置的話,不局限于EEPROM,也可以是以多位單位進(jìn)行讀出或 寫(xiě)入的存儲(chǔ)裝置。
以上,基于幾個(gè)實(shí)施例對(duì)本發(fā)明進(jìn)行了說(shuō)明,但上述的發(fā)明的實(shí)施方 式是用于容易理解本發(fā)明的,并不用來(lái)限定本發(fā)明。本發(fā)明可在不脫離其 宗旨以及權(quán)利要求的范圍進(jìn)行變更和改進(jìn),同時(shí)不用說(shuō)本發(fā)明中包含了其 等價(jià)物。
權(quán)利要求
1.一種半導(dǎo)體存儲(chǔ)裝置,包括順序存取的非易失性的存儲(chǔ)陣列,具有多個(gè)規(guī)定的地址單位的數(shù)據(jù)保存行;寫(xiě)入數(shù)據(jù)保持模塊,以所述規(guī)定的地址單位保持相當(dāng)于所述規(guī)定的地址單位n倍(n為2以上的整數(shù))的數(shù)據(jù)容量的寫(xiě)入數(shù)據(jù),該寫(xiě)入數(shù)據(jù)為應(yīng)寫(xiě)入所述存儲(chǔ)陣列中的寫(xiě)入數(shù)據(jù);數(shù)據(jù)寫(xiě)入模塊,以所述規(guī)定的地址單位,向所述存儲(chǔ)陣列中作為寫(xiě)入對(duì)象的對(duì)象數(shù)據(jù)保存行寫(xiě)入所述保持的寫(xiě)入數(shù)據(jù);數(shù)據(jù)驗(yàn)證模塊,判定寫(xiě)入所述對(duì)象數(shù)據(jù)保存行的所述規(guī)定的地址單位的已寫(xiě)入數(shù)據(jù)、和所述寫(xiě)入數(shù)據(jù)保持模塊所保持的所述規(guī)定的地址單位的寫(xiě)入數(shù)據(jù)是否一致;以及控制部,當(dāng)所述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)不一致時(shí),不執(zhí)行由數(shù)據(jù)寫(xiě)入模塊對(duì)所述對(duì)象數(shù)據(jù)保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的剩余所述寫(xiě)入數(shù)據(jù)的寫(xiě)入。
2. 如權(quán)利要求1所述的半導(dǎo)體存儲(chǔ)裝置,其中,當(dāng)所述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)一致時(shí),所述控制部執(zhí)行由數(shù)據(jù)寫(xiě) 入模塊對(duì)所述對(duì)象數(shù)據(jù)保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的所述寫(xiě)入數(shù)據(jù)的 寫(xiě)入。
3. 如權(quán)利要求1或2所述的半導(dǎo)體存儲(chǔ)裝置,其中,所述數(shù)據(jù)驗(yàn)證模塊在結(jié)束了對(duì)所述對(duì)象數(shù)據(jù)保存行寫(xiě)入所述寫(xiě)入數(shù)據(jù) 后,以所述地址單位從所述對(duì)象數(shù)據(jù)保存行讀出所述己寫(xiě)入數(shù)據(jù),并且,用所述讀出的所述規(guī)定的地址單位的所述已寫(xiě)入數(shù)據(jù)和所述規(guī)定的地 址單位的寫(xiě)入數(shù)據(jù),來(lái)判定所述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)是否一致。
4. 如權(quán)利要求1或2所述的半導(dǎo)體存儲(chǔ)裝置,其中, 所述數(shù)據(jù)驗(yàn)證模塊在結(jié)束了對(duì)所述對(duì)象數(shù)據(jù)保存行寫(xiě)入所述寫(xiě)入數(shù)據(jù)后,從所述對(duì)象數(shù)據(jù)保存行以每1地址讀出所述已寫(xiě)入數(shù)據(jù),并從所述寫(xiě) 入數(shù)據(jù)保持模塊以l地址單位取得寫(xiě)入數(shù)據(jù),并且, 用讀出的所述規(guī)定的1地址單位的所述已寫(xiě)入數(shù)據(jù)和所述取得的1地 址單位的寫(xiě)入數(shù)據(jù),來(lái)判定所述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)是否一致。
5. 如權(quán)利要求1至4中任一項(xiàng)所述的半導(dǎo)體存儲(chǔ)裝置,所述半導(dǎo)體存 儲(chǔ)裝置還包括現(xiàn)有數(shù)據(jù)保存模塊,保存在寫(xiě)入所述寫(xiě)入數(shù)據(jù)前保存在所述對(duì)象數(shù)據(jù) 保存行中的現(xiàn)有數(shù)據(jù);數(shù)據(jù)寫(xiě)回模塊,當(dāng)所述數(shù)據(jù)驗(yàn)證模塊判定為所述己寫(xiě)入數(shù)據(jù)和所述寫(xiě) 入數(shù)據(jù)不一致時(shí),將所述現(xiàn)有數(shù)據(jù)保存模塊保存的所述現(xiàn)有數(shù)據(jù)寫(xiě)入所述 對(duì)象數(shù)據(jù)保存行中。
6. 如權(quán)利要求1至5中任一項(xiàng)所述的半導(dǎo)體存儲(chǔ)裝置,其中,在所述數(shù)據(jù)保存行中,從最高的位開(kāi)始依次保存數(shù)據(jù), 所述數(shù)據(jù)寫(xiě)入模塊從最高的位開(kāi)始依次向所述存儲(chǔ)陣列執(zhí)行數(shù)據(jù)的寫(xiě)入。
7. —種半導(dǎo)體存儲(chǔ)裝置,包括順序存取的非易失性存儲(chǔ)陣列,具有多個(gè)數(shù)據(jù)保存行,該數(shù)據(jù)保存行 具有8個(gè)保存1位數(shù)據(jù)的數(shù)據(jù)單元;寫(xiě)入數(shù)據(jù)保持模塊,以8位為單位保持n倍(n為2以上的整數(shù))于8 位的寫(xiě)入數(shù)據(jù),該寫(xiě)入數(shù)據(jù)為應(yīng)寫(xiě)入所述存儲(chǔ)陣列中的寫(xiě)入數(shù)據(jù);數(shù)據(jù)寫(xiě)入模塊,以8位為單位,向所述存儲(chǔ)陣列中作為寫(xiě)入對(duì)象的對(duì) 象數(shù)據(jù)保存行寫(xiě)入所述保持的寫(xiě)入數(shù)據(jù);數(shù)據(jù)驗(yàn)證模塊,判定寫(xiě)入所述對(duì)象數(shù)據(jù)保存行的8位已寫(xiě)入數(shù)據(jù)和所 述寫(xiě)入數(shù)據(jù)保持模塊所保持的8位寫(xiě)入數(shù)據(jù)是否一致;以及控制部,當(dāng)所述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)不一致時(shí),不執(zhí)行由數(shù)據(jù) 寫(xiě)入模塊對(duì)所述對(duì)象數(shù)據(jù)保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的剩余所述寫(xiě)入 數(shù)據(jù)的寫(xiě)入。
8. 如權(quán)利要求7所述的半導(dǎo)體存儲(chǔ)裝置,其中,當(dāng)所述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)一致時(shí),所述控制部執(zhí)行由數(shù)據(jù)寫(xiě) 入模塊對(duì)所述對(duì)象數(shù)據(jù)保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的所述寫(xiě)入數(shù)據(jù)的 寫(xiě)入。
9. 一種寫(xiě)入控制方法,用于向半導(dǎo)體存儲(chǔ)裝置寫(xiě)入相當(dāng)于規(guī)定的地址單位n倍的數(shù)據(jù)容量的寫(xiě)入數(shù)據(jù),該半導(dǎo)體存儲(chǔ)裝置具有被順序存取的非易失性的存儲(chǔ)陣列,該存儲(chǔ)陣列具有多個(gè)規(guī)定的地址單位的數(shù)據(jù)保存行,所述寫(xiě)入控制方法執(zhí)行如下歩驟接收相當(dāng)于所述規(guī)定的地址單位n倍(n為2以上的整數(shù))的數(shù)據(jù)容 量的寫(xiě)入數(shù)據(jù),以所述規(guī)定的地址單位保持所述接收的寫(xiě)入數(shù)據(jù),以所述規(guī)定的地址單位,向所述存儲(chǔ)陣列中作為寫(xiě)入對(duì)象的對(duì)象數(shù)據(jù) 保存行寫(xiě)入所述保持的寫(xiě)入數(shù)據(jù),判定寫(xiě)入所述對(duì)象數(shù)據(jù)保存行的所述規(guī)定的地址單位的已寫(xiě)入數(shù)據(jù)、 和所述保持的所述規(guī)定的地址單位的寫(xiě)入數(shù)據(jù)是否一致,當(dāng)所述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)不一致時(shí),不執(zhí)行對(duì)所述對(duì)象數(shù)據(jù) 保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的剩余所述寫(xiě)入數(shù)據(jù)的寫(xiě)入。
10. 如權(quán)利要求9所述的寫(xiě)入控制方法,其中,當(dāng)所述己寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)一致時(shí),執(zhí)行對(duì)所述對(duì)象數(shù)據(jù)保存 行的下 一個(gè)數(shù)據(jù)保存行進(jìn)行的所述地址單位的寫(xiě)入數(shù)據(jù)的寫(xiě)入。
11. 如權(quán)利要求IO所述的寫(xiě)入控制方法,所述方法還執(zhí)行如下步驟判定寫(xiě)入所述下一個(gè)數(shù)據(jù)保存行的所述規(guī)定的地址單位的已寫(xiě)入數(shù) 據(jù)、和所述保持的所述規(guī)定的地址單位的寫(xiě)入數(shù)據(jù)是否一致,當(dāng)所述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)不一致時(shí),不執(zhí)行對(duì)所述下一個(gè)數(shù) 據(jù)保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的剩余所述寫(xiě)入數(shù)據(jù)的寫(xiě)入。
12. —種寫(xiě)入控制方法,用于向半導(dǎo)體存儲(chǔ)裝置寫(xiě)入n倍(n為2以上 的整數(shù))于8位的寫(xiě)入數(shù)據(jù),所述半導(dǎo)體存儲(chǔ)裝置具有被順序存取的非易 失性的存儲(chǔ)陣列,該存儲(chǔ)陣列具有多個(gè)數(shù)據(jù)保存行,并且所述數(shù)據(jù)保存行 具有8個(gè)保存1位數(shù)據(jù)的數(shù)據(jù)單元,所述寫(xiě)入數(shù)據(jù)控制方法執(zhí)行如下步驟接收所述n倍于8位的數(shù)據(jù)長(zhǎng)度的寫(xiě)入數(shù)據(jù), 以8位單位保持所述接收的寫(xiě)入數(shù)據(jù),以8位為單位,向所述存儲(chǔ)陣列中作為寫(xiě)入對(duì)象的對(duì)象數(shù)據(jù)保存行寫(xiě)入所述保持的寫(xiě)入數(shù)據(jù),判定寫(xiě)入所述對(duì)象數(shù)據(jù)保存行的8位單位的已寫(xiě)入數(shù)據(jù)和所述保持的 8位單位的寫(xiě)入數(shù)據(jù)是否一致,當(dāng)所述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)不一致時(shí),不執(zhí)行對(duì)所述對(duì)象數(shù)據(jù) 保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的剩余所述寫(xiě)入數(shù)據(jù)的寫(xiě)入。
13. 如權(quán)利要求12所述的寫(xiě)入控制方法,其中,當(dāng)所述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)一致時(shí),執(zhí)行對(duì)所述對(duì)象數(shù)據(jù)保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的8位單位的寫(xiě)入數(shù)據(jù)的寫(xiě)入。
14. 如權(quán)利要求13所述的寫(xiě)入控制方法,所述方法還執(zhí)行如下步驟判定寫(xiě)入所述下一個(gè)數(shù)據(jù)保存行的8位單位的已寫(xiě)入數(shù)據(jù)和所述保持 的8位單位的寫(xiě)入數(shù)據(jù)是否一致,當(dāng)所述已寫(xiě)入數(shù)據(jù)和所述寫(xiě)入數(shù)據(jù)不一致時(shí),不執(zhí)行對(duì)所述下一個(gè)數(shù) 據(jù)保存行的下一個(gè)數(shù)據(jù)保存行進(jìn)行的剩余所述寫(xiě)入數(shù)據(jù)的寫(xiě)入。
15. —種半導(dǎo)體存儲(chǔ)裝置,其特征在于,包括非易失性的存儲(chǔ)陣列;以及讀寫(xiě)控制器,控制向所述存儲(chǔ)陣列的數(shù)據(jù)寫(xiě)入以及從所述存儲(chǔ)陣列的 數(shù)據(jù)讀出;所述讀寫(xiě)控制器在被請(qǐng)求對(duì)所述存儲(chǔ)陣列進(jìn)行數(shù)據(jù)的寫(xiě)入時(shí),針對(duì)輸 入的多位寫(xiě)入數(shù)據(jù)的值和存儲(chǔ)于應(yīng)寫(xiě)入所述多位寫(xiě)入數(shù)據(jù)的多位存儲(chǔ)區(qū)域 中的多位存儲(chǔ)數(shù)據(jù)的值,從所述多位寫(xiě)入數(shù)據(jù)中的最高的位開(kāi)始以1位為 單位依次進(jìn)行比較,當(dāng)具有被判定為相對(duì)于所述存儲(chǔ)數(shù)據(jù)的各位的值滿足 規(guī)定的大小關(guān)系的位時(shí),對(duì)于該被判定的位的寫(xiě)入數(shù)據(jù)執(zhí)行寫(xiě)入后,檢查 對(duì)存儲(chǔ)在執(zhí)行寫(xiě)入的存儲(chǔ)區(qū)域中的存儲(chǔ)數(shù)據(jù)和所述被判定的位的寫(xiě)入數(shù)據(jù) 是否一致,當(dāng)一致時(shí),執(zhí)行所述被判定的位以后的位的寫(xiě)入數(shù)據(jù)的寫(xiě)入, 當(dāng)不一致時(shí),禁止所述被判定的位以后的位的寫(xiě)入數(shù)據(jù)的寫(xiě)入。
16. —種半導(dǎo)體存儲(chǔ)裝置,其特征在于,包括 非易失性的存儲(chǔ)陣列;以及讀寫(xiě)控制器,控制向所述存儲(chǔ)陣列的數(shù)據(jù)寫(xiě)入以及從所述存儲(chǔ)陣列的 數(shù)據(jù)讀出; 所述讀寫(xiě)控制器在被請(qǐng)求對(duì)所述存儲(chǔ)陣列進(jìn)行數(shù)據(jù)的寫(xiě)入時(shí),針對(duì)輸 入的多位寫(xiě)入數(shù)據(jù)的值和存儲(chǔ)于應(yīng)寫(xiě)入所述多位寫(xiě)入數(shù)據(jù)的多位存儲(chǔ)區(qū)域 中的多位存儲(chǔ)數(shù)據(jù)的值,從所述多位寫(xiě)入數(shù)據(jù)中的最高的位開(kāi)始以1位為 單位依次進(jìn)行比較,當(dāng)具有判定為相對(duì)于所述存儲(chǔ)數(shù)據(jù)的各個(gè)位的值滿足規(guī)定的大小關(guān)系的位時(shí),將以被判定的位為開(kāi)頭的n位(n是2m的整數(shù)、 m為1以上的整數(shù))的寫(xiě)入數(shù)據(jù)集中寫(xiě)入后,檢查存儲(chǔ)在將被判定的位進(jìn) 行了寫(xiě)入的存儲(chǔ)區(qū)域中的存儲(chǔ)數(shù)據(jù)、和所述被判定的位的寫(xiě)入數(shù)據(jù)是否一 致,當(dāng)一致時(shí),以n位為單位執(zhí)行以所述被判定的位為開(kāi)頭的n位以后的 位的寫(xiě)入數(shù)據(jù)的寫(xiě)入,當(dāng)不一致時(shí),禁止以所述被判定的位為開(kāi)頭的n位 以后的位的寫(xiě)入數(shù)據(jù)的寫(xiě)入。
17. 如權(quán)利要求15中所述的半導(dǎo)體存儲(chǔ)裝置,所述半導(dǎo)體存儲(chǔ)裝置還包括地址計(jì)數(shù)器,在向所述存儲(chǔ)陣列寫(xiě)入所述判定的位的數(shù)據(jù)后,輸出所 增加的計(jì)數(shù)值;減法器,將所述地址計(jì)數(shù)器的計(jì)數(shù)值減去1后的值,設(shè)定為相對(duì)于所述存儲(chǔ)陣列的讀出地址;以及數(shù)據(jù)緩沖器,將所述判定的位的寫(xiě)入數(shù)據(jù)作為鎖存數(shù)據(jù)鎖存;其中,所述讀寫(xiě)控制器用在所述減法器中設(shè)定的讀出地址,讀出所述存儲(chǔ)陣列中進(jìn)行了所述寫(xiě)入的存儲(chǔ)區(qū)域中所存儲(chǔ)的存儲(chǔ)數(shù)據(jù),并與所述鎖存數(shù)據(jù)作比較,由此來(lái)檢查存儲(chǔ)在進(jìn)行了寫(xiě)入的存儲(chǔ)區(qū)域中的存儲(chǔ)數(shù)據(jù)和所述鎖存數(shù)據(jù)是否一致。
18. —種半導(dǎo)體存儲(chǔ)裝置,包括 非易失性的存儲(chǔ)陣列;以及讀寫(xiě)控制器,控制向所述存儲(chǔ)陣列的數(shù)據(jù)寫(xiě)入以及從所述存儲(chǔ)陣列的 數(shù)據(jù)讀出;所述讀寫(xiě)控制器在被請(qǐng)求對(duì)所述存儲(chǔ)陣列進(jìn)行數(shù)據(jù)的寫(xiě)入時(shí),將輸入 的多位寫(xiě)入數(shù)據(jù)寫(xiě)入到應(yīng)寫(xiě)入所輸入的多位寫(xiě)入數(shù)據(jù)的多位存儲(chǔ)區(qū)域,執(zhí)行所述寫(xiě)入后,檢查存儲(chǔ)在進(jìn)行寫(xiě)入的存儲(chǔ)區(qū)域中的存儲(chǔ)數(shù)據(jù)和所 述輸入的多位寫(xiě)入數(shù)據(jù)是否一致,當(dāng)不一致時(shí),禁止寫(xiě)入所述輸入的多位 寫(xiě)入數(shù)據(jù)以后的位。
19. 一種半導(dǎo)體存儲(chǔ)裝置,包括 非易失性的存儲(chǔ)陣列;以及讀寫(xiě)控制器,控制向所述存儲(chǔ)陣列的數(shù)據(jù)寫(xiě)入以及從所述存儲(chǔ)陣列的 數(shù)據(jù)讀出;所述讀寫(xiě)控制器在被請(qǐng)求對(duì)所述存儲(chǔ)陣列進(jìn)行數(shù)據(jù)的寫(xiě)入時(shí),將輸入的n位(n是2m的整數(shù)、m為1以上的整數(shù))寫(xiě)入數(shù)據(jù)寫(xiě)入到應(yīng)寫(xiě)入所輸入的n位寫(xiě)入數(shù)據(jù)的多位存儲(chǔ)區(qū)域,進(jìn)行所述寫(xiě)入后,檢查存儲(chǔ)在進(jìn)行寫(xiě)入的存儲(chǔ)區(qū)域中的存儲(chǔ)數(shù)據(jù)和所述n位寫(xiě)入數(shù)據(jù)是否一致,當(dāng)不一致時(shí),禁止所述輸入的n位以后的位的 寫(xiě)入數(shù)據(jù)的寫(xiě)入。
20. —種半導(dǎo)體存儲(chǔ)裝置的寫(xiě)入控制方法,所述半導(dǎo)體存儲(chǔ)裝置具有非易失性存儲(chǔ)陣列,所述寫(xiě)入控制方法執(zhí)行如下步驟接收對(duì)所述存儲(chǔ)陣列寫(xiě)入數(shù)據(jù)的請(qǐng)求,將輸入的多位寫(xiě)入數(shù)據(jù)的值和存儲(chǔ)于應(yīng)寫(xiě)入所述多位寫(xiě)入數(shù)據(jù)的多位存儲(chǔ)區(qū)域中的多位存儲(chǔ)數(shù)據(jù)的值從所述多位寫(xiě)入數(shù)據(jù)中的最高的位開(kāi)始, 以l位為單位依次進(jìn)行比較,當(dāng)具有被判定為相對(duì)于所述存儲(chǔ)數(shù)據(jù)的各位的值滿足規(guī)定的大小關(guān)系的位時(shí),對(duì)該被判定的位的寫(xiě)入數(shù)據(jù)執(zhí)行寫(xiě)入后,檢查存儲(chǔ)在進(jìn)行寫(xiě)入的 存儲(chǔ)區(qū)域中的存儲(chǔ)數(shù)據(jù)和所述被判定的位的寫(xiě)入數(shù)據(jù)是否一致,當(dāng)一致時(shí),執(zhí)行所述被判定的位以后的位的寫(xiě)入數(shù)據(jù)的寫(xiě)入,當(dāng)不一致時(shí),禁止 所述被判定的位以后的位的寫(xiě)入數(shù)據(jù)的寫(xiě)入。
21. —種半導(dǎo)體存儲(chǔ)裝置的寫(xiě)入控制方法,所述半導(dǎo)體存儲(chǔ)裝置具有非易失性的存儲(chǔ)陣列,所述寫(xiě)入控制方法執(zhí)行如下步驟接收對(duì)所述存儲(chǔ)陣列寫(xiě)入數(shù)據(jù)的請(qǐng)求,將輸入的多位寫(xiě)入數(shù)據(jù)的值和存儲(chǔ)于應(yīng)寫(xiě)入所述多位寫(xiě)入數(shù)據(jù)的多位存儲(chǔ)區(qū)域中的多位存儲(chǔ)數(shù)據(jù)的值從所述多位寫(xiě)入數(shù)據(jù)中的最高的位開(kāi)始, 以l位為單位依次進(jìn)行比較,當(dāng)具有被判定為相對(duì)于所述存儲(chǔ)數(shù)據(jù)的各個(gè)位的值滿足規(guī)定的大小關(guān)系的位時(shí),將以被判定的位為開(kāi)頭的n位(n是2m的整數(shù)、m為1以上的 整數(shù))的寫(xiě)入數(shù)據(jù)集中寫(xiě)入后,檢查將被判定的位的寫(xiě)入數(shù)據(jù)寫(xiě)入的存儲(chǔ) 區(qū)域中所存儲(chǔ)的存儲(chǔ)數(shù)據(jù)、和所述被判定的位的寫(xiě)入數(shù)據(jù)是否一致,當(dāng)一 致時(shí),以n位為單位執(zhí)行以所述被判定的位為開(kāi)頭的n位以后的位的寫(xiě)入 數(shù)據(jù)的寫(xiě)入,當(dāng)不一致時(shí),禁止以所述被判定的位為開(kāi)頭的n位以后的位 的寫(xiě)入數(shù)據(jù)的寫(xiě)入。
22. —種半導(dǎo)體存儲(chǔ)裝置的寫(xiě)入控制方法,所述半導(dǎo)體存儲(chǔ)裝置具有 非易失性的存儲(chǔ)陣列,所述寫(xiě)入控制方法執(zhí)行如下步驟接收對(duì)所述存儲(chǔ)陣列寫(xiě)入數(shù)據(jù)的請(qǐng)求,將輸入的多位寫(xiě)入數(shù)據(jù)寫(xiě)入到應(yīng)寫(xiě)入所輸入的多位寫(xiě)入數(shù)據(jù)的多位存 儲(chǔ)區(qū)域,執(zhí)行所述寫(xiě)入后,檢查存儲(chǔ)在進(jìn)行寫(xiě)入的存儲(chǔ)區(qū)域中的存儲(chǔ)數(shù)據(jù)和所 述輸入的多位寫(xiě)入數(shù)據(jù)是否一致,當(dāng)不一致時(shí),禁止寫(xiě)入所述輸入的多位 寫(xiě)入數(shù)據(jù)以后的位。
23. —種半導(dǎo)體存儲(chǔ)裝置的寫(xiě)入控制方法,所述半導(dǎo)體存儲(chǔ)裝置具有 非易失性的存儲(chǔ)陣列,所述寫(xiě)入控制方法執(zhí)行如下步驟接收對(duì)所述存儲(chǔ)陣列的數(shù)據(jù)的寫(xiě)入請(qǐng)求,當(dāng)請(qǐng)求對(duì)所述存儲(chǔ)陣列進(jìn)行數(shù)據(jù)的寫(xiě)入時(shí),將輸入的n位(n是2m的 整數(shù)、m為1以上的整數(shù))寫(xiě)入數(shù)據(jù)集中寫(xiě)入到應(yīng)寫(xiě)入所輸入的n位寫(xiě)入 數(shù)據(jù)的多位存儲(chǔ)區(qū)域,執(zhí)行所述寫(xiě)入后,檢查存儲(chǔ)在進(jìn)行寫(xiě)入的存儲(chǔ)區(qū)域中的存儲(chǔ)數(shù)據(jù)和輸 入的n位寫(xiě)入數(shù)據(jù)是否一致,當(dāng)不一致時(shí),禁止所述輸入的n位以后的位的寫(xiě)入數(shù)據(jù)的寫(xiě)入。
24. —種計(jì)算機(jī)可讀介質(zhì),保存用于對(duì)具有非易失性存儲(chǔ)陣列的半導(dǎo) 體存儲(chǔ)裝置的寫(xiě)入進(jìn)行控制的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序使計(jì)算機(jī)執(zhí)行 下述的功能接收對(duì)所述存儲(chǔ)陣列寫(xiě)入數(shù)據(jù)的請(qǐng)求;對(duì)輸入的多位寫(xiě)入數(shù)據(jù)的值和存儲(chǔ)于應(yīng)寫(xiě)入所述多位寫(xiě)入數(shù)據(jù)的多位 存儲(chǔ)區(qū)域中的多位存儲(chǔ)數(shù)據(jù)的值從所述多位寫(xiě)入數(shù)據(jù)中的最高的位開(kāi)始, 以l位為單位依次進(jìn)行比較;當(dāng)具有被判定為相對(duì)于所述存儲(chǔ)數(shù)據(jù)的各位的值滿足規(guī)定的大小關(guān)系 的位時(shí),在對(duì)該被判定的位的寫(xiě)入數(shù)據(jù)執(zhí)行寫(xiě)入后,檢查對(duì)存儲(chǔ)在執(zhí)行寫(xiě) 入的存儲(chǔ)區(qū)域中的存儲(chǔ)數(shù)據(jù)和所述被判定的位的寫(xiě)入數(shù)據(jù)是否一致,當(dāng)一 致時(shí),執(zhí)行所述被判定的位以后的位的寫(xiě)入數(shù)據(jù)的寫(xiě)入,當(dāng)不一致時(shí),禁 止所述被判定的位以后的位的寫(xiě)入數(shù)據(jù)的寫(xiě)入。
25. —種計(jì)算機(jī)可讀介質(zhì),保存用于對(duì)具有非易失性存儲(chǔ)陣列的半導(dǎo)體存儲(chǔ)裝置的寫(xiě)入進(jìn)行控制的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序使計(jì)算機(jī)執(zhí)行下述的功能接收對(duì)所述存儲(chǔ)陣列寫(xiě)入數(shù)據(jù)的請(qǐng)求;對(duì)輸入的多位寫(xiě)入數(shù)據(jù)的值和存儲(chǔ)于應(yīng)寫(xiě)入所述多位寫(xiě)入數(shù)據(jù)的多位 存儲(chǔ)區(qū)域中的多位存儲(chǔ)數(shù)據(jù)的值從所述多位寫(xiě)入數(shù)據(jù)中的最高的位開(kāi)始,以l位為單位依次進(jìn)行比較;當(dāng)具有被判定為相對(duì)于所述存儲(chǔ)數(shù)據(jù)的各個(gè)位的值滿足規(guī)定的大小關(guān) 系的位時(shí),將以被判定的位為開(kāi)頭的n位(n是2m的整數(shù)、m為l以上的 整數(shù))的寫(xiě)入數(shù)據(jù)集中寫(xiě)入后,檢查進(jìn)行被判定的位的寫(xiě)入數(shù)據(jù)的寫(xiě)入的 存儲(chǔ)區(qū)域中所存儲(chǔ)的存儲(chǔ)數(shù)據(jù)和所述被判定的位的寫(xiě)入數(shù)據(jù)是否一致,當(dāng) 一致時(shí),以n位為單位執(zhí)行以所述被判定的位為開(kāi)頭的n位以后的位的寫(xiě) 入數(shù)據(jù)的寫(xiě)入,當(dāng)不一致時(shí),禁止以所述被判定的位為開(kāi)頭的n位以后的 位的寫(xiě)入數(shù)據(jù)的寫(xiě)入。
26. —種印刷記錄材料容器,可裝卸地安裝在印刷裝置上,并容納印 刷記錄材料,其包括容納所述印刷記錄材料的容納部;以及保存與所述印刷記錄材料的量相關(guān)的信息的、如權(quán)利要求1 8、 15 19中任一項(xiàng)所述的半導(dǎo)體存儲(chǔ)裝置。
27. —種印刷系統(tǒng),包括印刷裝置以及可裝卸地安裝在印刷裝置上的 權(quán)利要求26所述的印刷記錄材料容器,所述印刷裝置具有主機(jī),該主機(jī)與安裝在所述印刷記錄材料容器上的 半導(dǎo)體存儲(chǔ)裝置經(jīng)由數(shù)據(jù)信號(hào)線、時(shí)鐘信號(hào)線、復(fù)位信號(hào)線、正極電源 線、以及負(fù)極電源線而總線連接,并向所述半導(dǎo)體存儲(chǔ)裝置發(fā)送與在印刷 裝置中消耗的印刷記錄材料相關(guān)的量的信息,安裝在所述印刷記錄材料容器上的半導(dǎo)體存儲(chǔ)裝置將接收的與印刷記 錄材料相關(guān)的量的信息保存到所述存儲(chǔ)陣列中。
全文摘要
當(dāng)對(duì)1行中可保存8位的數(shù)據(jù)的存儲(chǔ)陣列(100)寫(xiě)入16位的寫(xiě)入數(shù)據(jù)時(shí),半導(dǎo)體存儲(chǔ)裝置(10)首先將高的位8位寫(xiě)入存儲(chǔ)陣列(100)的第一寫(xiě)入限制行中。增量控制器(150)判定寫(xiě)入存儲(chǔ)陣列(100)的現(xiàn)有數(shù)據(jù)的值和鎖存在8位鎖存寄存器(170)中并被用于寫(xiě)入的寫(xiě)入數(shù)據(jù)是否一致。當(dāng)現(xiàn)有數(shù)據(jù)與寫(xiě)入數(shù)據(jù)一致時(shí),增量控制器(150)向讀/寫(xiě)控制器(140)發(fā)出寫(xiě)入許可信號(hào)(WEN1),并且對(duì)存儲(chǔ)陣列(100)執(zhí)行低的位8位的寫(xiě)入數(shù)據(jù)的寫(xiě)入。
文檔編號(hào)G11C16/02GK101189681SQ20068001932
公開(kāi)日2008年5月28日 申請(qǐng)日期2006年5月26日 優(yōu)先權(quán)日2005年5月30日
發(fā)明者大塚榮太郎, 朝內(nèi)升 申請(qǐng)人:精工愛(ài)普生株式會(huì)社