控制闪存存取时间的方法、闪存的存取系统及闪存控制器的制作方法

文档序号:6757321阅读:151来源:国知局
专利名称:控制闪存存取时间的方法、闪存的存取系统及闪存控制器的制作方法
技术领域
本发明涉及闪存的存取技术,特别涉及一种用来存取页模式闪存的存取系统、控制器及其方法。具体的讲是一种控制闪存存取时间的方法、闪存的存取系统及闪存控制器。
背景技术
现今的市面上,标准闪存的存取时间大约是70-90ns。图1所示为标准闪存与页模式(page mode)闪存存取时间的对照表。在标准闪存中存取一个字节或者一个字符数据的存取时间是相同的。如图1中所示,标准闪存存取任意一个字节的存取时间tACC都是90ns。即使在同一页中存取多个字节,对于每一字节来说,所需的存取时间仍然维持在相同的数值(90ns)。
为了增强闪存的功能,一些闪存的制造商,如AMD,推出了一种页模式(page mode)闪存。这种页模式闪存与前述的标准闪存不同,页模式闪存可以减少存取同一页中多个字节或是多个字符的存取时间。如图1所示,页模式闪存存取第一个字节时与标准闪存相同,都需要90ns的存取时间tACC。但是,当页模式闪存存取同一页的其它字节时,页模式仅仅只需要30ns的存取时间tPACC,很明显,存取时间tPACC远低于存取时间tACC。
如图2所示,图2为现有闪存存取系统10的功能方块图。存取系统10包含有一微处理器12,其与一个标准闪存16连接。传统的微处理器不能支持不同的存取时间,因此,传统的微处理器无法使用页模式闪存。在此请注意,图2所示的微处理器12可为Intel8032微处理器,微处理器12传送地址信息至一锁存器14并且传送地址和数据信息至闪存16。此外,微处理器12会输出一地址锁存选通信号(address latch enable signal)ALE将该地址信息锁存在锁存器14中,以及输出一外部程序内存读取选通信号(program strobe enable signal)PSEN从闪存16中读取数据。
图3所示为图1所示的闪存存取系统10从标准闪存16中读取数据的时序图。如图3所示,闪存存取系统10可以存取闪存16中对应同一页的不同字节的多个地址Aa、Ab、Ac,但是微处理器12存取这些不同字节所需要的存取时间tACC都是一样的。即使将存取得闪存16由标准的闪存换成页模式闪存,微处理器12仍然无法调整对应同一页中后续字节的存取时间。

发明内容
因此本发明的主要目的之一在于提供一种闪存的存取系统、一种与集成电路(integrated circuit)内部总线耦合连接的闪存控制器,以及一种控制闪存存取时间的方法,以解决现有技术中的问题。
本发明提供了一种控制闪存存取时间的方法,其特征在于包含有将存取闪存的目标地址与先前存取闪存的已存取地址比较;如果目标地址与已存取地址不对应于闪存的同一页,则将闪存的存取时间设定为一第一存取时间;如果目标地址与已存取地址对应于闪存的同一页,则将闪存的存取时间设定为第二存取时间。第一存取时间大于第二存取时间。
本发明还提供了一种闪存的存取系统,其特征在于包含有一页地址缓存器,用来储存先前存取闪存的已存取地址;一页地址比较器,用来比较存取闪存的目标地址以及储存在页地址缓存器中的已存取地址;一时序控制器(timingcontroller),当目标地址与已存取地址未对应于闪存中同一页时,将闪存的存取时间设定为第一存取时间,当目标地址与已存取地址对应于闪存中同一页时,将闪存的存取时间设定为一第二存取时间。第一存取时间大于第二存取时间。
本发明还提供了一种闪存控制器,闪存控制器与集成电路中内部总线耦合连接,闪存控制器包含有一闪存地址产生器;一芯片选通信号产生器;一页地址缓存器与闪存地址产生器耦合连接,用来储存先前存取闪存的已存取地址;一页地址比较器,用来比较存取闪存的目标地址与储存在页地址站存器中已存取地址;以及一时序控制器,与芯片选通信号产生器耦合连接,当目标地址与已存取地址不对应于闪存的同一页时,将闪存的一存取时间设定为第一存取时间;当目标地址与已存取地址对应于闪存的同一页时,将闪存的存取时间设定为第二存取时间。第一存取时间大于第二存取时间。


