在移动通信系统中控制存储器的装置和方法_2

文档序号:9308567阅读:来源:国知局
>[0025]本发明各方面提高在移动通信系统中使用的存储器的电力的效率,同时降低在所述移动通信系统中的增加面积的成本和性能损失。
[0026]本发明各方面在移动通信系统中降低电力的消耗。
[0027]本发明各方面跟踪和更新错误位置,甚至在错误位置发生改变时也是如此。
[0028]本发明各方面能有效纠正错误,即使存取单元的错误数据由2个比特配置也是如此。
[0029]本发明各方面通过使用小奇偶校验减少所用资源的开销。
[0030]本发明各方面处理在存储器行中产生的所有多比特错误。
[0031]从以下结合附图进行的公开了本发明示范实施例的详细描述中,本发明的其它方面、优点和突出特性对于本领域技术人员来说变得清楚。
【附图说明】
[0032]从以下结合附图进行的描述中,本发明特定示范实施例的以上和其它方面、特性和优点将更加清楚,在附图中:
[0033]图1是示出根据相关技术的由电压引起的错误频率的图;
[0034]图2是图解根据相关技术的存储器的配置的图;
[0035]图3是图解根据本发明第一示范实施例的存储器的配置的图;
[0036]图4是图解根据本发明第一示范实施例的读取操作的流程图;
[0037]图5是图解根据本发明第一示范实施例的写入操作的流程图;
[0038]图6是图解根据本发明第二示范实施例的存储器的配置的图;
[0039]图7是图解根据本发明第二示范实施例的读取操作的流程图;
[0040]图8是图解根据本发明第二示范实施例的写入操作的流程图;
[0041]贯穿附图,应该注意,相似的参考标号被用来描述相同或相似的单元、特征和结构。
【具体实施方式】
[0042]提供以下参照附图的描述以帮助全面理解由权利要求及其等同定义的本发明的示范实施例。其包括各种特定细节以帮助理解,但是这些应当被认为是示范性的。相应地,本领域普通技术人员应该认识到:在不脱离本发明的范围和精神的前提下,可以对在此描述的实施例作各种变化和修改。另外,为了明确和简洁,省略了对公知功能和结构的描述。
[0043]在以下描述和权利要求中所用的术语和词汇不限于字面含义,而只是被发明者用来使得能够清楚一致地理解本发明。因此,对于本领域技术人员来说应当清楚:提供对本发明各示范性实施例的以下描述仅是出于说明的目的,而不是出于限制由附加权利要求及其等同定义的本发明的目的。
[0044]应当理解,单数形式“一”、“一个”和“所述”除非文中清楚指示,否则包括多个指代,因此,例如,“一个部件表面”的指代包括对一个或多个这样的表面的指代。
[0045]本发明示范实施例展示了一种有效处理低电压错误和使电源的电压降到最小的方法。通常,当制造过程完成时,低电压错误的位置将在之前被识别,而不随时间的过去而改变。而且,即使错误位置改变,也可以跟踪和更新错误位置。
[0046]而且,本发明示范实施例提供在包含具有存储器的芯片的移动通信系统中使由处理当电源的电压被降低到最小时产生的存储器比特错误的操作导致的成本和性能退化最小化的装置和方法。
[0047]特别是,在所有使用存储器的数字芯片中,当电源的电压被降低到最小以降低能耗时,少量比特错误产生。为了检测和纠正这些比特错误,本发明示范实施例提供独立存储器并在该独立存储器中存储对应于存储器每个字线的错误位置和纠错码。本发明示范实施例提供一种在读取和/或写入具有相应错误的字时使用相应代码纠正比特错误的装置和方法。本发明示范实施例提供一种使得相应移动通信系统能够通过使用比现有电源的电压低的电压以便最小化芯片中的电力消耗并降低芯片的增加面积而没有错误地运行的方法。
[0048]图2是图解根据现有技术的存储器的配置的图。
[0049]现在参照图2,存在根据现有技术读取在存储器中的数据的方案的示例。通过行地址来选择行(例如,行地址为“011”),并且所选值借助读出放大器来放大(未示出)。因此,一行数据被复制(或读取)到本地缓冲区。在该描述中,从存储器复制数据和从存储器读取数据具有相同的含义,并且将被互换书写。
[0050]然后,根据列地址(例如,列地址“001”),选择和输出对应于“001”比特的存取单元。在图2中,由X标记的比特210指“低电压错误”,由带阴影线的“X”标记的比特220指在行“011”中产生的“低电压错误”。
[0051]图3是图解根据本发明第一示范实施例的存储器的配置的图。
[0052]本发明第一示范实施例提供当在相同存取单元数据中产生错误时控制存储器的方法。
[0053]现在参照图3,本发明示范实施例附加地包括纠错码存储器(以下被称为ECCS)310、纠错码本地缓冲区(以下被称为ECC本地缓冲区)320、I比特纠错单元(以下被称为ECU) 330和类似以及图2中示出的现有技术的结构元件。
[0054]ECCS 310在其内具有k个保护集,存储在每行中,各保护集包含存储在相应行中的错误位置的标识符(ID)比特332以及作为纠正相应错误的ECC的‘C’比特324。可以通过使用‘ID’比特322和‘C,比特324纠正能够在每行上产生的k个错误。常数‘k’越增加,所需的保护集越多。因此,面积开销增加。因此,常数‘k’等于I或2是合适的。
[0055]而且,ECCS 310包含每行的I比特的有效比特‘V’ 326。例如,如果在相应行中没有错误,则有效比特‘V’被设置为‘0’,如果在相应行中有至少一个错误,则被设置为‘I’。因此,有效比特‘V’可首先被识别,由此通常省略在没有错误存在的行中尝试定位错误的不必要操作。如果在相应行中仅存在少于k个错误的m个错误,则第m个(最后一个错误位置被复制并存储在(k-m)个保护集中的ID比特322上。取代上述过程,当ID比特322被设置为‘0’并初始化时,可能错误地识别出在第O个比特上产生了错误。
[0056]E⑶330包含接收和纠正从存储器读取并有错误的数据370的I比特错误纠正单元以及通过ECC本地缓冲区320从ECCS 310读取的ECC。也就是说,E⑶330可使用ECC纠正I比特错误。目前存在许多种类的公知的ECC算法,但是本发明示范实施例在此并不限制。
[0057]图4是图解根据本发明第一示范实施例的读取操作的流程图。
[0058]参照图4,控制器(未示出)在步骤401识别出行地址和列地址被输入,并在步骤402解码行地址。接着,在步骤403,控制器将由读出放大器解码的行数据复制到本地缓冲区。在步骤404,控制器将要读取的存取单元的列地址解码。作为解码结果,通过列地址选择和输出存取单元。例如,假定在‘001’比特存在I比特错误,如图3所示。
[0059]与步骤403同时,控制器在步骤405将ECCS 310中存储的ECCS数据复制到ECCS本地缓冲区320。这时,步骤403的行数据与步骤405的行地址是相同的。
[0060]在步骤407,控制器检查存储在ECCS本地缓冲区320中的有效比特‘V’326是否被设置为‘I’。如果有效比特‘V’没有被设置为‘1’,那么控制器确定相应行中不存在错误,并进行到步骤415以读取没有错误的数据。然而,如果在步骤407确定有效比特‘V’326被设置为‘I’,那么控制器在步骤409确定相应行中存在至少一个错误,并确定与步骤409读取的列地址相同的‘ID’比特322是否存在。‘ID’比特322是ECCS本地缓冲区320中存储的保护集的‘ID’比特。如果相同的‘ID’比特322存在,那么控制器在步骤411读取相应‘ID’比特322和映射的‘C’比特324。
[0061]控制器进行到步骤
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1