CN101131860A - 半导体存储装置 - Google Patents

半导体存储装置 Download PDF

Info

Publication number
CN101131860A
CN101131860A CN200710162431.8A CN200710162431A CN101131860A CN 101131860 A CN101131860 A CN 101131860A CN 200710162431 A CN200710162431 A CN 200710162431A CN 101131860 A CN101131860 A CN 101131860A
Authority
CN
China
Prior art keywords
data
dram
address
flash
access
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN200710162431.8A
Other languages
English (en)
Other versions
CN101131860B (zh
Inventor
三浦誓士
鲇川一重
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Renesas Electronics Corp
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Publication of CN101131860A publication Critical patent/CN101131860A/zh
Application granted granted Critical
Publication of CN101131860B publication Critical patent/CN101131860B/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/04Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
    • G11C16/0483Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/005Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor comprising combined but independently operative RAM-ROM, RAM-PROM, RAM-EPROM cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/406Management or control of the refreshing or charge-regeneration cycles
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/406Management or control of the refreshing or charge-regeneration cycles
    • G11C11/40603Arbitration, priority and concurrent access to memory cells for read/write or refresh operations
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/406Management or control of the refreshing or charge-regeneration cycles
    • G11C11/40607Refresh operations in memory devices with an internal cache or data buffer
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/41Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming static cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger
    • G11C11/412Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming static cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger using field-effect transistors only
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/32Timing circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C5/00Details of stores covered by group G11C11/00
    • G11C5/02Disposition of storage elements, e.g. in the form of a matrix array
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C5/00Details of stores covered by group G11C11/00
    • G11C5/02Disposition of storage elements, e.g. in the form of a matrix array
    • G11C5/025Geometric lay-out considerations of storage- and peripheral-blocks in a semiconductor storage device
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C5/00Details of stores covered by group G11C11/00
    • G11C5/02Disposition of storage elements, e.g. in the form of a matrix array
    • G11C5/04Supports for storage elements, e.g. memory modules; Mounting or fixing of storage elements on such supports
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/26Sensing or reading circuits; Data output circuits

Abstract

本发明提供一种存储容量大且可高速读取、写入的ROM及存储容量大且数据保持电流少的RAM。本发明的半导体存储装置包括:非易失性存储器,其具有第1读取时间;随机存取存储器,其具有读取时间较所述第1读取时间短100倍以上的第2读取时间;控制电路,其与所述非易失性存储器及所述随机存取存储器连接,用于控制对所述随机存取存储器及所述非易失性存储器的存取;及多个输入输出端子,与所述控制电路连接,其中所述控制电路按照从所述多个输入输出端子输入的信号,控制所述非易失性存储器和所述随机存取存储器之间的数据传送。

Description

半导体存储装置
本申请是由株式会社日立制作所于2002年6月11日申请的、申请号为02122786.1、发明名称为“半导体存储装置”一案的分案申请。
技术领域
本发明涉及包含多个不同种存储器的复合型存储器半导体装置,并涉及其组合、其控制方法、还涉及多芯片模块的安装构造。
背景技术
本说明书中参照到的文献的列表如下,文献的参照以文献号码为准。[文献1]:LRS1337 Stacked Chip 32M Flash Memory and 4MSRAM Data Sheet([2000年4月21日检索]、因特网<URL:http:∥www.sharpsma.com/index.html>)、[文献2]:特开平5-299616号公报(对应欧洲专利公开公报566,306号、1993年10月20日)、[文献3]:特开平7-146820号公报、[文献4]:特开2001-5723号公报。
[文献1]揭示一种复合型半导体存储器,其闪存器(flash memory)(32M bit容量)及SRAM(4M bit容量)通过堆栈芯片被一体密封在FBGA型封装体中。闪存器及SRAM对在FBGA型封装体的输入输出电极其地址输入端子及数据输入输出端子共通化。但各控制端子各自独立。
[文献2]的图17揭示一种复合型半导体存储器,其中闪存器芯片及DRAM芯片一体密封在引线框型封装体中。又,图1中,其闪存器及DRAM对在封装体的输入输出电极的地址输入端子、数据输入输出端子及控制端子被共通化而输入输出。
[文献3]的图1显示一种统,其由作为主存储装置的闪存器、快取存储器、控制器及CPU所构成。
[文献4]的图2显示为一种半导体存储器,其由闪存器、DRAM及传送控制电路所构成。
本发明人等在本发明之前曾对移动电话及其所使用的闪存器及SRAM的1封装体中所安装的存储模块进行研究。
移动电话所处理的应用程序、数据、工作区随着移动电话的附加功能(音乐或游戏等配送等)的增加而增大,可预见将需要存储容量更大的闪存器或SRAM。再者,最近移动电话的高功能化非常普遍,大容量存储器的需求因而提高。
目前,移动电话所用的闪存器采用称为NOR方式的存储器阵列方式的NOR型闪存器。NOR方式降低存储单元阵列的寄生电阻的阵列方式,其对并联连接的存储单元以2个中1个的比例设置金属位线接点,以求低电阻化。因此读取时间约80ns,与大容量中速SRAM的读取时间大致相同。但是,相反地,由于必须对每2个存储单元设置1个接点,故接触部占芯片面积的比例高,每1位的存储单元的面积大,无法应付大容量化的要求。
代表性大容量闪存器中有存储器阵列使用AND方式的AND型闪存器及使用NAND方式的NAND型闪存器。这种闪存器对16~128个存储单元设置1个位线接点,故可实现高密度的存储器阵列。因此,每1位元的每一存储单元的面积可小在NOR型FLASH,可符合大容量化的需求。但是,相反地,输出最初的数据为止的读取时间约25μs到50μs,较慢,难以与SRAM取得匹配性。
闪存器即使在电源切断时也可保持数据,但SRAM为了在移动电话电源切断之时也可保持数据而连接到电源。为了长期保持数据,SRAM的数据保持电流越小越好。但是,大容量SRAM有存储器容量越大数据保存电流越大的问题,且栅极漏电流增大会造成数据保持电流增加等问题。这是由于为了得到大容量SRAM,使用细微加工将MOS电晶体的氧化绝缘膜薄膜化,使得隧道电流从栅极流到基板,导致数据保持电流增加的缘故。如此可得知,在SRAM的大容量化的同时要降低数据保持电流,越来越困难。
发明内容
因此,本发明的目的之一即为得到存储容量大且可高速读取、写入的ROM及存储容量大且数据保持电流少的RAM。
本发明的代表性手段的一例下所示。即,一种半导体存储装置,特征在于包含:非易失性存储器,其具有第1读取时间;随机存取存储器,其具有第2读取时间,其读取时间较所述第1读取时间短100倍以上;控制电路,其与所述非易失性存储器及所述随机存取存储器连接,并用于控制对所述随机存取存储器及所述非易失性存储器的存取;及多个输入输出端子,与所述控制电路连接,其中,所述控制电路按照从所述多个输入输出端子输入的信号,控制非易失性存储器和所述随机存取存储器之间的数据传送。
此时,控制电路只要进行控制,事先将闪存器的数据的至少一部分从非易失性存储器传送到DRAM即可。对非易失性存储器的写入,在先写入RAM后,在从半导体装置外收到存取要求时,再将RAM的数据写入非易失性存储器即可。再者,控制电路也可进行控制,以从半导体装置外隐藏RAM为DRAM时的更新。
如上所述,本发明的存储模块沿用SDRAM接口方式,在DRAM中预设一个可复制FLASH的一部分数据或全部数据的区域,并预先将数据从FLASH传送到DRAM,因而可以与DRAM同等的速度读出FLASH的数据。对FLASH写入时,可以先将数据写入DRAM,再视需要写回FLASH,故数据的写入速度也与DRAM相当。在存储模块的内部,从FLASH读取时,进行错误检测,在写入时,对在未正确写入的不良地址进行替代处理,故可高速处理,且可保持可靠度。再者,由于使用大容量DRAM,除了可复制FLASH的数据的区域外,也可确保大容量的工作区域,而符合移动电话的高功能化的需求。
数据更新管理电路CPB所保持的DRAM的地址信息中,将对FLASH的写入结束时的地址信息清除,并将对应于所保持的地址的数据全部写入FLASH,则数据更新管理电路CPB的地址信息全部被清除。所有的数据从DRAM传送到FLASH后,切断DRAM的电源。通过切断电源,可节约电力。
附图说明
图1所示为使用了本发明的存储模块的构成图。
图2所示为显示图1的CHIP2的一例的区块图。
图3所示为使用了本发明的存储模块的地址映像的一例的说明图。
图4所示为使用了本发明的存储模块的地址映像的一例的说明图。
图5所示为使用了本发明的存储模块在电源投入时的动作的一例的图。
图6所示为从本发明的存储模块内的FLASH对DRAM传送数据的动作的流程的流程图。
图7所示为从本发明的存储模块内的DRAM对FLASH传送数据的动作的流程的流程图。
图8A-B所示为对本发明的存储模块内的DRAM进行读取动作及写入动作的流程的流程图。
图9所示为图2所示的数据更新管理电路CPB的动作的一例的图。
图10所示为本发明的存储模块在断电时的动作的流程的流程图。
图11所示为来自存储模块外部的载入命令造成的DRAM的动作的一例的图。
图12所示为来自存储模块外部的储存命令造成的DRAM的动作的一例的图。
图13A-B所示为本发明的存储模块内对DRAM的的读取动作及写入动作的一例的图。
图14所示为储存命令造成的对DRAM的读取动作进行时,从外部对DRAM产生读取动作时从DRAM的读取动作的一例的图。
图15所示为图1所示的FLASH的一构成例的区块图。
图16所示为从图15所示的FLAH读取数据时时时序图的一例。
图17所示为使用了本发明的存储模块的一构成例的图。
图18所示为图17所示的FLASH的一构成例的区块图。
图19所示为从图18所示的FLAH读取数据的时序图的一例。
图20所示为DRAM的一构成例的区块图。
图21所示为使用了本发明的存储模块的构成图。
图22所示为图22的CHIP2的一例的区块图。
图23所示为使用了本发明的存储模块的地址映像的一例的说明图。
图24所示为使用了本发明的存储模块的地址映像的一例的说明图。
图25所示为使用了本发明的存储模块在电源投入时的动作的一例的图。
图26为使用了本发明的存储模块在电源投入时的动作的一例的图。
图27A-C所示为对本发明的存储模块存取的优先顺序及动作的一例的图。
图28A-B所示为来自存储模块外部的载入命令及储存命令所造成的DRAM的动作的一例的图。
图29A-B所示为载入命令及储存命令对DRAM进行存取时,从外部对DRAM产生存取时DRAM的动作的一例的图。
图30所示为使用了本发明的存储模块的时序图一例。
图31所示为使用了本发明的存储模块的时序图的一例。
图32所示为SRAM的一构成例的区块图。
图33A-B所示为本发明的存储模块的安装形态的一例。
图34A-B所示为本发明的存储模块的安装形态的一例。
图35所示为使用了本发明的存储模块的构成图。
图36所示为图35的CHIP2的一例的区块图。
图37所示为使用了本发明的存储模块的地址映像的一例的说明图。
图38A-C所示为从外部同时对DRAM进行存取及更新的情形的说明图。
图39A-C所示为同时从外部存取DRAM及从内部存取DRAM存取的情形的说明图。
图40A-B所示为DRAM的更新方式的一例的图。
图41A-B所示为WORK期间、REF.期间的切换时接手存取的情形的说明图。
图42所示为使用了本发明的存储模块的时序图的一例。
图43A-B所示为本发明的存储模块的安装形态的一例。
图44A-B所示为本发明的存储模块的安装形态的一例。
图45所示为利用本发明的存储模块的移动电话的构成例的图。
具体实施方式
以下,使用附图详细说明本发明的实施例。构成实施例的各区块的电路元件并不特别受限,可通过已知的CMOS(互补型MOS电晶体)等集成电路技术在单晶硅等1个半导体基板上形成。
<实施例1>
图1所示为存储模块的第一实施例,其为使用本发明的半导体集成电路装置的一例。本存储模块由3个芯片所构成。以下说明各芯片。
首先,CHIP1(FLASH)为非易失性存储器。非易失性存储器可用ROM(只读存储器)、EEPROM(电可擦可编程ROM)、闪存器等。本实施例中所用的CHIP1的非易失性存储器的典型例如为广义的NAND型闪存器,通常具有约256Mb的存储容量,其读取时间(从读取要求开始到输出数据为止之时间)约25μs到50μs,比较慢。相对在此,CHIP3通常使用SDRAM,其具有256Mb左右的存储容量,读取时间约35ns。即,CHIP3的读取时间与CHIP1相比至少短100倍以上。对照在此,NOR型闪存器的读取时间约80ns,与DRAM具有相同次元的读取时间。本发明提供一解决方式,以对读取时间的差异大的存储器效率地进行存取。又,DRAM依其内部构成或接口的差异有EDO、SDRAM、DDR-SDRAM等各种种类。本存储模块可利用各种DRAM,在本实施例以时钟同步型DRAM的典型例的SDRAM为例说明。CHIP2(CTL_LOGIC)中装载对CHIP1及CHIP3进行控制的控制电路。
对本存储模块输入地址(A0~A15)、时钟信号(CLK)及指令信号(CKE,/CS,/RAS,/CAS,/WE,DQMU/DQML)。电源通过S-VCC,S-VSS,L-VCC,L-VSS,F-VCC,F-VSS,D1-VCC,D1-VSS供给,数据的输入输出使用DQ0~DQ15。本存储模块通过所谓SDRAM接口而动作。
CHIP2供给CHIP1,CHIP3的动作上需要的信号。CHIP2对CHIP1供给串列时钟(F-SC)、地址及FLASH用数据(I/O0~I/O7)、指令(F-CE,F-/OE,F-/WE,F-/RES,F-CDE,F-RDY/BUSY)。再者,CHIP2对CHIP3供给时钟(D1-CLK)、地址(D1-A0~D1-A14)、指令(D1-CKE,D1-/CS,D1-/RAS,D1-/CAS,D1-/WE,D1-DQMU/DQML)、DRAM用数据(D1-DQ0~D1-DQ15)。
在此简单说明各指令信号。输入到CHIP2的CLK为时钟信号、CKE为时钟启动信号、/CS为芯片选择信号、/RAS为行地址选通信号、/CAS为列地址选通信号、/WE为写入启动信号、DQMU/DQML为输入输出屏蔽信号。CHIP3中输入的D1-CLK为时钟信号、D1-CKE为时钟启动信号、D1-/CS为芯片选择信号、D1-/RAS为行地址选通信号、D1-/CAS为列地址选通信号、D1-/WE为写入启动信号、D1-DQMU/DQML为输入输出屏蔽信号。CHIP1中输入的F-/CE为芯片启动信号,F-/OE为输出启动信号,F-/WE为写入启动信号,F-SC为串列时钟信号,F-/RES为重置信号,F-CDE为指令数据启动信号,F-RDY/BUSY为待命/忙碌信号,I/O0~I/O7为输入输出信号,用于地址的输入或数据的输入输出。
CHIP2的控制电路(CTL_LOGIC)根据从外部输入的地址的值,选择CHIP2的控制电路(CTL_LOGIC)中设置的指令寄存器,或是CHIP3的DRAM,或是CHIP1的FLASH。通过在控制电路(CTL_LOGIC)中设置的控制寄存器中设定数值,可区别外部的存取对指令寄存器的存取、对DRAM的存取、或是对FLASH的存取。所有存取均以SDRAM接口方式进行。
DRAM分为工作区域及FLASH数据复制区域,工作区域作为程序执行时的工作存储器用,FLASH数据复制区域作为从FLASH复制数据用的存储器使用。
存取控制电路(CTL_LOGIC)内的指令寄存器以写入载入命令或储存命令码,可将FLASH的数据复制(载入)到DRAM的FLASH数据复制区域,也可将DRAM的FLASH数据复制区域的数据写回(储存)到FLASH。
在从地址信号(A0~A15)输入存取指令寄存器用的地址、从指令信号(CKE,/CS,/RAS,/CAS,/WE,DQMU/DQML)输入写入命令、从输入输出数据信号(D1-DQ0~D1-DQ15)输入载入命令码,之后输入选择FLASH的地址的范围内的载入开始地址、载入结束地址之后,在指令寄存器中写入载入命令码及载入开始地址及载入结束地址。其后,从FLASH的载入开始地址读载入结束地址间的数据,传送到DRAM的FLASH数据复制区域。由此,将FLASH的数据保持在DRAM。
在指令寄存器中储存命令码与选择FLASH的地址上写入储存开始地址及储存结束地址后,将DRAM的FLASH数据复制区域的数据写入FLASH的储存开始地址到储存结束地址间的地址。
可通过设定控制电路(CTL_LOGIC)中所设置的控制寄存器的值,而决定FLASH的那一地址范围对应于DRAM的FLASH数据复制区域的那一地址范围。
控制电路(CTL_LOGIC)从FLASH读出数据时,CHIP2(CTL_LOGIC)检测并修正读取数据的错误并传送到DRAM。
在将数据写入FLASH时,CHIP2(CTL_LOGIC)检查是否正确地写入,在没有正确地写入时,则写入与现在的地址不同的地址。即进行所谓替代处理。并进列地址管理,以管理不良地址及对不良地址以那一地址进行了替代处理。
存取DRAM的FLASH数据复制区域时,从地址信号(A0~A15)输入选择FLASH的地址及从指令信号(CKE,/CS,/RAS,/CAS,/WE,DQMU/DQML)输入读取命令后,CHIP2的控制电路存取DRAM,从对应于FLASH的地址的DRAM的FLASH数据复制区域内地址读出数据。由此,保持在DRAM中的FLASH区域的数据的读取时间可与DRAM相当。
存取DRAM的工作区域时,输入存取DRAM的工作区域时所要的地址信号或指令信号类。控制电路(CTL_LOGIC)产生DRAM的工作区域的地址,进行对DRAM的存取。读取存取时来自DRAM的读取数据通过DRAM用数据I/O(D1-DQ0~D1-DQ15),输出到数据输入输出线(I/O0~I/O15)。写入存取之时,从存储模块的数据输入输出线(I/O0~I/O15)输入写入数据,其后通过DRAM用数据I/O(D1-DQ0~D1-DQ15)输入DRAM。
如上所述,本发明的存储模块沿用SDRAM接口方式,在DRAM中预设一个可复制FLASH的一部分数据或全部数据的区域,并预先将数据从FLASH传送到DRAM,因而可以与DRAM同等的速度读出FLASH的数据。对FLASH写入时,可以先将数据写入DRAM,再视需要写回FLASH,故数据的写入速度也与DRAM相当。在存储模块的内部,从FLASH读取时,进行错误检测,在写入时,对在未正确写入的不良地址进行替代处理,故可高速处理,且可保持可靠度。再者,由于使用大容量DRAM,除了可复制FLASH的数据的区域外,也可确保大容量的工作区域,而符合移动电话的高功能化的需求。
图2为CHIP2(CTL_LOGIC)的构成图。CHIP2(CTL_LOGIC)为从外部以SDRAM接口动作并控制CHIP3(DRAM1)及CHIP1(FLASH)的控制电路。以下说明各电路区块的动作。
初始化电路INT在对DRAM开始供给电源时进行存储器管理单元MMU内的控制寄存器的初始化及DRAM的初始化。存储器管理单元MMU根据内建的控制寄存器中所设定的值变换自外部输入的地址,选择指令寄存器RE或DRAM的工作区域及FLASH数据复制区域、FLASH,进行存取。控制寄存器的值在电供给时被初始化电路INIT初始设定,其后,当指令寄存器REG输入存储器管理MMU变更命令时被变更。数据更新地址管理电路CPB保持数据写入DRAM的FLASH数据复制区域时的地址信息。在指令寄存器REG中写入并保持载入命令、储存命令、存储器管理单元MMU变更命令等命令码或载入开始地址、载入结束地址、储存开始地址、储存结束地址等地址。
数据缓冲器R/WBUFFER暂时保持DRAM的读取数据、写入数据或FLASH的读取数据、写入数据。时钟缓冲器CLKBUF将时钟信号供给到DRAM及快闪控制电路FCON。指令产生器COM_GEN产生DRAM存取的必要指令。存取控制器A_CONT产生用于进行CHIP2的全体控制及DRAM存取的地址。电力模块(PM)进行对DRAM的电源供给及电源的控制。快闪控制信号产生电路FGEN则进行FLASH数据的读取、写入的控制。错误修正电路ECC检查自FLASH读取的数据是否有错误,如果有错误则进行修正。替代处理电路REP检查对FLASH的写入是否正确进行,如果未正确进行则对在FLASH中预先准备的替代用新地址进行写入。
其次说明本存储模块的动作。初始化电路INT在开始对DRAM供给电源时进行存储器管理单元MMU内的控制寄存器的初始化及DRAM的初始化。指令寄存器REG被选择且载入命令被写入指令寄存器REG后,开始从FLASH将数据传送到DRAM。一开始时快闪控制信号产生电路FGEN对FLASH进行读取动作。从FLASH读出的数据若无错误,则直接将数据传送到数据缓冲器R/WBUFFER,若有错误,则用错误修正电路ECC修正,再传送到数据缓冲器R/WBUFFER。其次,将来自指令产生电路COM_GEN的写入命令、来自存取控制器A_CONT的地址信号、由数据缓冲器R/WBUFFER从FLASH读取的数据输入到DRAM,进行对DRAM的FLASH数据复制区域的写入。
数据更新管理电路CPB在数据被写入DRAM的FLASH数据复制区域时,保持写入地址的信息。指令寄存器REG被选择而储存命令被写入指令寄存器后,开始将数据从DRAM的FLASH数据复制区域内数据传送到FLASH。
开始时,将来自指令产生电路COM_GEN的读取命令及来自存取控制器A_CONT的地址信号送到DRAM并读出数据。从DRAM读出的数据通过数据缓冲器R/WBUFFER传送到快闪控制器FCON,快闪控制信号产生电路FGEN对FLASH进行写入。地址替代处理电路REP检查写入是否成功,若成功则结束处理。写入失败时则对FLASH中预先准备好的替代用新地址进行写入。进行替代处理时,管理不良地址并保持对不良地址以那一地址进行了替代处理的地址信息。数据更新管理电路CPB所保持的DRAM的地址信息的中,清除掉对FLASH的写入结束时的地址信息。如此、数据更新管理电路CPB可随时管理最新的数据被更新的地址。
选择DRAM的工作区域及FLASH数据复制区域,若为读取命令,则从指令产生电路COM_GEN将读取命令信号及从存取控制器A_CONT将地址信号传送到DRAM,而读出数据。
选择DRAM的工作区域及FLASH数据复制区域,若为写入命令,则从指令产生电路COM_GEN将写入命令信号、从地址产生电路A_CONT将地址信号、及从数据缓冲器R/WBUFFER将数据传送到DRAM,而写入数据。
通过信号PS输入DRAM的断电命令后,将对应于数据更新管理电路CPB所保持的地址に的DRAM数据传送到FLASH。
开始时,从指令产生电路COM_GEN将读取命令并从存取控制器A_CONT将地址信号传送到DRAM,而读出数据。从DRAM读出的数据则通过数据缓冲器R/WBUFFER传送到快闪控制器FCON,通过快闪控制信号产生电路FGEN写入FLASH。
数据更新管理电路CPB所保持的DRAM的地址信息中,将对FLASH的写入结束时的地址信息清除,并将对应于所保持的地址的数据全部写入FLASH,则数据更新管理电路CPB的地址信息全部被清除。所有的数据从DRAM传送到FLASH后,切断DRAM的电源。通过切断电源,可节约电力。
先暂时停止供给DRAM的电源之后,为了再度使DRAM动作,通过PS信号输入电源投入命令。通过电源投入命令,重新对DRAM供给电源,初始化电路INT将初始化顺序指示给存取控制器(A_CONT),而执行初始化。
图3、4所示为存储器管理单元MMU所变换的存储映像的一例。这种存储映像均可根据MMU内部的控制寄存器中所设定的值而选择的。虽不特别受限,在本实施例中以非易失性存储器的存储区域为256+8Mb、DRAM的存储区域为256Mb、指令寄存器有8kb的存储模块为例说明代表性存储映像。
图3所示为一存储映像,其以通过地址信号A0~A15输入的行地址(A0~A15)及列地址(A0~A9)为基础,存储器管理单元MMU在指令寄存器REG(8kb)、DRAM的工作区域(128Mbit)、DRAM的FLASH复制区域(128Mbit)、FLASH(256Mbit+8Mb)中变换地址。虽无特定限制,从存储映像的地址空间的下部开始映射指令寄存器REG、DRAM、FLASH。
在CHIP2(CTL_LOGIC)内部存在的指令寄存器REG中,从外部写入载入命令、储存命令、MMU寄存器变更命令、断电命令等命令码、载入命令或储存命令时的开始地址或结束地址。
DRAM分为工作区域(128Mbit)及FLASH复制区域(128Mbit)。工作区域作为程序执行时的工作存储器使用,FLASH复制区域用于复制并保持FLASH区域的数据的一部分。为了将FLASH区域的数据的一部分复制到FLASH复制区域,存储器管理单元MMU根据内部寄存器的设定值决定FLASH的那一个地址的数据对应于FLASH复制区域内的那一个地址。在图3中,FLASH区域内的A1区域(64Mbit)及C1区域(64Mbit)的数据各为可复制到DRAM的FLASH复制区域内的A1区域(64Mbit)及1区域(64Mbit)的地址对应的一例。通过变更存储器管理单元MMU的内部控制寄存器的值,可将FLASH区域内的B1区域(64Mbit)及D1区域(56Mbit)的数据各变更为可复制到DRAM的FLASH复制区域的地址对应。MMU内部寄存器的值可通过从外部将MMU寄存器变更命令码及寄存器值写入指令寄存器中而变更。
FLASH(256M+8Mbit)并不特别受限,分为主数据区域MD-Area(A1,A2,B1,B2,C1,C2,D1,D2:255.75Mbit)及替代区域Rep-Area(E1、E2:8.25Mbit)。
主数据区域MD-Area再分为数据区域(A1,B1,C1,D1)及冗余区域(A2,B2,C2,D2)。数据区域存放程序及数据,冗余区域存储用于检测错误并修正所需要的ECC极性(parity)数据等。FLASH的数据区域内的数据被传送到DRAM的FLASH复制区域,或是DRAM的FLASH复制区域的数据被传送到FLASH的数据区域。
FLASH很少会发生因为重覆更新而降低可靠度,及在写入时写入的数据在读取时成为不同的数据,或是在更新时数据未写入。替代区域设置的目的为将不良区域(Fail Area B、Fail Area C)的数据取置换成新的区域。替代区域的大小并不特别受限,只要能确保FLASH所保证的可靠性而决定即可。
说明从FLASH到DRAM的数据传送。
为了将FLASH的A1区域的数据传送到DRAM的FLASH复制区域A1区域,在指令寄存器中写入载入命令及FLASH区域内A1区域的传送开始地址SAD及传送结束地址EAD。如此,控制电路(CTL_LOGIC)读取FLASH的A1区域内的传送开始地址FSAD及传送结束地址FEAD所示的地址范围的数据,并传送到经存储器管理单元MMU而对应的DRAM的FLASH复制区域A1区域内的地址DSAD及DEAD的地址范围。
从FLASH读出数据时,读出FLASH的数据区域A1中的数据及冗余区域A2中的ECC极性数据,通过错误修正电路ECC,若有错误则进行修正。只将修正后的数据传送给DRAM。
说明从DRAM到FLASH的数据传送。
为了将DRAM的FLASH复制区域A1的数据传送到FLASH的A1区域,在指令寄存器中写入储存命令及FLASH的A1区域的传送开始地址SAD及传送结束地址EAD。如此,控制电路(CTL_LOGIC)读取经存储器管理单元MMU而对应的DRAM的FLASH复制区域A1区域内的地址DSAD及DEAD的地址范围的数据,并写入FLASH的A1区域内的传送开始地址FSAD及传送结束地址FEAD的地址范围数据。
将数据写入FLASH时,错误修正电路ECC产生ECC极性数据。通过快闪控制电路FGEN,从DRAM读出的数据被写入FLASH的数据区域A1,所产生的ECC极性数据被写入冗余区域A2。
地址替代处理电路REP检查写入是否成功,若成功则结束处理。写入失败时则选择FLASH的替代区域内的地址,将DRAM读出的数据写入替代区域内的替代数据E1,将所产生的ECC极性数据写入替代冗余区域E2。
其次说明DRAM的FLASH复制区域A1的数据的读取。
从外部输入FLASH的A1区域内地址FAD0及读取命令后,MMU进列地址变换,变换成对应于地址FAD0的DRAM的FLASH复制区域A1的地址DAD0。由此,DRAM被选择,可读出复制在DRAM中的FLASH的数据。即,可以与DRAM相同的速度读出FLASH的数据。
其次说明DRAM的工作区域的数据的读取。
从外部输入工作区域内地址WAD0及读取命令后,MMU将地址WAD0输出到地址产生电路A_COUNT。由此,可读出DRAM的工作区域内地址WAD0的数据。
其次说明对DRAM的FLASH复制区域A1的数据写入。
从外部输入FLASH的A区域内地址FAD0及写入命令、写入数据后,MMU地址变换成对应于地址FAD0的DRAM的FLASH复制区域内的地址DAD0。由此,DRAM被选择,FLASH复制区域A1中写入数据。通过写入与FLASH的数据区域A1对应的DRAM的FLASH复制区域A1,可以以与SRAM相同速度写入FLASH的数据。
其次说明DRAM的工作区的读取。
从外部输入工作区域内地址WAD0及读取命令后,MMU将地址WAD0输出到存取控制器A_COUNT。由此,可读出DRAM的工作区域内地址WAD0的数据。
其次说明DRAM的工作区域的数据的写入。
从外部输入工作区域内地址WAD0及写入命令、输入数据后,存取控制器A_COUNT将地址WAD0输出到DRAM。由此,可写入DRAM的工作区域内地址WAD0的数据。
图4所示存储映像与图3相比较,其所确保的DRAM的FLASH复制区域为较大的192Mbit的区域。
根据通过地址信号A0~A15而输入的行地址(A0~A15)及列地址(A0~A9),存储器管理单元MMU在REGISTER区域、DRAM内工作区域(64Mbit)、DRAM内FLASH复制区域(192Mbit)、FLASH区域(256Mbit)中进列地址变换。
存储映像通过变更MMU内部的控制寄存器的值,可由使用者根据系统而自由选择。MMU内部控制寄存器的值可通过从外部将MMU寄存器变更命令码及想变更的寄存器值写入指令寄存器而变更。
图5所示为电源投入时控制电路(CTL_LOGIC)所进行的初始化动作。在T1的期间中投人电源后,在T2的重置期间内进行控制电路(CTL_LOGIC)的初始化。存储器管理单元MMU内部的控制寄存器的值在T2的期间被初始设定。在T3的期间,初始化电路INT同时进行DRAM的初始化动作及FLASH的初始化动作。初始化动作结束后,存储模块成为闲置(idle)状态,可从接受来自外部的存取。
图6所示为从FLASH到DRAM的数据传送的流程图。存储模块在闲置状态下等待来自外部的命令(STEP1)时,若输入载入命令及选择FLASH的地址(STEP2),则从FLASH读出对应于输入地址的数据及ECC极性数据(STEP3)。检查所读取的数据中有无错误(STEP4),若有错误则修正错误(STEP5),写入缓冲器中(STEP6)。若无错误则直接写入缓冲器R/W_BUFFER(STEP6)。将写入缓冲器R/W_BUFFER中的数据写入DRAM时,检查是否对DRAM有产生更新要求(STEP7),若有更新要求,则进行更新动作(STEP8),其后将数据写入DRAM(STEP9)。若无更新要求,则立即将数据写入DRAM(STEP9)。
图7所示为从DRAM到FLASH的数据传送的流程图。存储模块在闲置状态下等待来自外部的命令(STEP1)时,若输入储存命令及选择FLASH的地址(STEP2),则开始从DRAM读取数据。此时,检查对DRAM是否有产生更新要求(STEP3),若有更新要求,则进行更新动作(STEP4),其后从DRAM读出数据(STEP5)。若无更新要求,则立即从DRAM读出数据(STEP5)。读出的数据被传送到缓冲器R/W_BUFFER(STEP6),写入FLASH(STEP7)。在写入FLASH(STEP7)时,将自DRAM读出的数据及错误修正电路ECC所产生的ECC极性数据写入FLASH。检查FLASH的写入是否成功(STEP8),若成功则结束处理(STEP10)。写入失败时,则选择替代用的其他地址(STEP9),再度写入FLASH(STEP7),进行写入成功检查(STEP11),若成功则结束处理(STEP10)。
图8(A)所示为从存储模块内的DRAM读出数据时的来自外部的命令流程。图8(B)所示为将数据写入存储模块内DRAM时的来自外部的命令流程。命令从外部以SDRAM接口输入到存储模块。
说明图8(A)。存储模块在闲置状态下等待外部来的命令(STEP1)。输入外部来的ACTIVE命令及行地址(STEP2)后,输入READ命令及列地址(STEP3),则读出被行地址及列地址所选择的DRAM的存储单元中所保持的数据,通过输入输出数据信号(DQ0-DQ15)输出到存储模块外。若输入PRICHARGE命令(STEP4)则存储模块进入闲置状态。
说明图8(B)。存储模块在闲置状态下等待外部来的命令(STEP1)。输入外部来的ACTIVE命令及行地址(STEP2)后,输入WRITE命令及列地址(STEP3),则对被行地址及列地址所选择的DRAM的存储单元写入从输入输出数据信号(DQ0-DQ15)输入的数据。若输入PRICHARGE命令(STEP4)则存储模块进入闲置状态。
图9所示为数据更新管理电路CPB进列地址保持及地址清除的流程。通过外部来的写入命令,数据被写入DRAM的FLASH数据复制区域(STEP1),再将与写入地址对应的标记信号写入数据更新管理电路CPB内的标记寄存器(STEP2)。从外部输入储存命令及地址后,开始从DRAM的FLASH数据复制区域对FLASH传送数据(STEP3)。检查传送是否结束(STEP4),若已结束则清除标记寄存器内的传送结束的地址的标记。
图10所示为将DRAM的断电命令输入存储模块时的存储模块的动作流程。
断电命令输入到指令寄存器后,写入DRAM内FLASH复制区域中的数据中未写回FLASH的数据全部传送到FLASH。
输入断电命令(STEP1)后,为了检索写入DRAM内FLASH复制区域的数据中未写回FLASH的数据的地址,首先将检索地址设定在检索开始地址(STEP2)。若发现在检索地址的数据更新管理电路CPB内的标记寄存器中写入标记(STEP3),则对应检索地址的DRAM的数据传送FLASH。传送结束后清除该标记(STEP5)。判断现在的检索地址是否为检索最终地址(STEP6),若非检索最终地址,则对现在的检索地址加1,以所得到的地址作为下一检索地址(STEP7),其后,重覆STEP3、STEP4、STEP5、STEP6。若现在的检索地址是检索最终地址,则结束处理,切断DRAM的电源(STEP8)。
图11所示为对指令寄存器输入载入命令时,数据从FLASH传送到DRAM时的模块所进行的SDRAM的动作。
从存储模块的外部以SDRAM接口输入主动命令A及行地址R,其后从写入命令W、列地址C、及输入输出信号IO0~IO15输入载入命令码Ld。接着从输入输出信号IO0~IO15输入FLASH区域内的数据中想复制到DRAM的数据的开始地址Sa及结束地址Ea。通过行地址R及列地址C选择指令寄存器,将载入命令码Ld及开始地址Sa及结束地址Ea写入指令寄存器。
控制电路将对应于开始地址Sa及结束地址Ea的范围的数据从FLASH保持在读取缓冲器,其后开始对SDRAM1进行写入动作。
写入DRAM1用的地址通过存储器管理单元MMU将数据的开始地址Sa变换成FLASH复制区域的DRAM的行地址R0及列地址C0,同样地将结束地址Ea变换成行地址R0及列地址CF。
对DRAM1的写入从D1-COM输入主动命令A,从D1-A0~D1-A15输入行地址R0,其后从D1-COM输入写入命令W,从D1-A0~D1-A15输入列地址C0,从输入输出信号D1-IO0~D1-IO15输入数据而写入。写入动作持续到列地址的最终地址CF,通过预充电(pre-charge)命令P而结束写入。开始对DRAM写入数据起到结束为止的期间内,输出WAIT信号为High,通知正在传送数据给DRAM。
图12所示为对指令寄存器输入储存命令时从SDRAM将数据传送到FLASH时的存储模块中所进行的SDRAM的动作。
从存储模块的从外部以SDRAM接口输入主动命令A及行地址R,其后从写入命令W及列地址C及输入输出信号IO0~IO15输入储存命令码St。接着从输入输出信号IO0~IO15输入FLASH区域内的数据中想从DRAM复制回到FLASH的数据的开始地址Sa及结束地址Ea。通过行地址R及列地址C选择指令寄存器,将储存命令码St及开始地址Sa及结束地址Ea写入指令寄存器。
控制电路自SDRAM读取对应于开始地址Sa及结束地址Ea的范围的数据,并写入FLASH。
自SDRAM1读出用的地址通过存储器管理单元MMU将数据的开始地址Sa变换成FLASH复制区域的SDRAM的行地址R0及列地址C0,同样将结束地址Ea变换成行地址R0及列地址CF。
自SDRAM1读取时,从D1-COM输入主动命令A,从D1-A0~D1-A15输入行地址R0,其后从D1-COM输入读取命令R并从D1-A0~D1-A15输入列地址C0而读出。读取动作持续到列地址的最终地址CF为止,通过预先充电(pre-charge)命令P结束读取。从SDRAM读取数据开始到结束为止的期间内,输出WAIT信号为High,通知正在从SDRAM传送数据。
图13(a)所示为对SDRAM的工作区域存取时的SDRAM的动作,图13(b)所示为对SDRAM的FLASH复制区域存取时的SDRAM的动作。
说明图13(a)的读取动作。
从存储模块的外部以SDRAM接口输入主动命令A及行地址R0,其后输入读取命令R及列地址C0。制御电路对SDRAM1输入主动命令A及行地址R0,其后输入读取命令R及列地址C0之后,从输入输出信号D1-IO0~D1-IO15输出数据,通过输入输出信号IO0~IO15输出到外部。
说明图13(a)的写入动作。
从存储模块的外部通过SDRAM接口输入主动命令A及行地址R0,其后、从写入命令W及列地址C0及输入输出信号IO0~IO15输入数据In。控制电路对SDRAM1输入主动命令A及列地址R0,其后从写入命令W及列地址C0及输入输出信号D1-IO0~D1-IO15输入数据,将数据写入SDRAM。
说明图13(b)的读取动作。
从存储模块的外部以SDRAM接口输入主动命令A及行地址RD,其后输入读取命令R及列地址CD。通过存储器管理单元MMU,FLASH区域的行地址RD变换成FLASH复制区域的行地址RT,同样地FLASH区域的列地址CD变换成FLASH复制区域的列地址CT。对SDRAM1输入主动命令A及行地址RT,其后输入读取命令R及列地址CT,从输入输出信号D1-IO0~D1-IO15输入数据,通过输入输出信号IO0~IO15输出到外部。
说明图13(b)的写入动作。
从存储模块的外部以SDRAM接口输入主动命令A及行地址RF,其后从写入命令W及列地址CF及输入输出信号IO0~IO15输入数据In。通过存储器管理单元MMU,FLASH区域的行地址RF变换成FLASH复制区域的行地址RU,同样地FLASH区域的列地址CF变换成FLASH复制区域的列地址CU。对SDRAM1输入主动命令A及行地址RU,其后输入写入命令W及列地址CT,从输入输出信号D1-IO0~D1-IO15输入数据,写入SDRAM。
图14所示为通过从外部将储存命令写入指令寄存器而从DRAM读取数据时,从外部输入读取命令时的SDRAM的动作。
通过储存命令,WAIT信号变成High,对FLASH传送用的数据Os从DRAM读出时,若从外部输入主动命令A及行地址R0,则控制电路对DRAM1发出预先充电(pre-charge)命令Ps,暂时停止从DRAM读取对FLASH传送用的数据Os。其后,对DRAM1发出主动命令A及行地址R0。其次,若从外部输入读取命令R及列地址C0,则对DRAM1发出读取命令R及列命令C0,读出数据O,从IO0~IO15输出。若从外部输入预先充电命令P及库地址B0,则对DRAM1发出预先充电命令P及库地址B0,结束数据的读取。其后,控制电路重新开始读取从DRAM对FLASH传送用的数据Os,故对DRAM1发出主动命令AS及行地址R4、读取命令Rs及列指令C4、读取命令RS及列指令C8。
图15为本实施例中的CHIP1(FLASH)的构成例。其由控制器信号缓冲器C-BUF、指令控制器CTL、多工器MUX、数据输入缓冲器DI-BUF、输入数据控制器DC、扇区地址缓冲器SA-BUF、X解码器X-DEC、存储器阵列MA(FLASH)、Y地址计数器Y-CT、Y解码器Y-DEC、Y栅极&检测放大电路YGATE/SENSE-AMP、数据寄存器DATA-REG、数据输出缓冲器DO-BUF所构成。CHIP1的动作与习知常用的AND型FLASH存储器相同。又,AND型FLASH存储器意指大容量闪存器,有时会被分类为广义的NAND型闪存器,本案中提到NAND型闪存器时也包含AND型FLASH存储器。通过该CHIP1(FLASH)可构成本实施例的存储模块。
图16所示为从可构成CHIP1的AND型FLASH存储器读取数据的动作。芯片启动信号F-/CE为LOW,指令数据启动信号F-CDE为LOW,写入启动信号F-/WE起动时,从输入输出信号I/O0~I/O7输入读取命令的命令码Rcode。第二及第三个写入启动信号F-/WE起动时从输入输出信号I/O0~I/O7输入扇区地址。
将对应于所输入的扇区地址的16kbit的数据从存储器阵列MA传送到数据寄存器DATA-REG。数据从存储器阵列MA传送到数据寄存器DATA-REG的期间内,FLASH成为忙碌状态,F-RDY/BUSY使待命(ready)/忙碌(busy)信号成为Low。数据传送结束后,与串列时钟信号F-SC的起动同步,以8位元为单位依序读出数据寄存器DATA-REG内的数据,从输入输出信号I/O0~I/O7输出。
图17为以另一种NAND型闪存器构成本存储模块的CHIP1(FLASH)的例子。
输入CHIP1的F-/CE为芯片启动信号,F-CLE为指令闩锁启动信号,F-ALE为地址闩锁启动信号,F-/WE为写入启动信号,F-/RE为读取启动信号,F-/WP为写入保护信号,F-R/B为待命/忙碌信号,I/O0~I/O7为输入输出信号,使用于地址的输入或数据的输入输出。也可用此种NAND型闪存器构成本存储模块。
图18所示为本存储模块所用的NAND型存储器的区块图。由动作逻辑控制器L-CONT、控制电路CTL、输入输出控制器电路I/O-CONT、状态寄存器STREG、地址寄存器ADREG、指令寄存器COMREG、待命忙碌电路R-B、高电压产生电路VL-GEN、行地址缓冲器ROW-BUF、行地址解码器ROW-DEC、列缓冲器COL-BUF、列解码器COL-DEC、数据寄存器DATA-REG、检测放大器SENSE-AMP、存储器阵列MA所构成。
CHIP1的动作跟先前一般使用的NAND型FLASH存储器相同。可用本CHIP1(FLASH)构成本实施例的存储模块。
图19所示为从构成CHIP1的NAND型FLASH存储器读取数据的动作。
芯片启动信号F-/CE为LOW,指令闩锁启动信号F-CLE为High,写入启动信号F-/WE起动时,从输入输出信号I/O0~I/O7输入读取命令的命令码Rcode。其后地址闩锁启动F-ALE成为High,第2个及第3个及第4个写入启动信号F-/WE起动时从输入输出信号I/O0~I/O7输入页面地址。
与输入的与页面4kbit(4224bit)地址对应的4kbit(4224bit)的数据从存储器阵列MA传送到数据寄存器DATA-REG。数据从存储器阵列MA传送到数据寄存器DATA-REG的期间内,FLASH成为忙碌,F-R/B使待命/忙碌信号成为Low。数据传送结束后,与读取启动信号F-/RE下降同步,将数据寄存器DATA-REG内的数据以8位元为单位依序读出,从输入输出信号I/O0~I/O7输出。
图20为本实施例的DRAM的构成例。由X地址缓冲器X-ADB,更新计数器REF.COUNTER,X解码器X-DEC,存储器阵列MA,Y地址缓冲Y-ADB,Y地址计数器Y-AD COUNTER,Y解码器Y-DEC,检测放大电路&Y栅极(列开关)SENS AMP.&I/O BUS,输入数据缓冲电路INPUT BUFFER,输出数据缓冲电路OUTPUT BUFFER,控制电路&时序产生电路CONTROL LOGIC&及TG所构成。DRAM为过去使用的通用SDRAM。即包含4个可独立动作的存储器库,其对应的地址输入端子及数据输入输出端子被共通化,在每一分时时段使用于各库。本DRAM可构成本实施例的存储模块。
如上所述,本发明的存储模块中,沿用SDRAM接口方式,在DRAM内确保可复制FLASH的一部分数据或全部数据的区域,预先从FLASH将数据传送到DRAM,可以与DRAM相当的速度读出FLASH的数据。对FLASH写入数据时,先将数据写入DRAM,再视需要写回FLASH,故数据的写入速度也与DRAM相当。
在存储模块的内部,从FLASH读取时,进行错误检测及修正,写入时,对在未正写入的不良地址进行替代处理,故可高速处理,且可保持可靠度。
由于使用大容量DRAM,故在可复制FLASH的数据的区域之外,也可确保大容量的工作区域,可符合移动电话的高功能化的需求。
DRAM中所确保的工作区域及FLASH数据复制区域的大小或管理单位可从外部程序化,使用者可根据系统而自由选择。
<实施例2>
图21所示为本发明的存储模块的另一实施例。本存储模块由3个芯片所构成。以下说明各芯片。首先,CHIP1(FLASH)为非易失性存储器。非易失性存储器可用ROM(只读存储器)、EEPROM(电可擦除可编程ROM)、闪存器等。本实施例中以闪存器为例说明。CHIP2(SRAM+CTL_LOGIC)中集成有静态随机存取存储器(SRAM)及控制电路(CTL_LOGIC)。控制电路对CHIP2中所集成的SRAM的CHIP3进行控制。CHIP3(DRAM1)为动态随机存取存储器(DRAM)。DRAM因内部构成或接口的差异有EDO、SDRAM、DDR等各种种类。本存储模块可用任一种DRAM,本实施例中以SDRAM为例说明。
对本存储模块从外部输入地址(A0~A24)和指令信号(S-/CE1,S-CE2,S-/OE,S-/WE,S-/LB,S-/UB,LS-EN,F-EN)。电源通过S-VCC,S-VSS,LF-VCC,LF-VSS,LD-VCC,LD-VSS供给,数据的输入输出利用S-I/O0~S-I/O15。本存储模块以所谓SRAM接口方式动作。
CHIP2供给CHIP1,CHIP3的动作上必要的信号。CHIP2对CHIP1供给串列时钟(F-SC)、地址及FLASH用数据(I/O0~I/O7)、指令(F-CE,F-/OE,F-/WE,F-/RES,F-CDE,F-RDY/BUSY)、电源(F-VCC,F-VSS)。再者,CHIP2对CHIP3供给时钟(D1-CLK)、地址(D1-A0~D1-A14)、指令(D1-CKE,D1-/CS,D1-/RAS,D1-/CAS,D1-/WE,D1-DQMU/DQML)、DRAM用数据(D1-DQ0~D1-DQ15)、电源(D1-VCC,D1-VSS,D1-VCCQ,D1-VSSQ)。
在此简单说明各指令信号。输入CHIP2的S-/CE1,S-CE2为芯片启动信号、S-/OE为输出启动信号、S-/WE为写入启动信号、S-/LB为低位元组选择信号、S-/UBは高位元组选择信号。
输入CHIP1的F-/CE为芯片启动信号,F-/OE为输出启动信号,F-/WE为写入启动信号,F-SC为串列时钟信号,F-/RES为重置信号,F-CDE为指令数据启动信号,F-RDY/BUSY为待命/忙碌信号,I/O0~I/O7为输入输出信号,用于地址的输入或数据的输入输出。
CHIP2的控制电路(CTL_LOGIC)根据地址的值选择控制电路内(CTL_LOGIC)设置的指令寄存器REG、CHIP2内的SRAM、CHIP3的DRAM、CHIP1的FLASH的任一种。
通过对控制电路(CTL_LOGIC)内的控制寄存器设定预设值,可区分各区域。对任一种的存取均以所谓SRAM接口方式进行。
DRAM分为工作区域及FLASH数据复制区域,工作区域作为程序执行时的工作存储器使用,FLASH数据复制区域作为用于复制来自FLASH的数据的存储器使用。
存取SRAM时,将选择SRAM的地址信号或指令信号类输入控制电路(CTL_LOGIC)后,对CHIP2内部的SRAM进行存取。读取存取之时从SRAM读取数据,输出到存储模块的数据输入输出线(I/O0~I/O15)。写入存取之时从存储模块的数据输入输出线(I/O0~I/O15)输入写入数据,并写入SRAM中。
通过存取控制电路(CTL_LOGIC)内的指令寄存器REG而写入载入命令或储存命令码,可将FLASH的数据复制(载入)到DRAM内的FLASH数据复制区域或将DRAM内的FLASH数据复制区域的数据写回(储存)到FLASH。
从地址信号(A0~A24)输入指令寄存器REG存取用的地址,从指令信号(S-/CE1,S-CE2,S-/OE,S-/WE,S-LB,S-/UB)输入写入命令,从输入输出数据信号(I/O0~I/O15)输入载入命令码,之后从FLASH区域内的地址输入载入开始地址、载入结束地址后,在指令寄存器中写入载入命令码及载入开始地址及载入结束地址。如此,读出从FLASH的载入开始地址到载入结束地址之间的数据传送到DRAM内的FLASH数据复制区域。由此、FLASH的数据被保持在DRAM。
在指令寄存器中写入储存命令码并在选择FLASH的地址上写入储存开始地址及储存结束地址后,DRAM内的FLASH数据复制区域的数据被写回从FLASH的储存开始地址起到储存结束地址之间的地址。
FLASH的哪个地址范围对应于DRAM的FLASH数据复制区域的哪个地址范围可通过在控制电路(CTL_LOGIC)中的控制寄存器设定值而决定。
FLASH很少会发生因为重覆更新而降低可靠度、及在写入时写入的数据与读取时的数据不同,或是在更新时数据未写入。
从FLASH读出数据时,CHIP2(CTL_LOGIC)检测并修正读取数据的错误再传送到DRAM。
对FLASH写入数据时,CHIP2(CTL_LOGIC)检查是否已正确写入,未正确写入时,以与现在的地址不同的地址进行写入。进行所谓替代处理。也进列地址管理,以管理不良地址及以哪个地址进行了替代处理。
存取DRAM的FLASH数据复制区域时,从地址信号(A0~A24)输入FLASH区域的地址及、指令信号(S-/CE1,S-CE2,S-/OE,S-/WE,S-/LB,S-/UB)。指令信号为读取命令之时,CHIP2的控制电路存取DRA,从对应于FLASH区域内的地址的DRAM的FLASH数据复制区域内地址读出数据。写入命令时写入数据从存储模块的数据输入输出线(I/O0~I/O15)输入,其后通过DRAM用数据I/O(D1-DQ0~D1-DQ15)输入到DRAM。由此,FLASH的数据的读取及写入时间与SRAM相当。
存取DRAM的工作区域时,输入存取DRAM内工作区域上必要的地址信号或指令信号。控制电路(CTL_LOGIC)产生DRAM内工作区域的地址,对DRAM进行存取。读取存取之时来自DRAM的读取数据通过DRAM用数据I/O(D1-DQ0~D1-DQ15)输出到数据输入输出线(I/O0~I/O15)。写入存取之时从存储模块的数据输入输出线(I/O0~I/O15)输入写入数据,其后通过DRAM用数据I/O(D1-DQ0~D1-DQ15)输入到DRAM。
CHIP3(DRAM)的电源从LD-VCC、LD-VSS供给,通过控制电路(CTL_LOGIC)连接到D1-VCC,D1-VSS,D1-VCCQ,D1-VSSQ,FLASH的电源从LF-VCC、LF-VSS供给,通过控制电路(CTL_LOGIC)连接到F-VCC,F-VSS。对DRAM及FLASH的电源供给由指令信号PS所控制,必要时可切断。
DRAM断电时,控制电路(CTL_LOGIC)只将必须从DRAM写回FLASH的数据自动写回,数据的写回结束后切断DRAM的电源。
将已切断的DRAM的电源再投入时需要进行DRAM的初始化。DRAM及FLASH的初始化所要的信号生成或时序控制由控制电路(CTL_LOGIC)进行。
又、进行DRAM的更新时,控制电路(CTL_LOGIC)可定期投入库主动指令(bank active command)而进行。一般而言,DRAM的更新特性在高温时会恶化,可在控制电路(CTL_LOGIC)中设置温度计,在高温时缩小库主动指令的投入间隔而使DRAM可在更广的温度范围内使用。
如上说明的实施例沿用SRAM接口方式而得到一种存储模块,其使用便宜的通用SDRAM及FLASH,容量大,且存取速度与SRAM相当。
本发明的存储模块在DRAM内确保一可复制FLASH的一部分数据或全部数据的区域,并预先将数据从FLASH传送到DRAM,而可以与SRAM相当的速度读出FLASH的数据。对FLASH写入数据时,可先暂时将数据写入DRAM,必要时再写回FLASH,故数据的写入速度也可与SRAM相当。
使用大容量SDRAM,在SDRAM中除了可复制FLASH的数据的区域外,也可确保大容量的工作区域。
从FLASH读取时、进行错误检测及修正,写入时,对未正确写入的不良地址进行替代处理,故可高速处理,保持可靠度。
由于使用大容量SDRAM,在SDRAM中除了可复制FLASH的数据的区域外,也可确保大容量的工作区域。
用温度改变模块内部所执行的更新间隔,可扩大DRAM的使用温度范围,得到使用温度范围大的大容量存储模块。
本发明的另一目的为得到数据保持电流少的存储模块。为了达到本目的,特别是在低温时延长模块内部所执行的更新间隔,可减少数据保持电流。
再者,为了减少数据保持电流,切断DRAM的电源供给,只保持SRAM中存储的数据即可。由此,可用最低限度的数据保持电流只保持必要的数据。
图22所示为CHIP2(SRAM+CTL_LOGIC)。CHIP2(SRAM+CTL_LOGIC)由SRAM及控制电路(CTL_LOGIC)构成,被集成的SRAM为先前一般使用的非同步SRAM。控制电路(CTL_LOGIC)是CHIP2的SRAM以外的部分,如图18中以虚线包围的区域所示,由AS、MMU、ATD、DTD、R/W BUFFER,CPB、A_CONT、REG、INT?TMP、RC、PM、CLK_GEN、COM_GEN构成。以下说明各电路区块的动作。
初始化电路INT在电源开始供给时进行存储器管理单元MMU内的控制寄存器的初始化及DRAM的初始化。
存储器管理单元MMU根据内建的控制寄存器的设定值变换从外部输入的地址,选择REGISTER区域内的指令寄存器REG或DRAM内的工作区域、DRAM内的FLASH数据复制区域、FLASH区域,进行存取。控制寄存器的值在电源供给时被初始化电路INT初始设定。想变更控制寄存器的值时,在指令寄存器REG中输入存储器管理MMU变更命令,SRAM被选择时通过存取开关(AS)将地址信号及指令信号送给SRAM,对SRAM进行存取。
地址转换检测器电路(ATD)检测地址信号及指令信号的变化而输出脉冲。又,指令转换检测器电路(CTD)检测指令信号的变化而输出脉冲。这种检测电路检测信号的变化,由此开始对存储器存取。
数据更新地址管理电路CPB保持在DRAM的FLASH数据复制区域中写入数据时的地址信息。
指令寄存器REG被写入并保持载入命令、储存命令、存储器管理单元MMU变更命令、断电命令等命令码,及载入开始地址、载入结束地址、储存开始地址、储存结束地址等地址。
数据缓冲器R/WBUFFER暂时保持DRAM的读取数据、写入数据或FLASH的读取数据、写入数据。
指令产生器COM_GEN产生DRAM的存取所必要的指令。
存取控制器A_CONT产生用于进行CHIP2的全体控制及对DRAM存取的地址。
快闪控制信号产生电路FGEN进行FLASH的数据的读取、写入的制御。
错误修正电路ECC检查自FLASH读取的数据是否有错误,若有错误则进行修正。替代处理电路REP检查对FLASH的写入是否正确,未正确进行时,对FLASH中预先准备好的替代用新地址进行写入。
温度计测模块(TMP)测量温度,并将对应于所测得的温度的信号输出到RC及A_CONT。RC为更新计数器,配合DRAM的更新间隔产生进行更新的地址。又,通过温度计测模块(TMP)的输出信号进行对应于温度的更新间隔的变更。
电力模块(PM)进行CHIP2的控制电路(CTL_LOGIC)及DRAM的电源供给及电源控制。时钟信号产生器(CLK_GEN)产生时钟信号,供给到DRAM及控制电路(CTL_LOGIC)。指令产生器(COM_GEN)产生DRAM的存取所要的指令。存取控制器(A_CONT)产生CHIP2(SRAM+CTL_LOGIC)全体动作的控制及DRAM的存取所要的地址。
快闪控制信号产生电路FGEN进行FLASH的数据的读取、写入的制御。
错误修正电路ECC检查自FLASH读取的数据是否有错误,若有错误则进行修正。替代处理电路REP检查对FLASH的写入是否正确,未正确进行时,对FLASH中预先准备的替代用新地址进行写入。
其次说明本存储模块的动作。
为了对CHIP2(SRAM+CTL_LOGIC)进行存储器存取,以以往一般使用的非同步SRAM方式做接口。
若地址信号(A0~A24)或指令信号(S-/LB,S-/UB,S-/WE,S-/CE1,S-CE2,S-/OE)有变化,则ATD检测出该变化,开始存取指令寄存器REG、SRAM、DRAM或FLASH。
从外部输入的地址信号(A0~A24)的值首先用存储器管理单元MMU变换。根据变换后的地址,决定存取对象是指令寄存器REG、SRAM、DRAM、或是FLASH。
地址的变换形成由存储器管理单元MMU内部的控制寄存器的值决定。
选择指令寄存器REG并将载入命令码写入指令寄存器REG后,开始从FLASH传送数据给DRAM。开始时,快闪控制器FCON内部的快闪控制信号产生电路FGEN对FLASH进行读取动作。从FLASH读出的数据若无错误,则直接将数据传送到数据缓冲器R/WBUFFER,若有错误,则用错误修正电路ECC修正,传送到数据缓冲器R/WBUFFER。其次,从指令产生电路COM_GEN输入写入命令,从存取控制器A_CONT输入地址信号,通过数据缓冲器R/WBUFFER将从FLASH读取的数据输入DRAM,进行向DRAM的FLASH数据复制区域的写入。
数据更新管理电路CPB在数据被写入DRAM的FLASH数据复制区域时保持写入地址信息。
选择指令寄存器REG并将储存命令写入指令寄存器后,开始将DRAM的FLASH数据复制区域内数据的数据传送到FLASH。
开始时,从指令产生电路COM_GEN将读取命令并从存取控制器A_CONT将地址信号传送到DRAM而读出数据。从DRAM读出的数据通过数据缓冲器R/WBUFFER传送到快闪控制器FCON,快闪控制信号产生电路FGEN对FLASH进行写入。地址替代处理电路REP检查写入是否成功,若成功则结束处理。写入失败时,对FLASH中预先准备的替代用新地址进行写入。进行替代处理时,管理不良地址并保持对不良地址以那一地址进行了替代处理的地址信息。在数据更新管理电路CPB所保持的DRAM的地址信息中,清除FLASH写入结束的地址信息。如此,数据更新管理电路CPB可经常管理最新的数据被更新的地址。
选择DRAM的工作区域及FLASH数据复制区域,为读取命令时,从指令产生电路COM_GEN将读取命令信号并从存取控制器A_CONT将地址信号传送给DRAM,读出数据。
选择DRAM的工作区域及FLASH数据复制区域,为写入命令时,从指令产生电路COM_GEN将写入命令信号、从地址产生电路A_CONT将地址信号、并从数据缓冲器R/WBUFFER将数据传送给DRAM,写入数据。
选择指令寄存器REG,断电命令写入指令寄存器后,将对应于数据更新管理电路CPB所保持的地址的DRAM数据传送到FLASH。开始时,从指令产生电路COM_GEN将读取命令并从存取控制器A_CONT将地址信号传送到DRAM读出数据。从DRAM读出的数据通过数据缓冲器R/WBUFFER传送到快闪控制器FCON,通过快闪控制信号产生电路FGEN写入FLASH。
数据更新管理电路CPB所保持的DRAM的地址信息中,清除FLASH写入结束的地址信息,对应于所保持的地址的数据全部写入FLASH后,数据更新管理电路CPB的地址信息全部被清除。
在高温下使用存储模块时,只要缩短DRAM的更新间隔,频繁地更新即可。本存储模块中温度计测模块(TMP)测量温度,通知更新计数器及存取控制器。若达到高温,则缩短更新计数器的更新间隔,输出更新用地址。又,相反地低温时,则拉长DRAM的更新间隔,即可减少数据保持电流。此时温度计测模块(TMP)可测量温度,通知更新计数器及存取控制器。低温时则更新计数器拉长更新间隔,输出更新用地址。
安装有存储模块的机器有时想根据动作状态减少耗电。因此说明电力模块改变存储器的动作状态而减少耗电的方法。
首先,最简单的方式是电力模块依照指令信号PS信止更新计数器所进行的更新。由此,DRAM中所存储的数据会被破坏,但可减少更新时所要的电力。
想要进一步减少耗电时,可在存储模块内部切断对DRAM供给的电源。此时,电力模块根据机器输出的指令信号PS停止对供电给DRAM的D1-VCC的电力供给。
此外,想要更进一步减少耗电时,电力模块根据指令信号PS停止对CHIP2(SRAM+CTL_LOGIC)中与DRAM的存储器存取相关的部分供给电源即可。该状态下可例如在CHIP2(SRAM+CTL_LOGIC中除了SRAM外只对MMU及AS连接电源而进入动作状态,而成为只执行对SRAM的存取的模式。
再者,也可以指令PS形成只进行SRAM的数据保持的动作状态。此时,切断连接到SRAM电源(S-VCC,S-VSS)以外的电源,禁止存储器的存取。在本状态下,存储模块进行存储在SRAM内的数据的保持。
为了暂时停止对DRAM供给电源并在动作停止后使DRAM再度动作,除了重新开始供给电源外,必须进行DRAM的初始化。初始化方法为一般的方法,在本存储模块中,初始化电路(INT)对存取控制器(A_CONT)指示初始化的顺序而执行初始化。
又,为了在停止DRAM的更新时再度使DRAM动作,必须进行DRAM的初始化,同样地初始化电路(INT)对存取控制器(A_CONT指示初始化的顺序而执行初始化。
图23,24,25,26所示为以存储器管理单元MMU变换的存储映像的一例。这种存储映像均可根据MMU内部的控制寄存器的设定值而选择。本实施例中并不特别受限,以下以FLASH的存储容量为256+8Mb、保持数据用SRAM为2Mb、DRAM为256Mb的存储模块为例说明代表性存储映像。
图23所示的存储映像以通过地址信号A0~A24所输入的地址为基础,存储器管理单元MMU对指令寄存器REG(16kbit)、SRAM形成的数据保持区域(2Mbit)、DRAM内工作区域(128Mbit)、DRAM内FLASH复制区域(128Mbit)、FLASH(256+8Mbit)变换地址。
虽不特别受限,从存储映像的地址空间的下部起,指令寄存器REG,SRAM、DRAM、FLASHI被映像。
指令寄存器REG从外部写入载入命令、储存命令、MMU寄存器变更命令等命令码及载入命令、储存命令时的开始地址或结束地址。
DRAM分为工作区域(128Mbit)及FLASH复制区(128Mbit)。工作区域作为程序执行时的工作存储器使用,FLASH复制领域用于复制FLASH区域的数据的一部分并进行保持。
SRAM构成的2Mbit的数据保持区域设定成集中在地址空间的下部。本区域与DRAM重复映像在存储器空间,但不进行对DRAM的存取,只进行对SRAM的存取。
控制存储模块的电源只保持并使用SRAM的数据时,可集中管理SRAM的区域。
未存取的DRAM的区域(SHADOW)可用于救济DRAM的存储单元。本存储模块中为了在低温时延长更新间隔而减少耗电而有各种设计,此时会产生难以保持数据的存储单元(Fail bit)。因此,可使用成为本SHADOW的DRAM进行Fail bit的替代。图23中,DRAM中有Fail bit A,Fail bit B,其地址事前已登录好,对Fail bit进行存取时,则存取SHADOW替代之。通过SHADOW的替代可救济Fail bit,在低温时延长更新间隔,而得到耗电少的存储模块。
为了将FLASH区域的数据的一部分复制到FLASH复制区域,存储器管理单元MMU根据内部寄存器的设定值决定FLASH区域内的哪个地址的数据对应FLASH复制区域内的哪个地址。图23中,FLASH区域内的A1区域(64Mbit)及C1区域(64Mbit)的数据各为可复制到DRAM的FLASH复制区域内的A1区域(64Mbit)及1区域(64Mbit)的地址对应的1例。通过变更存储器管理单元MMU的内部控制寄存器的值,可将FLASH区域内的B1区域(64Mbit)及D1区域(56Mbit)的数据各变更为可复制到DRAM的FLASH复制区域的地址对应。
FLASH(256M+8Mbit)虽不特别受限,可分为主数据区域MD-Area(A1,A2,B1,B2,C1,C2,D1,D2:255.75Mbit)及替代区域Rep-Area(E1、E2:8.25Mbit)。
主数据区域可再分为数据区域(A1,B1,C1,D1)及冗余区域(A2,B2,C2,D2)。数据区域存放程序及数据,冗余区域存放检测并修正错误用的ECC极性数据等。FLASH的数据区域内的数据被传送到DRAM的FLASH复制区域,或是DRAM的FLASH复制区域的数据被传送到FLASH的数据区域。
FLASH很少会发生因为重覆更新而降低可靠度、及在写入时写入的数据与读取时的数据不同,或是在更新时数据未写入。替代区域为了将不良的区域(Fail Area C、Fail Area D)的数据置换到新的区域而设。替代区域的大小并不特别受限,只要能确保FLASH所保证的可靠度即可。
说明从FLASH到DRAM的数据传送。
为了将FLASH的A1区域的数据传送到DRAM的FLASH复制区域A1区域,在指令寄存器中写入载入命令及FLASH区域内A1区域的传送开始地址SAD及传送结束地址EAD。如此,控制电路(CTL_LOGIC)读取FLASH的A1区域内的传送开始地址FSAD及传送结束地址FEAD所示的地址范围的数据,并传送到到存储器管理单元MMU产生对应关的DRAM的FLASH复制区域A1区域内的地址DSAD及DEAD的地址范围。
从FLASH读出数据时,以数据的管理单位(在此为8k bit)读取FLASH的数据区域A1中的数据及冗余区域A2中的ECC极性数据,若有错误则以错误修正电路ECC修正的。只将修正后的数据传送到DRAM。
说明从DRAM到FLASH的数据传送。
为了对FLASH的A1区域传送DRAM的FLASH复制区域A1的数据,在指令寄存器中写入储存命令及FLASH的A1区域的传送开始地址SAD及传送结束地址EAD。如此,控制电路(CTL_LOGIC)读取由存储器管理单元MMU产生对应关的DRAM的FLASH复制区域A1区域内的地址DSAD及DEAD的地址范围的数据,并写入FLASH的A1区域内的传送开始地址FSAD及传送结束地址FEAD的地址范围数据。
对FLASH写入数据时,错误修正电路ECC以数据的管理单位(在此为8kbit)产生ECC极性数据。通过快闪控制电路FGEN,自DRAM读出的数据被写入FLASH的数据区域A1,所产生的ECC极性数据被写入冗余区域A2。地址替代处理电路REP检查写入是否成功,若成功则结束处理。写入失败时,选择FLASH的替代区域内的地址,自DRAM读出的数据写入替代区域内的替代数据E1,所产生的ECC极性数据写入替代冗余区域E2。
其次说明DRAM的FLASH复制区域A1的数据的读取。
从外部输入FLASH的A1区域内地址FAD0及读取命令后,MMU对对应于地址FAD0的DRAM的FLASH复制区域A1的地址DAD0进列地址变换。由此,DRAM可读出被复制到所选择的DRAM中的FLASH的读出数据。换言之,可与以DRAM相同的速度读出读出FLASH的数据。
其次说明DRAM的工作区域的数据的读取。
从外部输入工作区域内地址WAD0及读取命令后,MMU将地址WAD0输出到地址产生电路A_COUNT。由此,可读出DRAM的工作领域内地址WAD0的数据。
其次说明对DRAM的FLASH复制区域A1的数据写入。
从外部输入FLASH的A1区域内地址FAD0及写入命令、写入数据后,MMU对对应于地址FAD0的DRAM的FLASH复制区域内的地址DAD0进列地址变换。由此,DRAM被选择,数据被写入FLASH复制区域。通过对应于FLASH的数据区域A1的DRAM的FLASH复制区域A1的写入,可以与SRAM相同的速度写入FLASH的数据。
其次说明DRAM的工作区域的数据的读取。
从外部输入工作区域内地址WAD0及读取命令后,MMU将地址WAD0输入存取控制器A_COUNT。由此,可读出DRAM的工作区域内地址WAD0的数据。
其次说明DRAM的工作区域的数据的写入。
从外部输入工作区域内地址WAD0及写入命令、输入数据后,地址产生电路A_COUNT将地址WAD0输出到DRAM。由此,可写入DRAM的工作区域内地址WAD0的数据。
图24所示的存储映像的例中,设定有分散在多个地址空间的SRAM区域。SRAM的地址空间仍然与DRAM的地址空间重叠,对重叠的地址空间的存取对SRAM进行的。多个SHADOW用于多个Fail bit的救济。在本例中,SRAM区域设定成2Kbyte为单位,此种设计的目的是为了配合FLASH存储器的写入消去单位,使地址空间的管理单位与FLASH存储器一致,由此简化OS或程序的存储器空间的处理。
又,控制存储模块的电源,只保持SRAM的数据而使用时,可将SRAM的区域分散配置在存储器空间内。
图25所示的存储映像的例中,SRAM及DRAM映像在另一地址空间,而没有因重复而产生的SHADOW。因此,地址空间为合计DRAM的256Mb及SRAM的2Mb之后的258Mb,可得到较大的地址空间。
图26所示的存储映像为将图22的SRAM区域128分割而配置的例。其可具有与图25所示的例同样大的地址空间。又、与图22所示的例相同地,在存储模块的电源只保持SRAM的数据而使用时,可将SRAM的区域分散配置在存储器空间内。
如此,MMU可在指定的地址空间中分配SRAM区域及DRAM区域。其分配方法可通过变更MMU中所设定的寄存器的而轻易变更。
当想尽量减少数据保持电流时,将存放想保持的数据的地址空间分配到SRAM区域,再停止对DRAM供给电源即可。本方法可得到数据保持电流少的存储模块。
图27(A)所示为外部存取及更新存取及载入命令或储存命令时对DRAM存取的优先顺序。
更新存取为第1优先,外部存取为第2优先,载入或储存命令中的存取为第3优先。
图27(B)所示为外部对DRAM产生读取存取(READ)及更新存取(REF)时的动作。
图27(C)所示为对DRAM产生写入存取(WRITE)及更新存取(REF)时的动作。
未产生更新存取(REF)而产生外部存取(READ、WRITE)时,外部存取直接对DRAM进行,而进行数据的读取及写入。
产生更新存取(REF)及外部存取时,首先,以优先顺序高的更新存取进行更新动作,其次,执行外部存取动作。更新动作中,WAIT信号成为High,表示已经进行了对DRAM的动作。
图28(A)所示为对指令寄存器写入载入命令时及从FLASH对DRAM传送数据时对DRAM的动作。
从FLASH读取数据,暂时保时在数据缓冲器R/WBUFFER中,其后存取DRAM并写入数据。对DRAM的写入存取开始起到写入结束为止的期间内,WAIT信号成为High,表示已经进行对DRAM的存取。
图28(B)所示为对指令寄存器写入储存命令时及从DRAM对FLASH传送数据时对DRAM的动作。
从DRAM读取数据,暂时保持在数据缓冲器中,其后,存取FLASH而写入数据。从对DRAM的读取存取开始到写入结束为止的期间内,WAIT信号成为High,表示已经对DRAM进行存取。
图29(A)所示为载入命令时对DRAM写入存取中,从外部产生读取存取时的DRAM的动作。外部存取的种类并不特别受限,在此以读取存取为1例。
产生外部存取时,载入命令时的DRAM的写入存取暂时停止,优先处理外部存取。外部存取的处理结束后,重新开始载入命令时的DRAM的写入存取。
图29(B)所示为储存命令时对DRAM的读取存取中,从外部产生写入读取存取时的DRAM的动作。外部存取的种类并不特别受限,在此以写入存取为1例。
产生外部存取时,暂时停止储存命令时的DRAM的读取存取,优先处理外部存取。外部存取的处理结束后,重新开始储存命令时的DRAM的读取存取。
图30所示为本发明的存储模块的动作波形的一例。A0~A20,S-/CE1,S-CE2,S-/LB,S-/UB,S-/OE,S-/WE为输入存储模块的信号,为所谓非同步SRAM的接口信号。数据输入输出信号I/O0~I/O15分为数据的输入及输出,各以DIN、DOUT表示。MMU,ATD,CTD各代表MMU电路、ATD电路、CTD电路的输出信号。D1-CLK为供给给DRAM的时钟信号,D1-COM为供给给DRAM的指令信号的总称,D1-A0~D1-A15为DRAM的地址线,D1-DQ0~D1-DQ15为DRAM的I/O线。
首先,说明开始时进行的读取存取。输入地址A0~A24后,MMU电路输出变换后的地址。ATD电路检测出地址A0~A24与指令类(S-/CE1,S-CE2,S-/LB,S-/UB,S-/OE,S-/WE)的变化,地址及指令确定后,输出脉冲。以该脉冲为起点,对DRAM1发出库主动指令A及行地址Ra,跟着发出读取指令R及列地址Co。从DRAM1出的数据被输出到D-DQ0~D-DQ15,先通过R/W BUFFER再输出到I/O0~I/O15。
在下一个周期所示为写入存取的执行例。写入存取之时也与读取存取相同地以ATD信号的下降为起点发出库主动指令A及行地址Ra。其后,CTD电路检测指令类(S-/CE1,S-CE2,S-/LB,S-/UB,S-/OE,S-/WE)的变化,辨识其为写入动作,输出脉冲。以该脉冲为起点,发出写入指令W及列指令C而执行写入。
图31所示为本发明的存储模块的动作波形的一例,显示进行更新动作时,从外部读取存取时产生的动作波形。
为了进行更新,对DRAM1发出库主动指令A及行地址Ra,其后发出预备充电指令P及库地址Ba。本更新动作期间中,更新计数器输出信号RC,表示其在更新期间中。说明更新期间中产生的来自外部的读取存取。输入地址A0~A24后,MMU电路输出变换后的地址。ATD电路检测地址A0~A24及指令类(S-/CE1,S-CE2,S-/LB,S-/UB,S-/OE,S-/WE)的变化,地址及指令确定后,输出脉冲。根据该脉冲,闩锁地址及指令。以更新期间结束为起点,对DRAM1发出库主动指令A及行地址Ra,接着发出读取指令R及列地址Co。自DRAM1读出的数据被输出到D-DQ0~D-DQ15,先通过R/W BUFFER再输出到I/O0~I/O15。
图32所示为本实施例的SRAM的构成例。其由X解码器(X-DEC),存储器阵列MA(SRAM),Y栅极(Y-GATE),Y解码器(Y-DEC),输入数据控制电路(D_CTL),控制电路(CONTROL LOGIC)及各信号线的输入输出缓冲器所构成。该SRAM为一般所谓的非同步SRAM。可用该本SRAM构成本实施例的存储模块。
如上说明的实施例,可沿用SRAM接口方式而得到使用便宜的通用DRAM的大容量存储模块。
本发明的存储模块中,在DRAM内确保一可复制FLASH的一部分数据或全部数据的区域,预先从FLASH将数据传送到DRAM,以与SRAM相当的速度读出FLASH的数据。由于对FLASH写入数据时,先将数据写入DRAM,必要时再写回FLASH,故数据的写入速度与SRAM相当。从FLASH读取时,进行错误检测及修正,写入时,由于对未正确写入的不良地址进行替代处理,故可高速处理,保持可靠度。
存储器管理单元MMU可自由设定SRAM所构成的数据保持区域、DRAM的FLASH复制区域及工作区域,故可对应各种机器广泛地应用。
本发明的控制电路(CTL_LOGIC)中使用DRAM,但由于DRAM所需要的更新由控制电路(CTL_LOGIC)所执行,故可与SRAM同样地不考虑更新而使用。
再者,通过缩小DRAM的更新间隔,在高温时也可使DRAM动作,可得到使用温度范围广的存储模块。另一方面,通过在低温时增加DRAM的更新间隔,可减少数据保持所需要的电力,而得到数据保持电力少的存储模块。
在电力模块PM的作用下,也可停止供给DRAM的一部分或全部的电源,而限定存储区域,减少数据保持所需要的电力。再者,也可通过停止控制电路的电源供给,得到数据保持电力少的存储模块。
<实施例3>
图33所示为本发明的存储模块的第3实施例。
图33(A)所示为俯视图,图33(B)所示为剖面图。本存储模块在通过球状格子阵列(Ball Grid Array,BGA)安装在装置上的基板(例如玻璃环氧基板所制成的印刷电路板PCB)上,安装实施例1所示的CHIP1(FLASH)、CHIP2(CTL_LOGIC)、CHIP3(DRAM),或实施例2所示的CHIP1(FLASH)、CHIP2(SRAM+CTL_LOGIC)、CHIP3(DRAM)。
虽不特别受限,CHIP1中使用在芯片的一端排列一排信号及电源焊垫列的通用DRAM的裸芯片(ベアチツプ),CHIP3中使用在芯片的中央排列1列信号及电源焊垫列的通用DRAM的裸芯片。
CHIP1及基板上的接合垫(bonding pad)以接合线(PATH2)连接,CHIP2及基板上的接合垫以接合线(PATH3)连接。CHIP3及CHIP2以接合线(PATH1)连接。CHIP1及CHIP2以接合线(PATH4)被连接。
搭载有芯片的基板上面进行树脂模塑,以保护各芯片及连接配线。又,也可另外在其上加上金属、陶瓷或树脂的盖子(COVER)。
本发明的实施例中由于在印刷电路板PCB上直接搭载裸芯片,故可形成安装面积小的存储模块。又,由于可近接配置各芯片,故可缩短芯片间配线长度。通过将芯片间的配线及各芯片与基板间的配线统一成接合线方式,可用较少的步骤数制造存储模块。再者,通过以接合线对芯片间直接配线,可减少基板上的接合垫数及接合线的条数,以较少的步骤数制造存储模块。由于可使用大量量产的通用DRAM的裸芯片,故可便宜且安定地供给存储模块。使用树脂盖时,可形成更强韧的存储模块。使用陶瓷或金属盖时,除了强度外,更可形成放热性或遮蔽效果优良的存储模块。
图34所示为本发明的存储模块的图34的变形例。图34(A)所示为俯视图,34(B)所示为剖面图。本例中,CHIP3(DRAM)、CHIP2(CTL_LOGIC或SRAM+CTL_LOGIC)的安装及配线上使用球形格子阵列(BGA)。CHIP1与基板上的接合垫用接合线(PATH2)连接。
通过本安装方法,CHIP2(CTL_LOGIC或SRAM+CTL_LOGIC)与CHIP3(DRAM)及CHIP2(CTL_LOGIC)与基板间之间不必接合线,可减少接合配线的条数,故除了可减少组装步骤数之外,可得到可靠度更高的存储模块。
<实施例4>
图35所示为本发明的存储模块中的另一实施例。本存储模块由4个芯片所构成。以下说明各种芯片。首先,CHIP1(FLASH)为非易失性存储器。非易失性存储器中可使用ROM(只读存储器)、EEPROM(电子式可擦除可编程ROM)、闪存器等。本实施例中为闪存器为例说明。CHIP2(SRAM+CTL_LOGIC)中集成静态随机存取存储器(SRAM)及控制电路(CTL_LOGIC)。控制电路对集成在CHIP2中的SRAM及CHIP3及CHIP4进行控制。CHIP3(DRAM1)、CHIP4(DRAM2)为动态随机存取存储器(DRAM)。DRAM依内部构成或接口的差异有EDO、SDRAM、DDR等各种种类。本存储模块可使用任一种DRAM,本实施例以SDRAM为例说明。
对本存储模块从外部输入地址(A0~A24)及指令信号(S-/CE1,S-CE2,S-/OE,S-/WE,S-/LB,S-/UB,LS-EN,F-EN)。电源通过S-VCC,S-VSS,F-VCC,F-VSS,L-VCC,L-VSS供给,数据的输入输出使用S-I/O0~S-I/O15。该存储模块通过所谓SRAM接口而动作。
CHIP2供给CHIP1,CHIP3及CHIP4的动作所需要的信号。CHIP2对CHIP1供给串列时钟信号(F-SC)、地址及FLASH用数据(I/O0~I/O7)、指令(F-CE,F-/OE,F-/WE,F-/RES,F-CDE,F-RDY/BUSY)、DRAM用数据(D1-DQ0~D1-DQ15,D2-DQ0~D2-DQ15)。再者,CHIP2对CHIP3及CHIP4供给时钟信号(D1-CLK,D2-CLK)、地址(D1-A0~D1-A14,D2-A0~D2-A14)、指令(D1-CKE,D2-CKE,D1-/CS,D2-/CS,D1-/RAS,D2-/RAS,D1-/CAS,D2-/CAS,D1-/WE,D2-/WE,D1-DQMU/DQML,D2-DQMU/DQML)、DRAM用数据(D1-DQ0~D1-DQ15,D2-DQ0~D2-DQ15)、电源(D1-VCC,D2-VCC,D1-VSS,D2-VSS,D1-VCCQ,D2-VCCQ,D1-VSSQ,D2-VSSQ)。
在此简单说明各指令信号。输入CHIP2中的S-/CE1,S-CE2为芯片启动信号,S-/OE为输出启动信号,S-/WE为写入启动信号,S-/LB为低位元组选择信号,S-/UB为高位元组选择信号。
输入CHIP1中的F-/CE为芯片启动信号,F-/OE为输出启动信号,F-/WE为写入启动信号,F-SC为串列时钟信号,F-/RES为重置信号,F-CDE为は指令数据启动信号,F-RDY/BUSY为待命/忙碌信号,I/O0~I/O7为数据输入输出信号,用于闪存器的控制。
CHIP2的控制电路(CTL_LOGIC)根据从外部输入的地址的选择CHIP2的控制电路(CTL_LOGIC)中设置的指令寄存器、或是CHIP2内部的SRAM、或是CHIP3及CHIP4的DRAM、或是CHIP1的FLASH。
可通过在设置在控制电路(CTL_LOGIC)中的控制寄存器中设定预设值加以区别。其存取均以所谓SRAM接口方式进行。
存取SRAM区域时,将SRAM区域内的地址信号及指令信号类输入控制电路(CTL_LOGIC)后,进行CHIP2内部的SRAM的存取。读取存取之时,从SRAM读取数据,输出到存储模块的数据输入输出线(S-I/O0~S-I/O15)。写入存取之时,从存储模块的数据输入输出线(S-I/O0~S-I/O15)输入写入数据,写入SRAM。
通过存取控制电路(CTL_LOGIC)内的指令寄存器而写入载入命令及储存命令码,可将FLASH区域的数据复制(载入)DRAM内的FLASH数据复制区域,或将DRAM内的FLASH数据复制区域的数据写回(储存)FLASH区域。
从地址信号(A0~A24)输入存取指令寄存器用的地址,从指令信号(S-/CE1,S-CE2,S-/OE,S-/WE,S-LB,S-/UB)输入写入命令,从输入输出数据信号(I/O0~I/O15)输入载入命令码,接着在FLASH区域内的地址输入载入开始地址、载入结束地址之后,在指令寄存器中写入载入命令码及载入开始地址及载入结束地址。如此,读出FLASH区域内的载入开始地址到载入结束地址之间的数据,传送到DRAM1及DRAM2的FLASH数据复制区域。由此,FLASH的数据被保持在DRAM。
在指令寄存器中以储存命令码及FLASH区域内的地址写入储存开始地址及储存结束地址之后,将DRAM1或DRAM2的FLASH数据复制区域的数据写回FLASH区域内的储存开始地址起到储存结束地址之间的地址。
通过设定设置在控制电路(CTL_LOGIC)中的控制寄存器的值,可决定FLASH区域的哪个地址范围对应于DRAM1及DRAM2的FLASH数据复制区域的哪个地址范围。
FLASH很少会发生因为重覆更新而降低可靠度、及在写入时写入的数据与读取时的数据不同、或是在更新时数据未写入。
从FLASH读出数据时,CHIP2(CTL_LOGIC)检测并修正读取数据的错误,而传送给DRAM1及DRAM2。
对FLASH写入数据时,CHIP2(CTL_LOGIC)检查是否已正确写入,未正确写入时,以与现在的地址不同的地址进行写入。进行所谓替代处理。也进列地址管理,以管理不良地址及对哪个地址进行了替代处理。
DRAM存取FLASH数据复制区域时,从地址信号(A0~A24)输入FLASH区域的地址及指令信号(S-/CE1,S-CE2,S-/OE,S-/WE,S-/LB,S-/UB)。指令信号为读取命令之时,CHIP2的制御电路存取DRAM,从对应于FLASH区域内的地址的DRAM的FLASH数据复制区域内地址通过DRAM用数据I/O(D1-DQ0~D1-DQ15或D2-DQ0~D2-DQ15)读出数据。写入命令之时从存储模块的数据输入输出线(S-I/O0~S-I/O15)输入写入数据,其后通过DRAM用数据I/O(D1-DQ0~D1-DQ15及D2-DQ0~D2-DQ15)输入到DRAM。由此,FLASH区域的数据的读取及写入时间与SRAM相当。
存取DRAM的工作区域时,输入DRAM内工作区域的存取所需要的地址信号及指令信号。控制电路(CTL_LOGIC)产生DRAM内工作区域的地址,对DRAM进行存取。读取存取时来自DRAM的读取数据通过DRAM用数据I/O(D1-DQ0~D1-DQ15或D2-DQ0~D2-DQ15)输出到数据输入输出线(S-I/O0~S-I/O15)。写入存取之时从存储模块的数据输入输出线(S-I/O0~S-I/O15)输入写入数据,其后通过DRAM用数据I/O(D1-DQ0~D1-DQ15及D2-DQ0~D2-DQ15)输入到DRAM。
DRAM1的电源从LD-VCC、LD-VSS供给,通过控制电路(CTL_LOGIC)连接到D1-VCC,D1-VSS,D1-VCCQ及D1-VSSQ。DRAM的电源供给受指令信号PS控制,必要时可切断。
DRAM断电时,控制电路(CTL_LOGIC)只自动写回必须从DRAM写回FLASH的数据,数据的写回结束后切断DRAM的电源。
切断DRAM的电源后要再通电时,必须进行DRAM及FLASH的初始化。DRAM的初始化所需要的信号生成及时序控制由控制电路(CTL_LOGIC)进行。
又,进行DRAM的更新时,控制电路(CTL_LOGIC)可定期投入库主动指令而进行。一般而言,DRAM的更新特性在高温时会恶化,通过在控制电路(CTL_LOGIC)中设置温度计而在高温时缩小库主动指令的投入间隔,可在较广的温度范围内使用DRAM。
再者,通过2个DRAM将工作区域及FLASH区域二重化,可将一个数据保持在2个DRAM外,通过调整进行更新之时序,可隐藏更新,以免从存储模块外部因更新动作而产生存取上的限制。
如上说明的实施例中,可沿用SRAM接口方式而得到使用便宜的通用SDRAM及FLASH的大容量且存取速度与SRAM相当的存储模块。
本发明的存储模块在DRAM内确保可复制FLASH的一部分数据或全部数据的区域,预可先从FLASH将数据传送到DRAM,而以与SRAM相当的速度读出FLASH的数据。将数据写入FLASH时,可先将数据写入DRAM,必要时再写回FLASH,故数据的写入速度也与SRAM相当。
通过使用大容量SDRAM,在SDRAM中除了可复制FLASH的数据的区域外,可确保大容量的工作区域。
从FLASH读取时,进行错误检测及修正,写入时,对未正确写入的不良地址进行替代处理,故可高速处理,保持可靠度。
由于使用大容量SDRAM,故在SDRAM中除了可复制FLASH的数据的区域外,可确保大容量的工作区域。
本发明的存储模块中使用DRAM,但由于DRAM所需要的更新在模块内部执行,故可与SRAM同样地不考虑更新而使用。又,通过随着温度而改变在模块内部执行的更新间隔,可扩大DRAM的使用温度范围,使用温度范围大的大容量存储模块。
再者,通过进行DRAM中的数据保持的二重化及更新时序的调整,可从存储模块外部隐藏DRAM的更新,故存取本存储模块时不必考虑更新而调整时序。因此,由于可以与先前只使用SRAM的存储模块同样地使用,故可以不变更以前的系统而使用大容量存储模块。
本发明的另一目的为得到数据保持电流少的存储模块。在本目的下,特别是在低温时可通过延长模块内部所执行的更新间隔,而减少数据保持电流。
再者,要减少数据保持电流,可以切断对DRAM供给的电源,而只保持SRAM中所存储的数据即可。只将应保持的数据存储在SRAM,停止对没有保持必要的数据的存储器供给电源,可以最低限度的数据保持电流保持必要的数据。
图36所示为CHIP2(SRAM+CTL_LOGIC)的电路区块图。CHIP2(SRAM+CTL_LOGIC)由SRAM及控制电路(CTL_LOGIC)所构成,所集成的SRAM为先前一般使用的非同步SRAM。控制电路(CTL_LOGIC)为CHIP2的SRAM以外的部分,图36中以虚线包围的区域表示,由AS、MMU、ATD、CTD、FIFO、R/W BUFFER,CACHE、A_CONT、INT、TMP、RC、PM、CLK_GEN、COM_GEN所构成。
以下说明各电路区块的动作。
初始化电路INT在电源供给时进行存储器管理单元MMU内的控制寄存器的初始化及DRAM的初始化。
指令寄存器REG保持从外部输入的载入命令、储存命令、MMU变更命令等命令。
存储器管理单元MMU根据内建的控制寄存器的设定值,变换从外部输入的地址,选择指令寄存器REG或SRAM、DRAM内的工作区域、DRAM内的FLASH数据复制区域、FLASH而进行存取。控制寄存器的值在电源供给时被初始化电路INT初始设定。控制寄存器的值在MMU变更命令输入时变更到指令寄存器REG。。
SRAM被选择时,通过存取开关(AS)对SRAM送出地址信号及指令信号,进行SRAM的存取。
地址转换检测器电路(ATD)检测地址信号及指令信号的变化而输出脉冲。又,指令转换检测器电路(CTD)检测指令信号的变化而输出脉冲。这种检测电路通过检测信号的变化而开始对存储器存取。
R/WBUFFER暂时保持DRAM的读取及写入用的数据。
先进先出存储器(FIFO)用先进先出的缓冲电路暂时保持对DRAM写入的数据及其地址。CACHE在进行更新的DRAM的切换时或一次的存取长期进行时,暂时存储对DRAM写入的数据及自DRAM读取的数据。
再者,CACHE也暂时存储载入命令的对DRAM写入的数据。
数据更新管理电路CPB则保持DRAM中被分配的FLASH数据复制区域内的地址中数据被更新的地址或地址范围(即进行写入的地址或地址范围)的信息。
指令寄存器REG中保持、载入命令、储存命令、存储器管理单元MMU变更命令、断电命令等命令码、载入开始地址、载入结束地址、储存开始地址、储存结束地址等地址。
指令产生器COM_GEN产生对DRAM存取所需要的指令。
存取控制器A_CONT产生用于对CHIP2的全体控制及对DRAM存取用的地址。
快闪控制信号产生电路FGEN进行FLASH的数据的读取及写入的制御。
错误修正电路ECC检查自FLASH读取的数据是否有错误,若有错误则进行修正。替代处理电路REP则检查对FLASH的写入是否正确,未正确进行时,则对FLASH中预先准备的替代用新地址进行写入。
温度计测模块(TMP)测量温度,将对应于测得的温度的信号输出到RC及A_CONT。RC为更新计数器,配合DRAM的更新间隔产生进行更新的地址。又,通过温度计测模块(TMP)的输出信号进行对应于温度的更新间隔的变更。
电力模块(PM)进行对CHIP2的控制电路(CTL_LOGIC)及DRAM的电源供给及电源的控制。时钟信号产生器(CLK_GEN)生成时钟信号,供给到DRAM及控制电路(CTL_LOGIC)。指令产生器(COM_GEN)产生对DRAM存取时需要的指令。存取控制器(A_CONT)产生对CHIP2(SRAM+CTL_LOGIC)全体动作的控制及对DRAM进行存取用的地址。
其次说明本存储模块的动作。
对CHIP2(SRAM+CTL_LOGIC)进行存储器存取时,以以往一般使用的非同步SRAM方式为接口。
地址信号(A0~A24)或指令信号(S-/LB,S-/UB,S-/WE,S-/CE1,S-CE2,S-/OE)变化时,ATD检测该变化,开始对指令寄存器REG、SRAM、DRAM存取。
从外部输入的地址信号(A0~A24)的值首先被MMU所变换。变换的模式由预先输入MMU内部的寄存器的值所决定。根据变换后地址,决定存取对象是指令寄存器REG、SRAM、或是DRAM。
对SRAM进行存取时,MMU将变换后的地址传送到SRAM的同时,对存取开关(AS)指示指令传送。存取开关(AS)将指令传送给SRAM,开始对SRAM存取。其后的动作即对所谓非同步SRAM进行存取。
对DRAM进行读取存取时,对A_CONT送出从外部输入而被MMU变换过的地址及ATD检测出的指令。A_CONT根据收到的地址及指令判断对DRAM进行存取后,对COM_GEN指示对DRAM的指令发出。又,A_CONT将从MMU收到的地址变换成DRAM的行地址及列地址,将其输出到2个DRAM中负责存取的DRAM。COM_GEN与CLK_GEN所产生之时钟同步,与地址相同地将指令发给负责存取的DRAM。收到指令及地址的DRAM输出数据,被输出的数据通过R/W BUFFER被传送到I/O0~I/O15,而结束读取存取。
对DRAM进行写入存取时,对A_CONT送出从外部输入而被MMU变换过的地址及ATD检测出的指令及DTD检测到的指令及数据。A_CONT根据收到的地址及指令判断对DRAM进行存取后,对COM_GEN指示对DRAM的指令发出。又,A_CONT将从MMU收到的地址变换成DRAM用地址,将其输出到2个DRAM中负责存取的DRAM。COM_GEN与CLK_GEN所产生之时钟同步,与地址相同地将指令发给负责存取的DRAM。写入的数据被输入到I/O0~I/O15暂时保持在R/W BUFFER后,被送到负责存取的DRAM中,进行写入。又,写入的数据及其地址也被暂时保持在FIFO中,在另一个DRAM的更新也结束后被写入。
在高温下使用存储模块时,缩短DRAM的更新间隔而频繁地进行更新即可。因此本存储模块中温度计测模块(TMP)测量温度并通知给更新计数器及存取控制器。高温时则更新计数器缩短更新间隔,输出更新用地址。又,相反地低温时若拉长DRAM的更新间隔则可减少数据保持电流。此种情况下温度计测模块(TMP)也可测量温度而通知更新计数器及存取控制器。低温时则更新计数器拉长更新间隔而输出更新用地址。
安装有存储模块的机器有时想要根据动作状态而减少耗电。因此说明以电力模块改变存储器的动作状态而减少耗电的方法。
电源控制的说明。
首先,最简单的方法是电力模块根据指令信号PS停止更新计数器进行更新。由此,DRAM中存储的数据会被破坏,但可减少更新所需要的电力。
要更进一步减少耗电,可在存储模块内部中切断对DRAM供给的电源。此时电力模块根据机器输出的指令信号PS停止对DRAM供给的D1-VCC,D2-VCC的电力供给。电源切断对2个DRAM进行也可,只切断一方的DRAM的电源也可。
此外,要更进一步减少耗电时,电力模块也可根据指令信号PS停止对CHIP2(SRAM+CTL_LOGIC)中与DRAM的存储器存取相关的部分的电源供给即可。本状态中可例如在CHIP2(SRAM+CTL_LOGIC)中除了SRAM以外,只对MMU及AS连接电源而动作,成为只执行对SRAM的存取的模式。
再者,也可根据指令PS而成为只保持SRAM的数据的动作状态。本种情况下,切断连接SRAM的电源(S-VCC,S-VSS)以外的电源,禁止对存储器进行存取。本状态中存储模块进行SRAM中所存储的数据的保持。
暂时停止对DRAM供给电源而停止动作后要使DRA重新动作,除了重新开始供给电源之外,必须进行DRAM的初始化。初始化方法为一般的方法,在本存储模块中,初始化电路(INT)对存取控制器(A_CONT)指示初始化的顺序而执行初始化。
又,停止DRAM的更新后要使DRAM重新动作时,也必须进行DRAM的初始化,初始化电路(INT)仍然要对存取控制器(A_CONT)指示初始化的顺序而执行初始化。
图37所示为经MMU变换的存储映像的一例。这种存储映像均可根据MMU内部的寄存器的设定值而选择。虽并不特别受限,本实施例中以FLASH的存储区域为256+8Mb、SRAM的数据保持区域为2Mb、DRAM的存储区域为256Mb的存储模块为例说明了代表性存储映像。
图37所示的存储映像以从外部输入的地址A0~A24为基础,存储器管理单元MMU对指令寄存器REG、SRAM、DRAM内工作区域、DRAM内FLASH复制区域、FLASH进列地址变换。根据地址选择而存取。
对控制电路(CTL_LOGIC)内部存在的指令寄存器REG,从外部写入载入命令、储存命令、MMU寄存器变更命令、断电命令等命令码或载入命令或储存命令时的开始地址或结束地址。
在指令寄存器REG中写入载入命令后,控制电路从FLASH对DRAM传送资。换言之,对DRAM。储存命令写入后,控制电路将数据从DRAM传送到FLASH。即对DRAM进行读取。
2个DRAM(CHIP3及CHIP4)保持映像到同一地址空间的同一数据。各个DRAM交互重覆负责存取的期间(WORK期间)及优先执行更新的期间(REF.期间)。来自外部的存储器存取则对WORK期间中的DRAM执行。
又,本例中2Mb的SRAM区域设定成集中在地址空间的下部,本区域与DRAM重复映像在存储器空间中,但不进行DRAM的存取,只进行SRAM的存取。
控制存储模块的电源只保持SRAM的数据而使用时,可集中管理SRAM的区域。
未被存取的DRAM的区域(SHADOW)可用于救济DRAM的存储单元。本存储模块设计成可在低温时延更新间隔而减少耗电,此时会产生数据保持困难的存储单元(Fail bit)。因此,可使用该成为SHADOW的DRAM进行Fail bit的替代。图37中WORK期间中的DRAM有Fail bit A,REF.期间中的DRAM有Fail bit B,其地址事前有登录,对Fail bit进行存取时,则存取各自的SHADOW以代之。通过SHADOW的替代,可救济Fail bit,通过延长低温时的更新间隔,得到耗电少的存储模块。
图38所示为隐藏DRAM的更新的存取控制方式的原理。本发明中的DRAM的动作可通过向REF期间中对库(bank)的存取赋与优先顺序而执行来说明。
图35(A)所示为存取的优先顺序示意图。本图表示DRAM1在WORK期间中,DRAM2在REF.期间中。又,图中显示暂时代为存取的CACHE、暂时保管写入数据的FIFO、从RC产生的更新要求、载入及储存命令时的DRAM存取。
WORK期间中的DRAM1中,只进行从外部的存取(1)。另一方面,期间中的DRAM2中则首先最优先进行更新(2)。其次,执行保持在FIFO中的数据的写入(3)。其次,执行CACHE所保持的载入命令的对DRAM写入数据的写回(4),最后,执行载入命令及储存命令对DRAM存取(5)。这种动作均由存取控制电路(A_CONT)判断其优先顺序而执行。
又,外部存取(1)执行一次存取要80ns,更新(2)及从FIFO写回(3)、从CACHE的写入存取(4)、载入、储存命令时的存取(5)的执行要70ns。本存储模块利用该时间差从外部隐藏更新。
图38(B)所示为执行读取存取的情形。显示DRAM1在WORK期间中连续进行读取存取的情形。DRAM1中只有外部存取(3)执行80ns,读出数据后结束存取。另一方面,DRAM2中更新(2)只执行70ns。
图38(C)所示为进行写入存取的情形。从外部的写入存取(1)首先在WORK期间中的DRAM1中执行。同时将写入数据暂时保存在FIFO中。REF期间中的DRAM2中首先最优先进行更新(2)。其次执行保持在FIFO中的数据的写回(3)。
在此,WORK期间中的DRAM1一次的动作需要80ns,相对在此,REF期间中的DRAM2中一次的动作70ns即结束。因此,即使DRAM2进行更新动作,由于写入动作进行得比DRAM1快,故可结束FIFO中的所有数据写入而追上DRAM1。
图39所示为以载入及储存命令对DRAM写入或读取存取隐藏动作。
图39(A)所示为以储存命令对DRAM执行读取存取时,从外部产生读取存取及写入存取时对DRAM存取的情形。显示DRAM1在WORK期间中,DRAM2在REFRESH期间中例。DRAM1中只有从外部的读取存取(1)进行80ns。另一方面,DRAM2中以储存命令对DRAM只执行70ns的的读取存取(4)。
图39(B)所示为以载入命令对DRAM执行写入存取时,从外部产生写入存取时对DRAM存取的情形。DRAM1中从外部的写入存取(1)进行80ns,同时将写入数据暂时保持在FIFO。
REF期间中的DRAM2中,以载入命令对DRAM进行写入存取(5),同时将写入数据保持在CACHE。其次,执行保持在FIFO中的数据的写入(3)。又,保持在CACHE中的数据在DRAM1的REFRESH期间中写回DRAM1。
在此,WORK期间中的DRAM1一次动作需要80ns,相对在此,REF期间中的DRAM2中一次的动作70ns即结束。因此,即使DRAM2以载入命令进行写入动作,由于写入动作进行得比DRAM1快,故可结束FIFO中的所有数据写入而追上DRAM1。
图39(C)所示为DRAM1换到REFRESH期间、DRAM2换到WORK期间时执行从CACHE到DRAM的写入存取时,从外部产生写入存取时对DRAM存取的情形。DRAM2中从外部的写入存取(1)进行80ns,同时将写入数据暂时保持在FIFO。
REF期间中的DRAM1中,执行从CACHE到DRAM的写入存取(4),接着执行保持在FIFO中的数据的写入(3)。
在此,WORK期间中的DRAM2一次动作需要80ns,相对在此,REF期间中的DRAM1中一次的动作70ns即结束。因此,即使DRAM1进行从CACHE的写入动作,由于写入动作进行得比DRAM2快,故可结束FIFO中的所有数据写入而追上DRAM2。
如此,可隐藏载入命令及储存命令对DRAM内部的存取,而从外部执行存取。
图40所示为为了隐藏DRAM的更新或载入命令或储存命令对DRAM内部的存取,使2个DRAM分时动作的情形。图40(A)为通常使用温度范围的75℃以下的DRAM的动作例。2个DRAM(DRAM1及DRAM2)交互重覆WORK期间及REF.期间。在标示WORK的WORK期间中的DRAM对外部存取动作。最初的DRAM1进入WORK期间,对应来自外部的存取。另一方面,REF.期间中的DRAM优先进行更新动作,外部存取在写入之时在更新结束后进行数据的写入。
DRAM的存储单元通常必须在64ms以内进行更新,图示的例中在该时间内切换WORK期间及REF.期间8次,DRAM1及DRAM2互相重覆WORK期间及REF.期间各4次。
在此,以在一次的REF.期间的8ms间进行更新所需要之时间为T1,将在同一期间内进行写入存取之后累积在FIFO的数据写回所需要之时间为T2,可进行载入命令时的写入存取之时间为T3,说明REF.期间中进行的更新、载入时写入存取及写回。
以256Mbit的SDRAM为例,其存储器构成为8192行×512列×16位元×4库,在64ms的期间内进行32768次(8192行×4库分)的更新即可。因此,图40(A)的例中对1个DRAM在64ms的期间内有4次REF.期间,故一次REF.期间(8ms)内进行8192次更新。
一次的更新需要的时间70ns,故T1=70ns×8192次=0.574ms。另一方面,求出在8ms的期间内从外部进行的写入存取的最大值,每次的存取均为写入的话,则为100000次(8ms/80ns)。将其写回REF.期间中的DRAM所需要之时间T1为7ms(70ns×100000次)。若进行载入时写入存取4096次,则载入时写入存取所需要之时间T3=70ns×4096次=0.287ms。
因此,T1+T2+T3=7.861ms<8ms,可知在REF.期间中可充分地执行更新及载入命令的写入存取及写回。又,更新也可在REF期间中的DRAM内的多个库同时执行。此时可减少T1期间内执行的更新的次数,故可缩短T1期间。若缩短T1期间,则可以减少FIFO的存储容量外,也可得到从外部存取之间隔较短的高速存储器。
图40(B)所示为变更DRAM的更新间隔的情形。一般而言,DRAM的更新特性在高温时会恶化。因此例如在75℃以上的高温下缩短更新间隔即可保持数据,可在更大的温度范围内动作。本例中高温时的更新间隔缩短到48ms。T1未改变,而T2变为5.25ms,T3变为0.144ms的话,T1+T2+T3=597ms<6ms,可知在REF.期间中可充分执行更新及载入时写入存取及写回。
另一方面,在低温时可缩短更新间隔以减少数据保持电流。图示的例中低温时将更新间隔延长成2倍,达到128ms。此时REF期间为16ms。T1未改变,而T2变为14ms,T3变为1.15ms,T1+T2+T3=15.8ms<16ms,得知在REF.期间中可充分执行更新及载入时写入存取及写回。
本实施例中以每一芯片说明DRAM的动作单位,但也可根据存储模块的性能或存储器芯片的构成以库(bank)为动作单位。又,将更新间隔64ms分割为8个期间作为WORK期间及REF期间,若再更细分则可减少保持数据及地址用的FIFO的存储容量。相反地分割成较大单位的话则可减少WORK期间与REF期间的切换次数,故可简化切换用的控制电路。
图41说明CACHE的作用。图41(A)所示为WORK期间与REF.期间切换之前从外部进行写入存取的情形。在此在DRAM1的WORK期间结束时进行外部存取A。此时DRAM1的WORK期间到写入存取结束为止延长dT。另一方面,DRAM2则如预定的WORK期间,不写入写入数据而待命到写入存取结束为止。未写入DRAM2的数据先暂时保持在CACHE。WORK期间中与保持在CACHE中者相同的地址产生存取时,则不对DRAM2而对CACHE进行读写。又,存取为写入存取时,对REF.期间中的DRAM1与平常相同地经由FIFO进行写入。保持在CACHE中的数据则在DRAM2的WORK期间结束的下一个REF.期间内被写回。该写回结束后清除CACHE的内容。
存取为读取存取时,到存取结束为止,将DRAM1的WORK期间延长dT。
图41(B)所示为一次的存取进行得较WORK期间及REF.期间为长的情形,或延长期间dT无法完全涵盖的情形。DRAM1在WORK期间中开始的外部存取B超过延长时间dT,而在其次的REF.期间中仍然继续存取。此时的存取由CACHE接手,DRAM1进入REF.期间。DRAM2按照预定进行WORK期间,进入待机状态。读取存取之时数据从DRAM1给CACHE接手。写入存取之时持续进行的存取结束后,将写入CACHE的数据写回DRAM1及DRAM2。写回在各个DRAM进入REF.期间后进行。二者的写回结束后,清除CACHE的内容。如此使用CACHE可处理跨WORK期间及REF.期间的存取或一次或复数次的超过WORK期间的存取。
图42所示为本发明的存储模块的动作波形的一例。A0~A20,S-/CE1,S-CE2,S-/LB,S-/UB,S-/OE,S-/WE为输出到存储模块的信号,即所谓非同步SRAM的接口信号。数据输入输出信号I/O0~I/O15分为数据的输入及输出,各以DIN、DOUT表示。MMU,ATD,DTD各表示MMU电路、ATD电路、CTD电路的输出信号。D1~CLK为供给到DRAM1之时钟信号,D1-COM为供给到DRAM1的指令信号的总称,D1-A0~D1-A15为供给到DRAM的DRAM1的地址信号,D1-DQ0~D1-DQ15为DRAM的I/O线,为DRAM1的输入输出数据信号。
D2-CLK为供给到DRAM2的时钟信号,D2-COM为供给到DRAM2的指令信号的总称,D2-A0~D2-A15为供给到DRAM的DRAM2的地址信号,D2-DQ0~D2-DQ15为DRAM的I/O线,为DRAM2的输入输出数据信号。
首先,说明开始时进行的读取存取。输入地址A0~A24后,MMU电路输出变换后的地址。ATD电路检测地址A0~A24及指令类(S-/CE1,S-CE2,S-/LB,S-/UB,S-/OE,S-/WE)的变化,地址及指令确定后输出脉冲。以本脉冲为起点,对WORK期间中的DRAM1发出库主动指令A及行地址Ra,其次发出读取指令R及列地址Co。从DRAM1读出的数据输出到D-DQ0~D-DQ15,先通过R/W BUFFER再输出到I/O0~I/O15。又,对REF.期间中的DRAM2以库主动指令A及预先充电指令P进行更新。
再说明下一周期中的写入存取的执行例。
写入存取时也与读取存取同样地以ATD信号的下降为起点对DRAM1及DRAM2发出库主动指令A及行地址Ra。写入存取时未进行更新动作,故发出指令及地址给DRAM1及DRAM2双方。
其后,CTD电路检测指令类(S-/CE1,S-CE2,S-/LB,S-/UB,S-/OE,S-/WE)的变化,识别其为写入动作,输出脉冲。以该脉冲为起点对DRAM1及DRAM2双方发出写入指令W及列指令Co,执行写入。
如上说明的实施例中,可沿用SRAM接口方式而使用便宜的通用DRAM得到大容量存储模块。本发明的控制电路(CTL_LOGIC)中使用DRAM,但由于DRAM所需的更新由控制电路(CTL_LOGIC)所执行,故与SRAM同样地可不考虑更新而使用。再者,由于可通过DRAM中的数据保持的二重化及进行更新的时序及载入或储存命令对DRAM内部的存取的调整,可将DRAM的更新及内部存取从存储模块外部隐藏起来,因此存取本存储模块时不必考虑更新及DRAM的内部存取而调整时序。因此可以与先前只使用的SRAM存储模块同样地使用,故不必变更先前的统即可使用大容量存储模块。又,通过减少DRAM的更新间隔,在高温时也可使DRAM动作,可得到使用温度范围大的存储模块。另一方面,通过在低温时增加DRAM的更新间隔,可减少数据保持所需要的电力,得到数据保持电力少的存储模块。
电力模块PM的作用下,可停止DRAM的一部分全部的电源供给,限定存储区域,而减少数据保持所需要的电力。再者,通过也停止对控制电路供给电源,可得到数据保持电力少的存储模块。又,此种情形下可用MMU自由地设定进行数据保持的存储区域,故可对应于各种机器广泛地使用。
<实施例5>
图43所示为本发明的存储模块的第四实施例。图43(A)为俯视图,图43(B)为剖面图。本存储模块在通过球状格子阵列(Ball Grid Array,BGA)安装在装置上的基板(例如玻璃环氧基板所制成的印刷电路板PCB)上,安装CHIP1(FLASH)、CHIP2(SRAM+CTL_LOGIC)、CHIP3(DRAM1)及CHIP4(DRAM2)。虽不特别受限,CHIP3及CHIP4中使用在芯片的中央排列1列信号及电源焊垫列的通用DRAM的裸芯片。又,虽不特别受限,CHIP1中使用在芯片的一端排列一排信号及电源焊垫列的FLASH的通用裸芯片。
CHIP1及基板上的接合垫以接合线(PATH2)连接,CHIP2及基板上的接合垫以接合线(PATH3)连接。CHIP3及CHIP4与CHIP2以接合线(PATH1)连接。CHIP1及CHIP2以接合线(PATH4)连接。搭载有芯片的基板上面进行树脂模塑,以保护各芯片及连接配线。又,也可另外在其上加上金属、陶瓷或树脂的盖子(COVER)。
本发明的实施例中由于在印刷电路板PCB上直接搭载裸芯片,故可形成安装面积小的存储模块。又,由于可接近配置各芯片,故可缩短芯片间配线长度。通过将芯片间的配线及各芯片与基板间的配线统一成接合线方式,可用较少的步骤数制造存储模块。再者,通过以接合线对芯片间直接配线,可减少基板上的接合垫数及接合线的条数,以较少的步骤数制造存储模块。由于可使用大量量产的通用DRAM的裸芯片,故可便宜且安定地供给存储模块。使用树脂盖时,可形成更强韧的存储模块。使用陶瓷或金属盖时,除了强度外,更可形成放热性或遮蔽效果优良的存储模块。
图44所示为本发明的存储模块的图43的变形例。图44(A)为俯视图,图44(B)为剖面图。本例中,CHIP2(SRAM+CTL_LOGIC)安装在CHIP3及CHIP4上。对CHIP2及CHIP3或CHIP4的配线使用PATH5。CHIP1及基板上的接合垫以接合线(PATH2)连接,CHIP2及基板上的接合垫以接合线(PATH3)连接。CHIP1及CHIP2以接合线(PATH4)连接。
本安装方法可减少印刷电路板PCB的面积。
又,通过积层的芯片间的配线PATH1,可缩短配线长度,故除了可提高配线的可靠度外,也可降低对外部的噪声辐射。
<实施例6>
图45所示为使用本发明的存储模块的移动电话机的实施例。
移动电话由、天线ANT、无线区块RF、基频区块BB、声音编解码器区块SP、扬声器SK、拾音器MK、处理器CPU、液晶显示部LCD、键盘KEY、本发明的存储模块MEM所构成。
说明通话时的动作。
通过天线ANT收到的声音被无线区块放大,输出到基频区块BB。基频区块BB将声音的模拟信号变换成数字信号,进行错误修正及解调处理,输出到声音编解码器区块SP。声音编解码器区块将数字信号变换成模拟信号,输出到扬声器SK后,从扬声器可听到对方的声音。
说明从移动电话机存取因特网的网页,下载音乐数据,播放收听,最后储存下载音乐数据的一连串的作业的动作。
存储模块MEM中,存放有基本程序、应用程序(电子邮件、Web浏览器、音乐播放、游戏等)。
从键盘指示起动Web浏览器后,存放在存储模块MEM内的FLASH的Web浏览器的程序被传送到同一存储模块内的DRAM。对DRAM的传送结束后,处理器CPU执行DRAM内的Web浏览器的程序,在液晶显示LCD上显示Web浏览器。存取所要的网页,从键盘指示下载喜欢的音乐数据后,通过天线ANT接收音乐数据,以无线区块放大,输入到基频区块BB。基频区块BB将为模拟信号的音乐数据变换成数字信号,进行错误修正及解调处理。最后,将数字信号化的音乐数据先存放到存储模块MEM的DRAM中,再传送到FLASH。
其次以键盘KEY指示音乐播放程序的起动后,存放在存储模块MEM内的FLASH中的音乐播放程序被传送到同一存储模块内的DRAM。对DRAM的传送结束后,处理器CPU执行DRAM内的声音播放程序,在液晶显示LCD中显示音乐播放程序。
从键盘下达听取下载到DRAM中的音乐数据的指示后,处理器CPU执行音乐播放程序,处理保持在DRAM中的音乐数据,最后从扬声器SK听到音乐。
此时,由于本发明的存储模块使用大容量的DRAM,故Web浏览器及音乐播放程序被保持在DRAM中,哪一个程序均被CPU同时执行。再者,也可同时启动电子邮件程序,收发电子邮件。
由于Web浏览器停止时也保持在存储模块内的DRAM中,故要再起动时可立即起动。
从键盘输入断电的指示后,存储模块只使SRAM动作,进行最低限度的数据保持,可使耗电极小。
如此,通过使用本发明的存储模块,可存放大量的电子邮件、音乐播放、应用程序、音乐数据、影像数据、动画数据等,再者,可同时执行多个程序。
发明的效果
如上所说明者,本发明的较佳实施例所得到的效果如下。通过将FLASH的数据复制到DRAM,可使FLASH数据的读取及写入速度与SDRAM及SRAM相当。
符号的说明
CHIP1...非易失性存储器、CHIP2...控制电路(CTL_LOGIC)或静态随机存取存储器(SRAM)及集成有控制电路(CTL_LOGIC)的半导体芯片、CHIP3...动态随机存取存储器(DRAM)或动态随机存取存储器(DRAM1)、CHIP4...动态随机存取存储器(DRAM2)、S-VCC...CHIP2的电源、S-VSS...CHIP2的接地、PS...电力控制信号、L-VCC...CHIP2的电源、L-VSS...CHIP2接地、CLK...CHIP2的时钟信号、CKE...CHIP2的时钟启动信号、/CS...CHIP2的芯片选择信号、/RAS...CHIP2的行地址选通信号、/CAS...CHIP2的列地址选通信号、/WE...CHIP2的写入启动信号、DQMU/DQML...CHIP2的输入/输出屏蔽信号、WAIT...CHIP的等待信号、A0~A15...CHIP2的地址信号、D1-CLK...CHIP3的时钟信号、D1-CKE...CHIP3的时钟启动信号、D1-/CS...CHIP3的芯片选择信号、D1-/RAS...CHIP3的行地址选通信号、D1-/CAS...CHIP3的列地址选通信号、D1-/WE...CHIP3的写入启动信号、D1-A0~D1-A15...CHIP3的地址信号、D1-DQMU/DQML...CHIP3的输入/输出屏蔽信号、D1-DQ0~D2-DQ15...CHIP3的数据输入输出、D1-VCC...CHIP3的电源、D1-VSS...CHIP3的接地、D1-VCCQ...CHIP3的I/O用电源、D1-VSSQ...CHIP3的I/O用接地、F-/CE...CHIP1的芯片启动信号、F-/OE...CHIP1的输出启动信号、F-/WE...CHIP1的写入启动信号、F-SC...CHIP1的串列时钟信号、F-/RES...CHIP1的重置信号、F-CDE...CHIP1的指令数据启动信号、F-RDY/BUSY...CHIP1的待命/忙碌信号、I/O0~I/O7...CHIP1的输入输出信号、COM_GEN...指令产生器、INT...初始化电路、MMU...存储器管理单元、CPB...数据更新地址管理电路、REG...指令寄存器、A_CONT存取控制器、PM...电力管理模块、R/W BUFFER...读取/写入缓冲器、CLKBUF...时钟缓冲器、FGEN...快闪制御信号产生电路、ECC...错误修正电路、REP...替代处理电路、FLASHCopyArea...快闪数据复制区域、WorkArea...工作区域、MD-Area...主数据区域、REP-Area...替代区域、Fail AreaB...不良区域B、Fail Area C...不良区域C、A、As...主动命令、R、Rs...读取命令、W...写入命令、RR、R0、R1、RD、RT、RU...行地址、RC、C0、C1、CD、CF、CT、CU、CR...列地址、Ld...载入命令码、Sa...开始地址、Ea...结束地址、P、Ps...预先充电命令、In...输入数据、O、Os...输出数据、St...储存命令码、B、BOs...库地址、C-BUF...控制器信号缓冲、CTL...指令控制器、MUX...多工器、DI-BUF...数据输入缓冲、输入数据控制器IDC...输入数据控制器、SA-BUF...扇区地址缓冲、X-DEC...X解码器、MA...存储器阵列、Y-CT...Y地址计数器、Y-DEC...Y解码器、YGATE/SENSE-AMP...Y栅极&检测放大电路、DATA-REG...数据寄存器、DO-BUF...数据输出缓冲、Rcode...读取命令码、AD1、AD2、AD3...地址、F-/CE...芯片启动信号、F-CLE...指令闩锁启动信号、F-ALE...地址闩锁启动信号、F-/WE...写入启动信号,F-/RE...读取启动信号、F-/WP...写入保护信号、F-R/B...待命/忙碌信号,I/O0~I/O7...用于输入输出信号的地址的输入或数据的输入输出。
L-CONT...动作逻辑控制器、CTL...控制电路、I/O-CONT...输入输出控制电路、STREG...状态寄存器、ADREG...地址寄存器、COMREG...指令寄存器、R-B...待命/忙碌电路、VL-GEN...高电压产生电路、ROW-BUF...行地址缓冲、ROW-DEC...行地址解码器、COL-BUF...行缓冲器、COL-DEC...列解码器、DATA-REG...数据寄存器、SENSE-AMP...检测放大、MA...存储器阵列、X-ADB...X地址缓冲、REF.COUNTER...更新计数器,X-DEC...X解码器、MA...存储器阵列,Y-ADB...Y地址缓冲、Y-AD COUNTER...Y地址计数器、Y-DEC...Y解码器,SENS AM P.&I/O BUS...检测放大电路&Y栅极、INPUT BUFFER...输入数据缓冲电路、OUTPUT BUFFER...输出数据缓冲电路、CONTROL LOGIC&TG...控制电路&时序产生电路、S-/CE1,、S-CE2...芯片启动信号、S-/OE...输出启动信号、S-/WE...写入启动信号、S-/LB...低位元组选择信号、S-/UB...高位元组选择信号、AS...存取开关电路、SRAM...静态随机存取存储器、ATD...地址转换检测器、CTD...指令转换检测器、TMP...温度测定模块、RC...更新计数器、X-DEC...X解码器、MA(SRAM)...存储器阵列、Y-GATE...Y栅极、Y-DEC...Y解码器、D_CTL...输入数据控制电路、CONTROL LOGIC...控制电路、PCB...印刷电路基板、COVER...模块的密封盖、PATH1...连接CHIP1及CHIP3或CHIP4的接合配线、PATH2...连接PCB及CHIP1的接合配线、PATH3...连接PCB及CHIP2的接合配线、PATH4...连接CHIP1及CHIP2的接合配线、PATH5...连接CHIP3或CHIP4及CHIP3及安装在CHIP4上的CHIP2的配线,FIFO...先进先出(存储器)、CACHE...快取存储器、SHADOW...投影区域、WORK...工作期间、REF...更新期间、ANT...天线、RF...无线区块、BB...基频区块、SP...声音编解码器区块、SK...扬声器、MK...拾音器、CPU...处理器、LCD...液晶显示部、KEY...键盘、MEM...本发明的存储模块。

Claims (8)

1.一种存储模块,包含:
非易失性存储器[FLASH];
随机存取存储器[DRAM];
指令寄存器[图2,REG],其中写入载入指令码,所述载入指令码从所述存储模块的外部被输入;
控制器[CTL_LOGIC],用于控制所述非易失性存储器和所述随机存取存储器,以便在所述载入指令码被写入所述指令寄存器时,将数据从所述非易失性存储器传送到所述随机存取存储器;以及
第一端子[WAIT],用于在将数据从所述非易失性存储器传送到所述随机存取存储器期间输出信号。
2.根据权利要求1的存储模块,还包括:
多个第二端子[/CS,/RAS,/CAS,/WE,等],用于从所述存储模块的外部输入多个指令信号;
多个第三端子[A0-A15],用于从所述存储模块的外部输入地址;
多个第四端子[DQ0-DQ15],用于从所述存储模块的外部输入多个数据;
其中所述存储模块根据在写命令被输入到所述多个第二端子时从所述多个第三端子输入的地址,选择所述指令寄存器或所述随机存取存储器。
3.根据权利要求1的存储模块,
其中当所述存储模块输入指示所述非易失存储器的地址到所述多个第二端子,并且输入读命令到所述多个第一端子时,所述随机存取存储器输出从所述非易失存储器传送的数据。
4.根据权利要求1的存储模块,
其中所述指令寄存器还通过所述多个第四端子被写入所述非易失存储器的开始地址,以及
其中在载入操作中,所述控制器从写入所述指令寄存器的所述开始地址读出数据到所述随机存取存储器。
5.根据权利要求4的存储模块,
其中所述指令寄存器还通过所述多个第四端子被写入所述非易失存储器的结束地址,以及
其中在载入操作中,所述控制器从所述开始地址读出数据到所述结束地址,并写入从所述随机存取存储器读出的数据。
6.根据权利要求1的存储模块,
其中所述随机存取存储器是动态随机存取存储器;以及
其中所述动态随机存取存储器的电容等于或大于所述非易失存储器的容量。
7.根据权利要求6的存储模块,
其中所述存储模块使用SDRAM接口。
8.根据权利要求1的存储模块,
其中所述存储模块使用SRAM接口。
CN200710162431.8A 2001-06-11 2002-06-11 半导体存储装置 Expired - Fee Related CN101131860B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP174978/2001 2001-06-11
JP2001174978A JP4049297B2 (ja) 2001-06-11 2001-06-11 半導体記憶装置

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CNB021227861A Division CN100350393C (zh) 2001-06-11 2002-06-11 半导体存储装置

Publications (2)

Publication Number Publication Date
CN101131860A true CN101131860A (zh) 2008-02-27
CN101131860B CN101131860B (zh) 2010-06-02

Family

ID=19016190

Family Applications (4)

Application Number Title Priority Date Filing Date
CNB021227861A Expired - Fee Related CN100350393C (zh) 2001-06-11 2002-06-11 半导体存储装置
CN200710152877.2A Pending CN101127238A (zh) 2001-06-11 2002-06-11 半导体存储装置
CN200710162432.2A Pending CN101131861A (zh) 2001-06-11 2002-06-11 半导体存储装置
CN200710162431.8A Expired - Fee Related CN101131860B (zh) 2001-06-11 2002-06-11 半导体存储装置

Family Applications Before (3)

Application Number Title Priority Date Filing Date
CNB021227861A Expired - Fee Related CN100350393C (zh) 2001-06-11 2002-06-11 半导体存储装置
CN200710152877.2A Pending CN101127238A (zh) 2001-06-11 2002-06-11 半导体存储装置
CN200710162432.2A Pending CN101131861A (zh) 2001-06-11 2002-06-11 半导体存储装置

Country Status (5)

Country Link
US (8) US6791877B2 (zh)
JP (1) JP4049297B2 (zh)
KR (8) KR100924407B1 (zh)
CN (4) CN100350393C (zh)
TW (1) TWI278861B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101894584A (zh) * 2010-06-12 2010-11-24 苏州国芯科技有限公司 一种动态随机存储器读写模式信号时序参数的实现方法

Families Citing this family (192)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4049297B2 (ja) * 2001-06-11 2008-02-20 株式会社ルネサステクノロジ 半導体記憶装置
JP2003006041A (ja) * 2001-06-20 2003-01-10 Hitachi Ltd 半導体装置
US7155560B2 (en) * 2001-06-27 2006-12-26 Intel Corporation Method and apparatus for storing data in flash memory
FI20021620A (fi) * 2002-09-10 2004-03-11 Nokia Corp Muistirakenne, järjestelmä ja elektroniikkalaite sekä menetelmä muistipiirin yhteydessä
JP4499982B2 (ja) * 2002-09-11 2010-07-14 株式会社日立製作所 メモリシステム
US7613880B2 (en) 2002-11-28 2009-11-03 Renesas Technology Corp. Memory module, memory system, and information device
DE10255872B4 (de) * 2002-11-29 2004-09-30 Infineon Technologies Ag Speichermodul und Verfahren zum Betrieb eines Speichermoduls in einem Datenspeichersystem
JP4322068B2 (ja) * 2003-03-07 2009-08-26 富士通株式会社 ストレージシステム及びそのデイスク負荷バランス制御方法
JP2004318933A (ja) * 2003-04-11 2004-11-11 Renesas Technology Corp 半導体記憶装置
US7606993B2 (en) 2003-06-10 2009-10-20 Tdk Corporation Flash memory controller, memory control circuit, flash memory system, and method for controlling data exchange between host computer and flash memory
KR100685770B1 (ko) * 2003-06-27 2007-02-26 후지쯔 가부시끼가이샤 데이터 전송 방법 및 시스템
EP1796100A3 (en) * 2003-07-31 2007-10-31 M-Systems Flash Disk Pioneers Ltd SDRAM memory device with an embedded NAND flash controller
US7752380B2 (en) * 2003-07-31 2010-07-06 Sandisk Il Ltd SDRAM memory device with an embedded NAND flash controller
JP2005071234A (ja) * 2003-08-27 2005-03-17 Hitachi Ltd 電子機器、及び、かかる電子機器におけるシステムの起動方法
JP2005092969A (ja) * 2003-09-16 2005-04-07 Renesas Technology Corp 不揮発性半導体記憶装置
US7797693B1 (en) * 2003-12-12 2010-09-14 Hewlett-Packard Development Company, L.P. NAND mobile devices capable of updating firmware or software in a manner analogous to NOR mobile devices
US7173863B2 (en) * 2004-03-08 2007-02-06 Sandisk Corporation Flash controller cache architecture
US8250295B2 (en) 2004-01-05 2012-08-21 Smart Modular Technologies, Inc. Multi-rank memory module that emulates a memory module having a different number of ranks
KR100606242B1 (ko) * 2004-01-30 2006-07-31 삼성전자주식회사 불휘발성 메모리와 호스트간에 버퍼링 동작을 수행하는멀티 포트 휘발성 메모리 장치, 이를 이용한 멀티-칩패키지 반도체 장치 및 이를 이용한 데이터 처리장치
KR101085406B1 (ko) 2004-02-16 2011-11-21 삼성전자주식회사 불 휘발성 메모리를 제어하기 위한 컨트롤러
US20050213399A1 (en) * 2004-03-29 2005-09-29 Hoover Patricia J Method and apparatus to write data
US20050231080A1 (en) * 2004-04-14 2005-10-20 Edward Torrance Cable organizer cabinet
US7904895B1 (en) 2004-04-21 2011-03-08 Hewlett-Packard Develpment Company, L.P. Firmware update in electronic devices employing update agent in a flash memory card
JP4455593B2 (ja) * 2004-06-30 2010-04-21 株式会社ルネサステクノロジ データプロセッサ
US8526940B1 (en) 2004-08-17 2013-09-03 Palm, Inc. Centralized rules repository for smart phone customer care
JP5007485B2 (ja) * 2004-08-26 2012-08-22 ソニー株式会社 半導体記憶装置およびそのアクセス方法、並びにメモリ制御システム
US7158410B2 (en) * 2004-08-27 2007-01-02 Micron Technology, Inc. Integrated DRAM-NVRAM multi-level memory
US7475184B2 (en) * 2004-08-30 2009-01-06 Silicon Storage Technology, Inc. Systems and methods for providing nonvolatile memory management in wireless phones
US7882299B2 (en) * 2004-12-21 2011-02-01 Sandisk Corporation System and method for use of on-chip non-volatile memory write cache
US7424663B2 (en) * 2005-01-19 2008-09-09 Intel Corporation Lowering voltage for cache memory operation
US7315928B2 (en) * 2005-02-03 2008-01-01 Mediatek Incorporation Apparatus and related method for accessing page mode flash memory
KR100640555B1 (ko) 2005-02-07 2006-10-31 삼성전자주식회사 데이터 복사 방법 및 이를 위한 어플리케이션 프로세서
US7623355B2 (en) * 2005-03-07 2009-11-24 Smart Modular Technologies, Inc. Extended universal serial bus connectivity
US7702839B2 (en) * 2005-04-12 2010-04-20 Nokia Corporation Memory interface for volatile and non-volatile memory devices
JP2006323739A (ja) 2005-05-20 2006-11-30 Renesas Technology Corp メモリモジュール、メモリシステム、及び情報機器
US8796830B1 (en) 2006-09-01 2014-08-05 Google Inc. Stackable low-profile lead frame package
US7392338B2 (en) 2006-07-31 2008-06-24 Metaram, Inc. Interface circuit system and method for autonomously performing power management operations in conjunction with a plurality of memory circuits
US7386656B2 (en) 2006-07-31 2008-06-10 Metaram, Inc. Interface circuit system and method for performing power management operations in conjunction with only a portion of a memory circuit
US8041881B2 (en) 2006-07-31 2011-10-18 Google Inc. Memory device with emulated characteristics
US20080082763A1 (en) 2006-10-02 2008-04-03 Metaram, Inc. Apparatus and method for power management of memory circuits by a system or component thereof
US8335894B1 (en) 2008-07-25 2012-12-18 Google Inc. Configurable memory system with interface circuit
US9542352B2 (en) 2006-02-09 2017-01-10 Google Inc. System and method for reducing command scheduling constraints of memory circuits
US20080028136A1 (en) 2006-07-31 2008-01-31 Schakel Keith R Method and apparatus for refresh management of memory modules
US8060774B2 (en) 2005-06-24 2011-11-15 Google Inc. Memory systems and memory modules
US8090897B2 (en) 2006-07-31 2012-01-03 Google Inc. System and method for simulating an aspect of a memory circuit
US8081474B1 (en) 2007-12-18 2011-12-20 Google Inc. Embossed heat spreader
US10013371B2 (en) 2005-06-24 2018-07-03 Google Llc Configurable memory circuit system and method
US8089795B2 (en) 2006-02-09 2012-01-03 Google Inc. Memory module with memory stack and interface with enhanced capabilities
US8359187B2 (en) 2005-06-24 2013-01-22 Google Inc. Simulating a different number of memory circuit devices
US9171585B2 (en) 2005-06-24 2015-10-27 Google Inc. Configurable memory circuit system and method
US8111566B1 (en) 2007-11-16 2012-02-07 Google, Inc. Optimal channel design for memory devices for providing a high-speed memory interface
US8397013B1 (en) 2006-10-05 2013-03-12 Google Inc. Hybrid memory module
US8130560B1 (en) 2006-11-13 2012-03-06 Google Inc. Multi-rank partial width memory modules
US8386722B1 (en) 2008-06-23 2013-02-26 Google Inc. Stacked DIMM memory interface
US8055833B2 (en) 2006-10-05 2011-11-08 Google Inc. System and method for increasing capacity, performance, and flexibility of flash storage
US8438328B2 (en) 2008-02-21 2013-05-07 Google Inc. Emulation of abstracted DIMMs using abstracted DRAMs
US8327104B2 (en) 2006-07-31 2012-12-04 Google Inc. Adjusting the timing of signals associated with a memory system
US9507739B2 (en) 2005-06-24 2016-11-29 Google Inc. Configurable memory circuit system and method
US8244971B2 (en) 2006-07-31 2012-08-14 Google Inc. Memory circuit system and method
US8077535B2 (en) 2006-07-31 2011-12-13 Google Inc. Memory refresh apparatus and method
US7590796B2 (en) * 2006-07-31 2009-09-15 Metaram, Inc. System and method for power management in memory systems
US8335920B2 (en) 2005-07-14 2012-12-18 Imation Corp. Recovery of data access for a locked secure storage device
US8321953B2 (en) * 2005-07-14 2012-11-27 Imation Corp. Secure storage device with offline code entry
US8015606B1 (en) 2005-07-14 2011-09-06 Ironkey, Inc. Storage device with website trust indication
US8438647B2 (en) * 2005-07-14 2013-05-07 Imation Corp. Recovery of encrypted data from a secure storage device
US7345918B2 (en) 2005-08-31 2008-03-18 Micron Technology, Inc. Selective threshold voltage verification and compaction
US7379316B2 (en) 2005-09-02 2008-05-27 Metaram, Inc. Methods and apparatus of stacking DRAMs
US20070067620A1 (en) * 2005-09-06 2007-03-22 Ironkey, Inc. Systems and methods for third-party authentication
KR100673013B1 (ko) * 2005-09-21 2007-01-24 삼성전자주식회사 메모리 컨트롤러 및 그것을 포함한 데이터 처리 시스템
KR100737913B1 (ko) * 2005-10-04 2007-07-10 삼성전자주식회사 반도체 메모리 장치의 읽기 방법
JP2007164893A (ja) 2005-12-13 2007-06-28 Toshiba Corp 半導体記憶装置
US8639873B1 (en) * 2005-12-22 2014-01-28 Imation Corp. Detachable storage device with RAM cache
US8266378B1 (en) 2005-12-22 2012-09-11 Imation Corp. Storage device with accessible partitions
US7519754B2 (en) * 2005-12-28 2009-04-14 Silicon Storage Technology, Inc. Hard disk drive cache memory and playback device
US20070147115A1 (en) * 2005-12-28 2007-06-28 Fong-Long Lin Unified memory and controller
US9632929B2 (en) 2006-02-09 2017-04-25 Google Inc. Translating an address associated with a command communicated between a system and memory circuits
KR100775710B1 (ko) 2006-02-28 2007-11-09 주식회사 대우일렉트로닉스 전자기기의 이이피롬 데이터 처리 시스템 및 방법
JP5065618B2 (ja) * 2006-05-16 2012-11-07 株式会社日立製作所 メモリモジュール
JP2007323321A (ja) * 2006-05-31 2007-12-13 Toshiba Corp 半導体記憶装置およびそのデータ送信方法
EP2025095A2 (en) 2006-06-08 2009-02-18 Hewlett-Packard Development Company, L.P. Device management in a network
US8752044B2 (en) 2006-07-27 2014-06-10 Qualcomm Incorporated User experience and dependency management in a mobile device
US7724589B2 (en) 2006-07-31 2010-05-25 Google Inc. System and method for delaying a signal communicated from a system to at least one of a plurality of memory circuits
JP2008047244A (ja) * 2006-08-18 2008-02-28 Toshiba Corp 半導体記憶装置、半導体装置、及びデータ書き込み方法
JP2008077810A (ja) * 2006-09-25 2008-04-03 Toshiba Corp 不揮発性半導体記憶装置
KR20080029687A (ko) * 2006-09-29 2008-04-03 한국전자통신연구원 암호화 기능이 내장된 메모리를 이용한 고속 대용량의암호화 장치 및 그 구현 방법
US7584335B2 (en) * 2006-11-02 2009-09-01 International Business Machines Corporation Methods and arrangements for hybrid data storage
US8745315B2 (en) * 2006-11-06 2014-06-03 Rambus Inc. Memory Systems and methods supporting volatile and wear-leveled nonvolatile physical memory
CN101211649B (zh) * 2006-12-27 2012-10-24 宇瞻科技股份有限公司 带有固态磁盘的动态随机存取内存模块
US7564722B2 (en) * 2007-01-22 2009-07-21 Micron Technology, Inc. Memory system and method having volatile and non-volatile memory devices at same hierarchical level
KR100816154B1 (ko) * 2007-01-23 2008-03-21 주식회사 하이닉스반도체 플래시 메모리 소자의 어드레스 스케쥴링 방법
KR100875293B1 (ko) 2007-02-08 2008-12-23 삼성전자주식회사 시스템 성능을 향상시킬 수 있는 플래시 메모리 시스템
KR100866624B1 (ko) 2007-02-23 2008-11-03 삼성전자주식회사 둘 이상의 비휘발성 메모리 장치들을 제어하는 방법 및 그장치
EP3279798B1 (en) 2007-03-30 2020-07-29 Rambus Inc. System including hierarchical memory modules having different types of integrated circuit memory devices
JP5669338B2 (ja) 2007-04-26 2015-02-12 株式会社日立製作所 半導体装置
US8819384B1 (en) * 2007-05-17 2014-08-26 Marvell International Ltd. Method and system for embedded virtual memory management
KR100909965B1 (ko) 2007-05-23 2009-07-29 삼성전자주식회사 버스를 공유하는 휘발성 메모리 및 불휘발성 메모리를구비하는 반도체 메모리 시스템 및 불휘발성 메모리의 동작제어 방법
US8904098B2 (en) 2007-06-01 2014-12-02 Netlist, Inc. Redundant backup using non-volatile memory
US8874831B2 (en) 2007-06-01 2014-10-28 Netlist, Inc. Flash-DRAM hybrid memory module
US8301833B1 (en) 2007-06-01 2012-10-30 Netlist, Inc. Non-volatile memory module
JP2008305350A (ja) * 2007-06-11 2008-12-18 Spansion Llc メモリシステム、メモリ装置、およびメモリ装置の制御方法
US7986553B2 (en) * 2007-06-15 2011-07-26 Micron Technology, Inc. Programming of a solid state memory utilizing analog communication of bit patterns
US8209479B2 (en) 2007-07-18 2012-06-26 Google Inc. Memory circuit system and method
JP4922860B2 (ja) 2007-08-01 2012-04-25 株式会社日立製作所 半導体装置
US8080874B1 (en) 2007-09-14 2011-12-20 Google Inc. Providing additional space between an integrated circuit and a circuit board for positioning a component therebetween
JP4525816B2 (ja) * 2007-09-28 2010-08-18 株式会社デンソー 電子機器及びプログラム
US7593284B2 (en) * 2007-10-17 2009-09-22 Unity Semiconductor Corporation Memory emulation using resistivity-sensitive memory
US8156299B2 (en) * 2007-10-19 2012-04-10 Virident Systems Inc. Managing memory systems containing components with asymmetric characteristics
US8275945B2 (en) 2008-02-05 2012-09-25 Spansion Llc Mitigation of flash memory latency and bandwidth limitations via a write activity log and buffer
US8332572B2 (en) 2008-02-05 2012-12-11 Spansion Llc Wear leveling mechanism using a DRAM buffer
US8352671B2 (en) 2008-02-05 2013-01-08 Spansion Llc Partial allocate paging mechanism using a controller and a buffer
US8209463B2 (en) * 2008-02-05 2012-06-26 Spansion Llc Expansion slots for flash memory based random access memory subsystem
KR101529291B1 (ko) 2008-02-27 2015-06-17 삼성전자주식회사 플래시 메모리 장치 및 그것을 포함한 플래시 메모리시스템
JP2009211153A (ja) * 2008-02-29 2009-09-17 Toshiba Corp メモリ装置、情報処理装置及び電力制御方法
US8738840B2 (en) * 2008-03-31 2014-05-27 Spansion Llc Operating system based DRAM/FLASH management scheme
US8745311B2 (en) * 2008-03-31 2014-06-03 Spansion Llc Flash memory usability enhancements in main memory application
JP4762267B2 (ja) * 2008-04-21 2011-08-31 ルネサスエレクトロニクス株式会社 半導体記憶装置
WO2009137371A2 (en) * 2008-05-02 2009-11-12 Ironkey, Inc. Enterprise device recovery
US20100146239A1 (en) * 2008-12-08 2010-06-10 Infinite Memories Ltd. Continuous address space in non-volatile-memories (nvm) using efficient embedded management of array deficiencies
CN101552032B (zh) * 2008-12-12 2012-01-18 深圳市晶凯电子技术有限公司 用较大容量dram参与闪存介质管理构建高速固态存储盘的方法及装置
US7864620B1 (en) * 2009-03-19 2011-01-04 Altera Corporation Partially reconfigurable memory cell arrays
EP2441007A1 (en) 2009-06-09 2012-04-18 Google, Inc. Programming of dimm termination resistance values
CN101615145B (zh) * 2009-07-24 2011-12-07 中兴通讯股份有限公司 一种提高存储器数据缓存可靠性的方法和装置
US8180500B2 (en) * 2009-07-29 2012-05-15 Nanya Technology Corp. Temperature sensing system and related temperature sensing method
US8683088B2 (en) 2009-08-06 2014-03-25 Imation Corp. Peripheral device data integrity
US8745365B2 (en) * 2009-08-06 2014-06-03 Imation Corp. Method and system for secure booting a computer by booting a first operating system from a secure peripheral device and launching a second operating system stored a secure area in the secure peripheral device on the first operating system
US8402203B2 (en) * 2009-12-31 2013-03-19 Seagate Technology Llc Systems and methods for storing data in a multi-level cell solid state storage device
US8793419B1 (en) * 2010-11-22 2014-07-29 Sk Hynix Memory Solutions Inc. Interface between multiple controllers
DK2658872T3 (da) 2010-12-27 2020-10-12 Apo T B V Polypeptid, der binder aberrerende celler og inducerer apoptose
KR20120079682A (ko) * 2011-01-05 2012-07-13 삼성전자주식회사 디램 캐시를 포함하는 메모리 장치 및 이를 포함하는 시스템
US8578208B2 (en) * 2011-01-13 2013-11-05 Micron Technology, Inc. Determining location of error detection data
KR20120118763A (ko) * 2011-04-19 2012-10-29 삼성전자주식회사 디램 패키지, 디램 패키지를 포함하는 디램 모듈, 디램 패키지를 포함하는 그래픽 모듈, 그리고 디램 패키지를 포함하는 멀티미디어 장치
US8913447B2 (en) * 2011-06-24 2014-12-16 Micron Technology, Inc. Method and apparatus for memory command input and control
US10198350B2 (en) 2011-07-28 2019-02-05 Netlist, Inc. Memory module having volatile and non-volatile memory subsystems and method of operation
US10380022B2 (en) 2011-07-28 2019-08-13 Netlist, Inc. Hybrid memory module and system and method of operating the same
US10838646B2 (en) 2011-07-28 2020-11-17 Netlist, Inc. Method and apparatus for presearching stored data
US8423722B1 (en) * 2011-08-26 2013-04-16 Western Digital Technologies, Inc. System and method for high performance command processing in solid state drives
WO2013048243A1 (en) 2011-09-29 2013-04-04 Apo-T B.V. Multi-specific binding molecules targeting aberrant cells
SG10201705698PA (en) 2012-01-13 2017-08-30 Apo-T B V Aberrant Cell-Restricted Immunoglobulins Provided With A Toxic Moiety
TWI483107B (zh) * 2012-04-03 2015-05-01 Winbond Electronics Corp 串列介面快閃記憶體裝置及其狀態暫存器的寫入方法
US9064603B1 (en) 2012-11-28 2015-06-23 Samsung Electronics Co., Ltd. Semiconductor memory device and memory system including the same
US9047172B2 (en) 2012-11-29 2015-06-02 Intel Corporation Adaptive power control of memory map storage devices
KR20140082181A (ko) * 2012-12-24 2014-07-02 에스케이하이닉스 주식회사 메모리 시스템
US10372551B2 (en) 2013-03-15 2019-08-06 Netlist, Inc. Hybrid memory system with configurable error thresholds and failure analysis capability
US9569144B2 (en) 2013-03-27 2017-02-14 Hitachi, Ltd. DRAM with SDRAM interface, and hybrid flash memory module
US9658783B2 (en) 2013-03-27 2017-05-23 Hitachi, Ltd. DRAM having SDRAM interface and flash memory consolidated memory module
CN103280444B (zh) * 2013-04-09 2016-03-23 北京兆易创新科技股份有限公司 增强型Flash的多芯片的封装芯片、同步方法和封装方法
US9436600B2 (en) 2013-06-11 2016-09-06 Svic No. 28 New Technology Business Investment L.L.P. Non-volatile memory storage for multi-channel memory system
US9858181B2 (en) * 2013-06-20 2018-01-02 Hitachi, Ltd. Memory module having different types of memory mounted together thereon, and information processing device having memory module mounted therein
US9275715B2 (en) * 2013-08-21 2016-03-01 Everspin Technologies, Inc. Non-destructive write/read leveling
CN104425018B (zh) 2013-08-23 2019-07-23 慧荣科技股份有限公司 存取快闪存储器中储存单元的方法以及使用该方法的装置
CN104425019B (zh) * 2013-08-23 2018-07-06 慧荣科技股份有限公司 存取快闪存储器中存储单元的方法以及使用该方法的装置
CN104425020A (zh) * 2013-08-23 2015-03-18 慧荣科技股份有限公司 存取快闪存储器中储存单元的方法以及使用该方法的装置
TWI646553B (zh) * 2013-08-23 2019-01-01 慧榮科技股份有限公司 存取快閃記憶體中儲存單元的方法以及使用該方法的裝置
US10185515B2 (en) * 2013-09-03 2019-01-22 Qualcomm Incorporated Unified memory controller for heterogeneous memory on a multi-chip package
US10193377B2 (en) * 2013-10-30 2019-01-29 Samsung Electronics Co., Ltd. Semiconductor energy harvest and storage system for charging an energy storage device and powering a controller and multi-sensor memory module
US10248328B2 (en) 2013-11-07 2019-04-02 Netlist, Inc. Direct data move between DRAM and storage on a memory module
KR102249416B1 (ko) 2014-06-11 2021-05-07 삼성전자주식회사 메모리 시스템 및 메모리 시스템의 구동 방법
KR102291639B1 (ko) * 2015-07-13 2021-08-20 에스케이하이닉스 주식회사 레디 비지 신호를 출력하는 반도체 메모리 장치 및 그것을 포함하는 메모리 시스템
KR102430561B1 (ko) * 2015-09-11 2022-08-09 삼성전자주식회사 듀얼 포트 디램을 포함하는 메모리 모듈
KR102373544B1 (ko) 2015-11-06 2022-03-11 삼성전자주식회사 요청 기반의 리프레쉬를 수행하는 메모리 장치, 메모리 시스템 및 메모리 장치의 동작방법
US9880778B2 (en) * 2015-11-09 2018-01-30 Google Inc. Memory devices and methods
KR102473209B1 (ko) * 2015-12-14 2022-12-02 삼성전자주식회사 스토리지 장치 및 스토리지 장치의 동작 방법
CN105608027B (zh) * 2015-12-18 2018-10-19 华为技术有限公司 非易失存储设备和访问非易失存储设备的方法
US10296238B2 (en) 2015-12-18 2019-05-21 Intel Corporation Technologies for contemporaneous access of non-volatile and volatile memory in a memory device
US9847105B2 (en) * 2016-02-01 2017-12-19 Samsung Electric Co., Ltd. Memory package, memory module including the same, and operation method of memory package
US10209895B2 (en) * 2016-02-18 2019-02-19 Toshiba Memory Corporation Memory system
US9965017B2 (en) 2016-04-12 2018-05-08 International Business Machines Corporation System and method for conserving energy in non-volatile dual inline memory modules
US11217286B2 (en) 2016-06-27 2022-01-04 SK Hynix Inc. Semiconductor memory device with power down operation
US11133042B2 (en) 2016-06-27 2021-09-28 SK Hynix Inc. Semiconductor memory system and semiconductor memory device, which can be remotely initialized
KR102592359B1 (ko) 2016-06-27 2023-10-20 에스케이하이닉스 주식회사 반도체장치
US10181346B2 (en) 2016-08-02 2019-01-15 SK Hynix Inc. Semiconductor devices and operations thereof
US10037788B2 (en) 2016-08-02 2018-07-31 SK Hynix Inc. Semiconductor devices and semiconductor systems
JP6178909B1 (ja) * 2016-09-15 2017-08-09 ウィンボンド エレクトロニクス コーポレーション 不揮発性半導体記憶装置
JP2018049385A (ja) * 2016-09-20 2018-03-29 東芝メモリ株式会社 メモリシステムおよびプロセッサシステム
JP6697360B2 (ja) * 2016-09-20 2020-05-20 キオクシア株式会社 メモリシステムおよびプロセッサシステム
US9934841B1 (en) 2016-10-21 2018-04-03 Altera Corporation Systems and methods for refreshing data in memory circuits
CN108121664A (zh) * 2016-11-28 2018-06-05 慧荣科技股份有限公司 数据储存装置以及其操作方法
US9865323B1 (en) 2016-12-07 2018-01-09 Toshiba Memory Corporation Memory device including volatile memory, nonvolatile memory and controller
US10147712B1 (en) 2017-07-21 2018-12-04 Micron Technology, Inc. Memory device with a multiplexed command/address bus
US10395722B2 (en) * 2017-09-29 2019-08-27 Intel Corporation Reading from a mode register having different read and write timing
EP4181196A3 (en) * 2017-12-29 2023-09-13 INTEL Corporation Microelectronic assemblies with communication networks
US11030132B2 (en) * 2018-02-05 2021-06-08 Micron Technology, Inc. Synchronous memory bus access to storage media
US11226909B2 (en) 2018-08-24 2022-01-18 Rambus Inc. DRAM interface mode with interruptible internal transfer operation
KR20200028640A (ko) * 2018-09-07 2020-03-17 에스케이하이닉스 주식회사 고속 데이터 리드아웃 장치 및 그를 이용한 씨모스 이미지 센서
CN109582523B (zh) * 2018-11-26 2022-03-25 深圳忆联信息系统有限公司 有效分析SSD前端NVMe模块性能的方法及系统
CN111312319B (zh) * 2018-12-12 2022-03-01 北京兆易创新科技股份有限公司 一种数据替换的方法以及装置
US11301403B2 (en) * 2019-03-01 2022-04-12 Micron Technology, Inc. Command bus in memory
JP2020154525A (ja) * 2019-03-19 2020-09-24 キオクシア株式会社 メモリシステムおよび情報処理システム
US20210271393A1 (en) * 2020-03-02 2021-09-02 Silicon Motion, Inc. Method and apparatus for performing data access management of all flash array server
US11409684B2 (en) 2020-07-31 2022-08-09 Alibaba Group Holding Limited Processing accelerator architectures
US11625341B2 (en) 2020-08-11 2023-04-11 Alibaba Group Holding Limited Narrow DRAM channel systems and methods
WO2022068127A1 (zh) * 2020-09-30 2022-04-07 长鑫存储技术有限公司 自刷新周期测试方法及装置、自动刷新次数测试方法及装置

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0251724A (ja) 1988-08-15 1990-02-21 Hitachi Ltd ディスク制御装置
US5315549A (en) * 1991-06-11 1994-05-24 Dallas Semiconductor Corporation Memory controller for nonvolatile RAM operation, systems and methods
JPH0546328A (ja) 1991-08-13 1993-02-26 Fujitsu Ltd 半導体記憶装置のステージング方法
TW231343B (zh) * 1992-03-17 1994-10-01 Hitachi Seisakusyo Kk
JPH05299616A (ja) * 1992-04-16 1993-11-12 Hitachi Ltd 半導体記憶装置
JPH06195258A (ja) * 1992-07-08 1994-07-15 Nec Corp 半導体記憶装置
AU664912B2 (en) 1992-09-02 1995-12-07 Dainippon Pharmaceutical Co. Ltd. Novel 3-oxadiazolyl-1,6-naphthyridine derivatives
ZA936048B (en) * 1992-09-02 1994-03-15 Dainippon Pharmaceutical Co Novel 3-oxadiazolyl-1,6-napthyridine derivatives
JPH0799512B2 (ja) * 1992-11-18 1995-10-25 インターナショナル・ビジネス・マシーンズ・コーポレイション プログラム可能な外部記憶制御装置
JPH06215589A (ja) 1993-01-18 1994-08-05 Hitachi Ltd 半導体メモリ
KR970008188B1 (ko) 1993-04-08 1997-05-21 가부시끼가이샤 히다찌세이사꾸쇼 플래시메모리의 제어방법 및 그것을 사용한 정보처리장치
JPH07146820A (ja) 1993-04-08 1995-06-06 Hitachi Ltd フラッシュメモリの制御方法及び、それを用いた情報処理装置
US5650976A (en) 1993-05-14 1997-07-22 Micron Technology, Inc. Dual strobed negative pumped wordlines for dynamic random access memories
JPH0729386A (ja) * 1993-07-13 1995-01-31 Hitachi Ltd フラッシュメモリ及びマイクロコンピュータ
US5974513A (en) * 1993-11-04 1999-10-26 Hitachi Maxell, Ltd. IC memory card having read/write inhibit capabilities
US5666516A (en) * 1993-12-16 1997-09-09 International Business Machines Corporation Protected programmable memory cartridge having selective access circuitry
US5696917A (en) * 1994-06-03 1997-12-09 Intel Corporation Method and apparatus for performing burst read operations in an asynchronous nonvolatile memory
JPH08129509A (ja) 1994-11-01 1996-05-21 Canon Inc メモリ制御装置及び方法
US5654746A (en) 1994-12-01 1997-08-05 Scientific-Atlanta, Inc. Secure authorization and control method and apparatus for a game delivery service
JPH1011348A (ja) 1996-06-24 1998-01-16 Ricoh Co Ltd Dramの制御装置およびそのdram
JPH10134008A (ja) * 1996-11-05 1998-05-22 Mitsubishi Electric Corp 半導体装置およびコンピュータシステム
JPH10269109A (ja) * 1997-03-21 1998-10-09 Mitsubishi Electric Corp マイクロコンピュータ
JP4229482B2 (ja) * 1997-10-24 2009-02-25 株式会社ルネサステクノロジ フラッシュメモリ内蔵マイクロコンピュータ
KR100266899B1 (ko) * 1997-12-26 2000-10-02 윤종용 동기형 메모리 장치
JP4146006B2 (ja) * 1998-09-28 2008-09-03 富士通株式会社 フラッシュメモリを有する電子機器
US6324103B2 (en) * 1998-11-11 2001-11-27 Hitachi, Ltd. Semiconductor integrated circuit device, memory module, storage device and the method for repairing semiconductor integrated circuit device
JP2001005723A (ja) 1999-06-21 2001-01-12 Mitsubishi Electric Corp 半導体記憶装置およびそれを用いたメモリシステム
JP4017177B2 (ja) * 2001-02-28 2007-12-05 スパンション エルエルシー メモリ装置
JP2002312232A (ja) 2001-04-10 2002-10-25 Mitsubishi Electric Corp 半導体記憶装置
JP4049297B2 (ja) * 2001-06-11 2008-02-20 株式会社ルネサステクノロジ 半導体記憶装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101894584A (zh) * 2010-06-12 2010-11-24 苏州国芯科技有限公司 一种动态随机存储器读写模式信号时序参数的实现方法
CN101894584B (zh) * 2010-06-12 2013-01-16 苏州国芯科技有限公司 一种动态随机存储器读写模式信号时序参数的实现方法

Also Published As

Publication number Publication date
KR20090045166A (ko) 2009-05-07
US6952368B2 (en) 2005-10-04
US20070211543A1 (en) 2007-09-13
KR100928364B1 (ko) 2009-11-23
US20040223366A1 (en) 2004-11-11
US7068562B2 (en) 2006-06-27
KR20120054000A (ko) 2012-05-29
KR20100005201A (ko) 2010-01-14
KR101050898B1 (ko) 2011-07-20
KR101151085B1 (ko) 2012-06-01
CN101131861A (zh) 2008-02-27
US20020185337A1 (en) 2002-12-12
US7872895B2 (en) 2011-01-18
TWI278861B (en) 2007-04-11
US6791877B2 (en) 2004-09-14
KR100924407B1 (ko) 2009-10-29
CN101127238A (zh) 2008-02-20
KR20020095109A (ko) 2002-12-20
KR20110037995A (ko) 2011-04-13
US20090268502A1 (en) 2009-10-29
KR100924408B1 (ko) 2009-10-29
US20050232059A1 (en) 2005-10-20
US7280426B2 (en) 2007-10-09
KR20100089042A (ko) 2010-08-11
JP4049297B2 (ja) 2008-02-20
US20110078366A1 (en) 2011-03-31
US7554830B2 (en) 2009-06-30
JP2002366429A (ja) 2002-12-20
US20130145081A1 (en) 2013-06-06
CN1391166A (zh) 2003-01-15
KR20080108959A (ko) 2008-12-16
CN101131860B (zh) 2010-06-02
CN100350393C (zh) 2007-11-21
US8432716B2 (en) 2013-04-30
US20060221756A1 (en) 2006-10-05
KR20110128761A (ko) 2011-11-30
KR100990299B1 (ko) 2010-10-26

Similar Documents

Publication Publication Date Title
CN101131860B (zh) 半导体存储装置
CN1717662B (zh) 存储器模块、存储器系统和信息仪器
CN101281494B (zh) 使用动态随机存取存储器和闪存的系统和方法
US6928512B2 (en) Semiconductor device with non-volatile memory and random access memory
JP4884382B2 (ja) メモリコントローラ、不揮発性記憶装置、不揮発性記憶システム及びメモリ制御方法
JP5391370B2 (ja) メモリモジュールとコントローラ
KR100958767B1 (ko) 메모리 모듈
JP4766526B2 (ja) メモリモジュール
JP2010225161A (ja) 半導体記憶装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: RENESAS ELECTRONICS CORPORATION

Free format text: FORMER OWNER: HITACHI, LTD.

Effective date: 20121112

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20121112

Address after: Kanagawa, Japan

Patentee after: Renesas Electronics Corporation

Address before: Tokyo, Japan

Patentee before: Hitachi Ltd.

Effective date of registration: 20121112

Address after: Kanagawa, Japan

Patentee after: Renesas Electronics Corporation

Address before: Tokyo, Japan

Patentee before: Hitachi Ltd.

CP02 Change in the address of a patent holder
CP02 Change in the address of a patent holder

Address after: Tokyo, Japan

Patentee after: Renesas Electronics Corporation

Address before: Kanagawa, Japan

Patentee before: Renesas Electronics Corporation

Address after: Tokyo, Japan

Patentee after: Renesas Electronics Corporation

Address before: Kanagawa, Japan

Patentee before: Renesas Electronics Corporation

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100602

Termination date: 20190611

CF01 Termination of patent right due to non-payment of annual fee