图1为标准闪存与页模式闪存的存取时间的对照表;图2为现有技术中闪存存取系统的功能方块图;图3为图1所示的闪存存取系统从标准的闪存中读取数据的时序图;第4图为页模式闪存存取数据的时序图;图5为本发明存取一页模式闪存的存取系统的第一实施例的功能方块图;图6为本发明实施例选择一适当的存取时间存取页模式闪存的流程图;图7为本发明闪存存取系统的第二实施例的功能方块图;图8为图7所示的闪存存取系统的时序图;图9为本发明闪存存取系统的第三实施例的功能方块图。
元件符号简单说明100闪存存取系统 110中央处理器/直接内存存取控制器112信号产生电路 120时序控制器122一般存取时序缓存器124页模式存取时序缓存器140页地址比较器 150页模式闪存126初始时序缓存器130页地址缓存器具体实施方式
图4为页模式闪存存取数据的时序图。图4中,地址Aa、Ab、Ac、Ad与页模式闪存中的同一页的多个字节对应。当存取地址Aa的第一个字节时,存取时间为tACC,但是当存取地址Ab、Ac以及Ad的字节时,页模式闪存需要的存取时间为tPACC。如图4所示,存取时间tPACC明显短于存取时间tACC。
图5为本发明存取一页模式闪存(page mood flash memory)150的存取系统100的第一实施例的功能方块图。存取系统(access system)100选通(enabling)中央处理器(CPU)或是直接内存存取控制器(directly memory access controller,DMA controller)110用于存取页模式闪存150。中央处理器或者直接内存存取控制器110包含有一信号产生电路112,用来产生地址信号和芯片选通信号(chipenable signal,CE)、以及输出选通信号(output enable signal,OE),并且向页模式闪存150提供这些信号。针对页模式闪存150,页模式闪存先前被存取过的字节(或字符)对应的已存取地址被储存在一页地址缓存器(Page Address Register)130中;存取系统100包含有一页地址比较器(Page Address Comparator)140,用来比较页模式闪存150现在存取的目标地址与页地址缓存器130中储存的已存取地址,页地址比较器140比较目标地址与已存取地址是否对应于页模式闪存150中的同一页;如果两个地址都对应于同一页,则页地址比较器140会产生一符合(hit)指示信号;而如果两个地址不对应页模式闪存150的同一页,则页地址比较器140不会发出符合指示信号。
存取系统100包含有一时序控制器(timing controller)120,用来决定CPU/DMA控制器110存取页模式闪存150的存取时间。时序控制器120包含有一个一般时序缓存器(normal access timing register)122,用来储存一般存取时间tACC;一页模式存取时序缓存器124(page access timing register),用来储存一页模式存取时间tPACC;以及一初始时序缓存器126(initial timing register),用来储存一初始存取时间值tINIT。开始时,初始存取时间值tINIT储存在初始时序缓存器126,且一般存取时序缓存器122与页模式存取时序缓存器124没有储存任何值。一旦页模式闪存150的时序参数被决定,一般存取时间tACC设定并且储存在一般存取时序缓存器122中,以及页模式存取时间tPACC设定并且储存在页模式存取时序缓存器124中。
时序控制器120根据各种因素选择一适当的存取时间值,而这些因素将通过6图来加以说明。时序控制器120将刚选择的存取时间值发送至CPU或DMA控制器100中的信号产生电路112,因此CPU/DMA控制器110可以采用最有效率的方式存取页模式闪存150。如图6所示,图6为本发明实施例选择一适当的存取时间来存取页模式闪存150的流程图。如图6所示,选择适当的存取时间包含有下列步骤步骤50开始。
步骤52初始化时(initially),CPU或DMA控制器110处于闲置模式;芯片选通信号CE以及输出选通信号OE处于未激活(inactive)的状态,使页模式闪存150保持在准备(standby)模式,以节省系统电力。
步骤54判断CPU或DMA控制器110是否开始存取页模式闪存150;如果是,则执行步骤56,若否,则回到步骤52。
步骤56检查一般存取时间tACC与页模式存取时间tPACC是否已经分别设定在一般存取时序缓存器122以及页模式存取时序缓存器124中;如果这两个存取时间未被设定,则执行步骤58;若这两个存取时间都已被设定,则执行步骤60。
步骤58时序控制器120将储存在初始时序缓存器126中的初始存取时间值tINIT输出至CPU或DMA控制器110。由于不同种类闪存的存取时间不同,因此初始存取时间值tINIT必须为一个够大的值,才能支持所有的闪存。一般来说,初始存取时间值tINIT大约只要大于200ns就足够支持所有的闪存。返回步骤54。
步骤60时序控制器120接收信号产生电路112的芯片选通信号CE,并且判断芯片选通信号CE是否激活(active)。如果芯片选通信号CE已经激活,这表示存取系统100连续存取页模式闪存150,以及内存中与目标地址对应于同一页可能已经被存取过。如果芯片选通信号CE激活,则执行步骤62;否则,执行步骤64。
步骤62页地址比较器140判断目标地址与页地址缓存器130中存储的已存取地址是否都对应于页模式闪存150的同一页;即,页地址比较器140检查现在存取的地址和先前存取的地址是否都属于页模式闪存150的同一页;如果两个地址都对应同一页,则执行步骤66;否则,执行步骤64。
步骤64时序控制器120将一般存取时序缓存器122中存储的一般存取时间tACC输出至CPU或DMA控制器110,返回步骤54;以及步骤66时序控制器120将页模式存取时序缓存器124中存储的页模式存取时间tPACC输出至CPU或DMA控制器110,返回步骤54。
请同时参阅图7以及图8。图7为本发明闪存存取系统200的第二实施例的示意图。本实施例中,存取系统200包含有一时钟控制器210,用来控制一微处理器220的操作时序,以存取一页模式闪存260。图8为图7所示的存取系统200的时序图。与前一实施例相同,微处理器220可以为Intel8032微处理器,其可以产生一地址信号、一芯片选通信号CE以及一输出选通信号OE。微处理器220输出一地址锁存选通信号ALE,将地址信息锁存于一锁存器250,并且输出一外部程序内存读取选通信号号PSEN,将数据传送至页模式闪存260。微处理器220并不具有任何等待状态(wait state)的控制讯号可以允许微处理器220产生不同的时序参数,因此,时钟产生器210根据输入的时钟信号产生CPU的时钟信号。
与上述的存取系统100相似,存取系统200也包含有一页地址缓存器230以及一页地址比较器240。页地址缓存器230储存先前存取的地址信息,页地址比较器240通过比较目标地址与页地址缓存器230中存储的已存取地址,决定是否为符合(hit)的状态,如果两地址都对应于页模式闪存260的同一页,则页地址比较器240激活一时钟选通信号ENCLK;如果两地址不对应于页模式闪存260的同一页,则时钟选通信号ENCLK在一段较长时间中处于未激活的状态(如图8所示),时钟选通信号ENCLK未激活的时间长度是根据页模式闪存260的规格而定,选择性激活时钟选通信号ENCLK会控制存取页模式闪存260的存取时间以使其等于一般存取时间tACC或是页模式存取时间tPACC,因此产生的CPU时钟信号形成的存取时间tACC、tPACC是输入至时钟控制器210的时钟周期的多倍。此外,依据内存规格的不同,页模式存取时间tPACC可以具有与输入时钟一样的周期,或是可以具有更长的周期,就这一点而言,页模式存取时间tPACC等于kT,其中k为一整数,而T等于输入时钟的周期。同样,当产生一般存取时间tACC时,时钟选通信号ENCLK在n个时钟周期中并不会激活,其中n也为一整数,并且(n+k)T>tACC>(n+k-1)T,使CPU时钟具有的存取时间比一般存取时间tACC还长。
如图9所示为本发明闪存存取系统300的第三实施例的功能方块图。在本实施例中,存取系统300包含有一与一内部总线315耦合连接的闪存控制器320。此外,存取系统300另包含有一CPU或DMA控制器310,与内部总线315耦合连接,通过内部总线315与闪存控制器320进行沟通,闪存控制器320通过内部总线315从CPU或DMA控制器310接收闪存存取信息。一般存取时序缓存器122与页模式存取时序缓存器124分别具有通过内部总线315初始化设定的一般存取时间tACC与页模式存取时间tPACC。如图5所示的存取系统100,时序控制器120根据芯片选通信号CE以及页地址比较器140提供的符合信息(前述的符合指示信号)等等,以控制页模式闪存150所需的正确的存取时间tINIT、tACC或是tPACC。CPU或DMA控制器310通过内部总线315设定时序控制器120中的时序缓存器122、124、126。
与现有技术相比,页模式闪存存取系统提供了一个存取页模式闪存的方法以及装置,使其以更高的速率存取其内部数据。通过比较目标地址与先前已存取过的地址,存取系统便能决定以一般存取时间或是页模式存取时间来存取数据,因此,大大地提升了页模式闪存的整体效能。
以上所述仅为本发明的较佳实施例,根据本发明权利要求书所做的同等变化与修饰,都应包含在本发明的的保护范围中。
权利要求
1.一种控制闪存存取时间的方法,其特征在于,包含有将存取闪存的目标地址以及先前存取闪存的已存取地址进行比较;如果目标地址与已存取地址不对应于闪存的同一页,将闪存的存取时间设定为第一存取时间;以及如果目标地址与已存取地址对应于闪存的同一页,将闪存的存取时间设定为第二存取时间;其中第一存取时间大于第二存取时间。
2.如权利要求1所述的一种控制闪存存取时间的方法,其特征在于,还包含有如果闪存的芯片选通信号未激活时,将闪存的存取时间设定为第一存取时间。
3.如权利要求1所述的一种控制闪存存取时间的方法,其特征在于还包含有如果第一存取时间与第二存取时间尚未初始化时,将闪存的存取时间设定为初始存取时间;其中初始存取时间大于或等于第一存取时间。
4.如权利要求3所述的一种控制闪存存取时间的方法,其特征在于,初始存取时间大于第一存取时间。
5.如权利要求1所述的一种控制闪存存取时间的方法,其特征在于还包含有根据存取时间的设定控制时钟产生器输出的时钟信号的周期。
6.一种闪存的存取系统,其特征在于,包含有一页地址缓存器,用来储存先前存取闪存的已存取地址;一页地址比较器,用来比较存取闪存的目标地址以及储存页地址缓存器中的已存取地址;一时序控制器,当目标地址与已存取地址未对应于闪存中同一页时,将闪存的存取时间设定为第一存取时间;当目标地址与已存取地址对应于闪存中同一页时,将闪存的存取时间设定为为第二存取时间;其中第一存取时间大于第二存取时间。
7.如权利要求6所述的存取系统,其特征在于,时序控制器包含有一输入端,用来接收闪存所用一芯片选通信号;当芯片选通信号尚未激活或者目标地址与已存取地址不对应于闪存中同一页时,时序控制器将存取时间设定为第一存取时间;当目标地址与已存取地址对应于闪存中同一页且芯片选通信号已经激活时,时序控制器将存取时间设定为第二存取时间。
8.如权利要求6所述的存取系统,其特征在于,时序控制器为一时钟控制器,用来根据存取时间的设定而控制提供予一中央处理器(CPU)的一时钟信号的周期。
9.如权利要求6所述的存取系统,其特征在于,包含有一初始时序缓存器,用来储存初始存取时间,其中如果第一存取时间与第二存取时间尚未经过初始化,时序控制器将存取时间设定为初始存取时间;其中初始存取时间大于或等于第一存取时间。
10.如权利要求9所述的存取系统,其特征在于,初始存取时间大于第一存取时间。
11.一种闪存控制器,其特征在于,闪存控制器与一集成电路中一内部总线耦合连接,闪存控制器包含有一闪存地址产生器一芯片选通信号产生器;一页地址缓存器,与闪存地址产生器耦合连接,用来储存先前存取闪存的已存取地址;一页地址比较器,用来比较存取闪存的目标地址与储存在页地址站存器中的已存取地址;以及一时序控制器,与芯片选通信号产生器耦合连接,当目标地址与已存取地址不对应于闪存的同一页时,将闪存的存取时间设定为第一存取时间;当目标地址与已存取地址对应于闪存的同一页时,将闪存的存取时间设定为第二存取时间;其中第一存取时间大于第二存取时间。
12.如权利要求11所述的闪存控制器,其特征在于,时序控制器包含一输入端口,用于接收芯片选通信号产生器产生的芯片选通信号;当芯片选通信号尚未激活或者目标地址与已存取地址不对应于闪存的同一页时,时序控制器将存取时间设定为第一存取时间;当目标地址与已存取地址对应于闪存的同一页且芯片选通信号已经激活时,时序控制器将存取时间设定为第二存取时间。
13.如权利要求11所述的闪存控制器,其特征在于还包含有一初始时序缓存器,用来储存一初始存取时间,如果第一存取时间与第二存取时间尚未经过初始化,时序控制器将存取时间为设定为初始存取时间;其中初始存取时间大于或等于第一存取时间。
14.如权利要求13所述的闪存控制器,其特征在于,初始存取时间大于第一存取时间。
全文摘要
一种控制闪存存取时间的方法、闪存的存取统及闪存控制器,包含有将存取闪存的目标地址与先前存取闪存的一已存取地址做比较;若目标地址与已存取地址不对应于闪存中同一页,将存取时间设定为第一存取时间;如果目标地址与已存取地址对应于闪存中同一页,将存取时间设定为第二存取时间,其中第一存取时间大于第二存取时间。
文档编号G11C16/06GK1815454SQ20051006823
公开日2006年8月9日 申请日期2005年4月27日 优先权日2005年2月3日
发明者陈威仁, 蔡忠宏 申请人:联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1