用于执行存储器转储的方法和设备转让专利

申请号 : CN201180049786.0

文献号 : CN103154906B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 宏·S·金保罗·F·波利茨基保罗·道格拉斯·巴塞特

申请人 : 高通股份有限公司

摘要 :

本发明提供一种用于执行存储器转储的方法和设备。所述方法包括通过BIST包封器从调试器将存储器位置提供到存储器阵列,且由所述调试器接收从所述存储器阵列中的所述存储器位置读取的数据。所述方法可包括从所述调试器发送转储启用信号,且所述BIST包封器响应于所述转储启用信号而选择性地将所述存储器位置提供到所述存储器阵列。所述方法可包括将所述转储启用信号发送到耦合到所述BIST包封器中的寄存器的多路复用器,所述转储启用信号致使所述多路复用器向所述寄存器加载所述存储器位置。所述方法可包括在从所述存储器位置读取所述数据之前异步地将写入停用信号发送到所述存储器阵列。所述所接收的数据可选自从所述存储器位置读取的较大数据集合。

权利要求 :

1.一种用于执行存储器转储的方法,其包含:

如果程序时钟已达到调试器程序中的停止位置,停止所述程序时钟,激活存储器写入停用信号,并激活存储器转储启用信号;

通过BIST包封器从调试器接口将存储器地址提供到存储器阵列;

由所述调试器接口接收从所述存储器地址指定的所述存储器阵列读取的数据;

从自所述存储器地址指定的所述存储器阵列读取的较大数据集合中选择所述接收的数据;以及从所述调试器接口提供位选择指示符,所述位选择指示符指示从所述存储器地址指定的所述存储器阵列读取的所述较大数据集合中的待传递到所述调试器接口的位。

2.根据权利要求1所述的方法,其中所述BIST包封器包括在存储器BIST中。

3.根据权利要求1所述的方法,其中所述调试器接口为JTAG调试器接口。

4.根据权利要求1所述的方法,其中由所述调试器接口从所述BIST包封器接收所述数据。

5.根据权利要求1所述的方法,其进一步包含:

将从所述存储器地址指定的所述存储器阵列读取的数据发送到可由所述调试器接口存取的读出寄存器。

6.根据权利要求5所述的方法,其中所述读出寄存器可由所述调试器和所述BIST包封器两者存取。

7.根据权利要求1所述的方法,其进一步包含:

在从所述存储器地址指定的所述存储器阵列读取所述数据之前异步地将所述存储器写入停用信号发送到所述存储器阵列,所述写入停用信号停用对所述存储器阵列的写入。

8.根据权利要求1所述的方法,其进一步包含:

在从所述存储器地址指定的所述存储器阵列读取所述数据之前异步地停用对所述存储器阵列的写入。

9.根据权利要求1所述的方法,其中所述BIST包封器使用所述BIST包封器中的寄存器来与所述数据阵列通信,所述方法进一步包括:将所述转储启用信号发送到与所述BIST包封器中的所述寄存器耦合的多路复用器,所述转储启用信号致使所述多路复用器向所述寄存器加载所述存储器位置。

10.一种经配置以执行存储器转储的设备,所述设备包含:存储器阵列,其响应于程序时钟达到调试器程序中的停止位置而接收写入停用信号,以停用对所述存储器阵列的写入;

调试器接口,其经配置以通过BIST包封器向所述存储器阵列提供存储器地址,并接收从所述存储器地址指定的所述存储器阵列读取的数据;

其中所述调试器接口响应于所述程序时钟达到所述停止位置,将转储启用信号提供到所述BIST包封器,且其中所述BIST包封器响应于所述转储启用信号而选择性地将所述存储器地址提供到所述存储器阵列;

其中所述接收的数据是从自所述存储器阵列读取的较大数据集合中选出的;以及所述设备进一步包括由所述调试器接口提供的位选择指示符,所述位选择指示符指示从所述存储器阵列读取的所述较大数据集合中的待传递到所述调试器接口的位。

11.根据权利要求10所述的设备,其中所述数据是由所述调试器接口从所述BIST包封器接收的。

12.根据权利要求10所述的设备,其进一步包含可由所述调试器接口存取的读出寄存器,所述读出寄存器经配置以接收从所述存储器地址指定的所述存储器阵列读取的所述数据。

13.根据权利要求12所述的设备,其中所述读出寄存器可由所述调试器接口和所述BIST包封器两者存取。

14.根据权利要求10所述的设备,其被并入到选自由音乐播放器、视频播放器、娱乐单元、导航装置、通信装置、个人数字助理PDA、固定位置数据单元和计算机组成的群组的装置中。

15.根据权利要求10所述的设备,

其中所述BIST包封器经配置以响应于所述转储启用信号而选择性地将所述存储器地址提供到所述存储器阵列;

其中所述调试器接口经配置以异步地将写入停用信号提供到所述存储器阵列以停用对所述存储器阵列的写入。

16.根据权利要求15所述的设备,其中所述BIST包封器进一步包含多路复用器和存储器接口寄存器,所述多路复用器耦合到所述存储器接口寄存器的输出,其中所述述转储启用信号被发送到所述多路复用器,所述多路复用器经配置以通过所述存储器接口寄存器将所述存储器地址提供给所述存储器阵列。

17.根据权利要求10所述的设备,

其中所述调试器接口经配置以异步地将所述写入停用信号提供到所述存储器阵列以停用对所述存储器阵列的写入。

说明书 :

用于执行存储器转储的方法和设备

技术领域

[0001] 本发明大体上涉及集成电路诊断,且更明确地说,涉及一种使用集成电路的调试器接口的存储器转储系统。

背景技术

[0002] 可执行诊断存储器转储以观测各种存储器内容来辅助理解在某些目标循环处的芯片的行为。然而,当前用以观测全部存储器内容的方法可较为困难且耗时,并且可能在诊断电路元件所需要的硅区域方面较为昂贵。
[0003] 一些集成电路或芯片包括存储器机内自测试(BIST),其为准许芯片测试其存储器的机制。一些集成电路还包括调试器接口,例如联合测试行动小组(JTAG)接口。调试系统可通过调试器接口来与芯片通信以执行如单步进和断点等操作以便调试芯片上的各种组件。
[0004] 将需要利用并再使用BIST和调试器接口用于诊断存储器转储。

发明内容

[0005] 揭示一种用于执行存储器转储的方法,其包括从调试器通过BIST包封器将存储器位置提供到存储器阵列,且由所述调试器接收从所述存储器阵列中的所述存储器位置读取的数据。所述方法还可包括从所述调试器将转储启用信号发送到所述BIST包封器,且所述BIST包封器响应于所述转储启用信号而选择性地将所述存储器位置提供到所述存储器阵列。所述BIST包封器可使用所述BIST包封器中的寄存器与所述数据阵列通信,且所述方法还可包括将所述转储启用信号发送到耦合到所述BIST包封器中的所述寄存器的多路复用器,所述转储启用信号致使所述多路复用器向所述寄存器加载所述存储器位置。所述方法还可包括在从所述存储器阵列中的所述存储器位置读取所述数据之前异步地将写入停用信号发送到所述存储器阵列,所述写入停用信号停用对所述存储器阵列的写入。所述BIST包封器可为存储器BIST的一部分,且所述调试器可为JTAG调试器。可将从所述存储器阵列中的所述存储器位置读取的数据发送到可由所述调试器存取的读出寄存器。所述读出寄存器还可为可由所述BIST包封器存取。可通过从所述调试器提供位选择指示符来从所述存储器位置读取的较大数据集合选择所述所接收的数据,所述位选择指示符指示从所述存储器位置读取的所述较大数据集合中的待传递到所述调试器的位。
[0006] 揭示一种设备,其包括BIST包封器和调试器接口,所述调试器接口经配置以通过所述BIST包封器将存储器位置提供到存储器阵列且接收在所述存储器位置处从所述存储器阵列读取的数据。所述调试器接口可将转储启用信号提供到所述BIST包封器;且所述BIST包封器可响应于所述转储启用信号而选择性地将所述存储器位置提供到所述存储器阵列。所述BIST包封器进一步可包括多路复用器和存储器接口寄存器。所述多路复用器可耦合到所述存储器接口寄存器的输出,且所述转储启用信号可被发送到所述多路复用器,使得所述多路复用器通过所述存储器接口寄存器将所述存储器位置提供到所述存储器阵列。所述调试器接口可异步地将写入停用信号提供到存储器阵列以停用对存储器阵列的写入。
[0007] 所述设备还可包括读出寄存器,所述读出寄存器可由所述调试器接口存取且接收从所述存储器阵列中的所述存储器位置读取的所述数据。所述读出寄存器可为可由所述调试器接口和所述BIST包封器两者存取。所述所接收的数据可选自从所述存储器位置读取的较大数据集合。由调试器接口提供的位选择指示符可指示从所述存储器位置读取的较大数据集合中的待传递到调试器接口的位。所述设备可被并入到选自由音乐播放器、视频播放器、娱乐单元、导航装置、通信装置、个人数字助理(PDA)、固定位置数据单元和计算机组成的群组的装置中。
[0008] 揭示一种存储器存取控制器,其包括用于测试存储器装置的存储器自测试装置以及用于指导所述存储器自测试装置的调试器装置。所述调试器装置经配置以通过所述存储器自测试装置将存储器位置提供到所述存储器装置的存储器阵列,且所述调试器装置还经配置以接收在所述存储器位置处从所述存储器阵列读取的数据。
[0009] 为了较完整地理解本发明,现在参看以下详细描述和附图。

附图说明

[0010] 图1为基于调试器的存储器转储系统的示范性实施例的框图;
[0011] 图2为基于调试器的存储器转储系统的示范性实施例的电路图;
[0012] 图3为存储器转储系统的示范性流程图;以及
[0013] 图4为展示其中可有利地采用基于调试器的存储器转储系统的实施例的示范性无线通信系统的框图。

具体实施方式

[0014] 可通过调试或测试接口(例如联合测试行动小组(JTAG)接口)利用并再使用存储器机内自测试(BIST),以提供用于执行诊断的方法。通过提供调试器接口与存储器BIST之间的某种逻辑,用户可间接地使用调试器命令控制并读取存储器。这允许用户选择特定存储器位置且读取那些位置处的部分或全部存储器内容以用于诊断目的。
[0015] 图1展示包含调试器接口102、存储器BIST 104和存储器数据阵列106的系统100的示范性最高级图。举例来说,调试器接口102可为联合测试行动小组(JTAG)接口或另一类型的调试器接口。调试器接口102通过BIST接口108来与BIST 104通信,且BIST104通过存储器接口110来与数据阵列106通信。存储器控制接口112可用以使用调试器接口102处的调试器命令来通过BIST 104间接地控制并读取存储器阵列106。时钟控制114也可由调试器接口102控制以将时钟停止信号发送到BIST 104且发送到存储器阵列106以停用对存储器的任何写入以便在诊断阶段期间防止存储器讹误。
[0016] 图2展示包含调试器接口202、BIST包封器204和多个数据阵列206的示范性系统200的较详细图。调试器接口202包括调试器数据寄存器210,其包括写入、读取、地址、数据和阵列选择字段。阵列字段识别所述多个数据阵列206中的选定数据阵列,且地址位识别选定数据阵列206中的存储器位置。读取和写入字段识别选定存储器位置处所需要的存储器操作的类型。数据字段保持待写入到选定存储器位置或从选定存储器位置读取的数据。在图2中展示调试器数据寄存器210的两个实例,一个实例是在当寄存器字段正被传送到BIST包封器204和数据阵列206时的更新阶段期间,且一个实例是在当来自数据阵列206的输出正被发送到调试器数据寄存器210时的俘获阶段期间。在以下描述中识别调试器数据寄存器210的这两个阶段。
[0017] 调试器接口202控制存储器写入停用信号240和存储器转储启用信号242。存储器写入停用信号240用以在存储器转储期间停用对所述多个数据阵列206的写入。存储器转储启用信号242用以启用使用调试器接口202的存储器转储。下文将较详细地描述这些信号的使用。
[0018] BIST包封器204包括BIST控制器208和诊断控制部分212。诊断控制部分212包括多路复用器214和存储器接口寄存器216。多路复用器214控制是选择调试器接口202的调试器数据寄存器210还是选择BIST控制器208来加载与数据阵列206通信的存储器接口寄存器216。
[0019] 存储器转储可由调试器接口202使用时钟停止指令或命令来激活。当在时钟停止指令处由调试器激活存储器转储时,在程序达到时钟停止位置时使时钟停止;将存储器写入停用信号240异步地发送到所述多个存储器阵列206中的每一者的写入控制;且激活转储启用信号242。写入停用由在数据阵列206中的每一者的写入控制输入处对“与”门220的反转输入说明。因此,当激活写入停用信号240时,所述反转信号致使写入控制输入中的每一者处的“与”门220阻断传入信号且阻止对数据阵列206的任何写入。异步地发送写入停用信号240,这是因为在诊断阶段期间时钟停止。写入停用信号240可被直接发送到存储器阵列206的写入控制输入,因为调试器在比BIST低的频率下正常运行。异步写入停用防止了存储器在诊断阶段期间讹误且使得系统能够在存储器不受干扰的情况下重新开始。
[0020] 转储启用信号242被发送到BIST包封器204的诊断控制部分212的多路复用器214中的每一者的选择输入。转储启用信号242致使多路复用器214将来自调试器数据寄存器210(更新阶段)的字段加载到存储器接口寄存器216中。调试器数据寄存器210(更新阶段)识别数据阵列206中的待俘获的位置。存储器接口寄存器216的内容被发送到数据阵列206。从数据阵列206读取由调试器数据寄存器210通过BIST包封器204的诊断控制部分212指定的存储器位置的内容,且将其经由比较器线222输出到BIST控制器208且/或输出到调试器接口202,可在所述调试器接口202处对其进行检查。图2展示来自数据阵列206的数据的输出,所述数据阵列206耦合到可由BIST控制器208存取且还可由调试器接口202通过BIST输出线226存取的BIST读出寄存器224。当去往用于调试器接口
202的俘获“与”门228的俘获信号指示调试器准备好接收选定存储器位置的内容时,BIST输出线226上的信号被发送到调试器数据寄存器210(俘获阶段)的数据字段。
[0021] 在系统处于诊断状态时,可使用调试器数据寄存器210通过BIST多路复用器214将比较器线222上的数据读出到BIST控制器208且经由输出线226读出到调试器接口202来检查数据阵列206中的多个存储器位置。在诊断阶段期间,去往数据阵列206的写入控制输入中的每一者处的“与”门220的存储器写入停用信号防止存储器阵列206讹误。
[0022] 转储启用信号242可被去激活以指示诊断阶段完成。当转储启用信号242被去激活时,去激活存储器写入停用信号240且使时钟重新开始。当存储器写入停用信号240被去激活时,“与”门220启用对数据阵列206的写入且系统200可恢复操作。当转储启用信号242被去激活时,去往多路复用器214的选择信号致使从BIST控制器208加载存储器接口寄存器216。
[0023] 图3展示用于使用调试器接口进行存储器转储的示范性方法。在框302处,在调试器中识别程序时钟停止位置。可识别多个停止位置,且每一停止位置在时钟达到指定的停止位置时得到服务。
[0024] 在框304处,调试器检查程序时钟是否已达到停止位置。在程序时钟不在停止位置处时,程序持续运行。当程序时钟达到停止位置时,控制转移到框306。
[0025] 在框306处,使程序时钟停止在停止位置处,激活存储器写入停用信号240,且激活存储器转储启用信号242。将存储器写入停用信号240异步地发送到数据阵列206以在存储器转储期间阻止对数据阵列206的写入。转储启用信号242致使BIST包封器204的诊断控制部分212的多路复用器214选择调试器数据寄存器210用于加载存储器接口寄存器216。
[0026] 在框308处,使用调试器数据寄存器210俘获数据阵列206中的选定存储器位置。用读取命令和数据阵列206中的存储器位置加载调试器数据寄存器210。通过多路复用器
214从调试器数据寄存器210将存储器位置传递到BIST包封器204中的存储器接口寄存器
216。从存储器阵列206读取由调试器数据寄存器210指定的存储器位置的内容,且将其发送到调试器接口202。可使用读出寄存器(例如BIST读出寄存器224),其可由BIST控制器208和调试器接口202两者存取。可在调试器数据寄存器210的数据字段中俘获选定存储器位置的内容。
[0027] 在框310处,如果存储器转储未完成,那么可使用框308的程序检查数据阵列206中的额外数据位置。在框310处,当存储器转储完成时,控制转移到框312。
[0028] 在框312处,去激活存储器转储启用信号,去激活写入停用信号,且程序时钟恢复。去激活转储启用信号242致使BIST包封器204的诊断控制部分212的多路复用器214从BIST控制器208加载存储器接口寄存器216。去激活存储器写入停用信号240使得能够将数据写入到数据阵列206。控制可从框312返回到框304以等待程序时钟达到另一停止位置。
[0029] 如果图2中所示的各种数据存储元件和总线的宽度不相同,那么可添加位/字节选择元件。举例来说,如果调试器数据寄存器210中的数据字段没有BIST读出寄存器224那么宽,那么可向调试器数据寄存器210添加选择字段以指示BIST读出寄存器224中的数据的哪些位将经由BIST输出线226传递到调试器接口202;且可在输出线226上添加多路复用器,其使用调试器数据寄存器210的选择字段的内容来选择将哪些位/字节传递到俘获“与”门228。还举例来说,如果数据阵列206中的存储器位置比BIST读出寄存器224宽,那么可添加选择字段以指示从数据阵列206中的选定位置读出的数据的哪些位将经由比较器线222传递到BIST读出寄存器224;且可在比较器线222上添加多路复用器,其使用选择字段的内容来选择将哪些位/字节传递到BIST读出寄存器224。
[0030] 图4展示其中可有利地采用基于调试器的存储器转储系统的实施例的示范性无线通信系统400。出于说明的目的,图4展示三个远程单元420、430和450以及两个基站440。应认识到,典型的无线通信系统可具有更多远程单元和基站。远程单元420、430和
450中的任一者可包括如本文中所揭示的基于调试器的存储器转储系统。图4展示从基站
440到远程单元420、430和450的前向链路信号480以及从远程单元420、430和450到基站440的反向链路信号490。
[0031] 在图4中,远程单元420被展示为移动电话,远程单元430被展示为便携式计算机,且远程单元450被展示为无线本地环路系统中的固定位置远程单元。举例来说,所述远程单元可为蜂窝电话、手持式个人通信系统(PCS)单元、例如个人数据助理等便携式数据单元或例如仪表读取设备等固定位置数据单元。虽然图4说明可包括如本文中所揭示的基于调试器的存储器转储系统的某些示范性远程单元,但如本文中所揭示的架构和方法不限于这些示范性的所说明单元。可在需要基于调试器的存储器转储系统的任何电子装置中适当地采用实施例。
[0032] 尽管上文已揭示了并入有本发明的原理的示范性实施例,但本发明不限于所揭示的实施例。而是,本申请案既定涵盖本发明的使用其一般原理的任何变型、使用或修改。此外,本申请案既定涵盖本发明所属的技术领域中的已知或惯例实践内出现且落在所附权利要求书的限制内的与本发明的此些偏离。