首页> 中国专利> 由安全关键系统中的可编程电路测试存储器的装置和方法

由安全关键系统中的可编程电路测试存储器的装置和方法

摘要

本发明涉及一种方法和装置。在该方法中,可编程随机访问存储器测试电路检测用于发起至少一个随机访问存储器电路的测试的信号,该测试电路连接至总线,处理器和至少一个存储器电路与该总线进行连接,该至少一个存储器电路包括至少第一存储器模块。该测试电路确定该总线并未被保留并且保留该总线。该测试电路将第一存储器分块中的应用数据读取至测试电路的临时存储器中。该测试电路对存储器电路中的第一存储器分块执行跨步测试。该测试电路将应用数据返回至存储器电路中的第一存储器分块。该测试电路释放该总线。若对于除存储器测试以外的其它目的不需要进行总线分配,该测试电路可以再次保留该总线。随即该测试电路可以进行第二存储器分块的测试。

著录项

  • 公开/公告号CN103853643A

    专利类型发明专利

  • 公开/公告日2014-06-11

    原文格式PDF

  • 申请/专利权人 通力股份公司;

    申请/专利号CN201310631954.8

  • 发明设计人 F·斯塔恩格勒;

    申请日2013-12-02

  • 分类号G06F11/267(20060101);

  • 代理机构11256 北京市金杜律师事务所;

  • 代理人王茂华

  • 地址 芬兰赫尔辛基

  • 入库时间 2024-02-20 00:07:10

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-02-06

    授权

    授权

  • 2015-12-30

    实质审查的生效 IPC(主分类):G06F11/267 申请日:20131202

    实质审查的生效

  • 2014-06-11

    公开

    公开

说明书

技术领域

本发明涉及安全关键装置、随机访问存储器测试,以及用于在 安全关键系统中进行随机访问存储器测试的电路。

背景技术

在安全关键系统中,所有系统组件的正确且无故障的操作都是 必要的。这样的安全关键系统的示例包括航空器飞行控制系统、心 脏起搏器和升降机安全系统。升降机安全系统对升降机的安全方面 进行控制,诸如各种故障情形中的升降机操作。一定有必要的是, 能够应用升降机制动,接收并传输呼救信号,检查过载、检查火警 响起以及在对于乘客而言门的开启是安全的任何时候确保门的开 启。升降机安全系统可以独立于诸如娱乐、商业、娱乐咨询或升降 机驱动功能之类的其它非关键系统,例如从楼层对升降机厢进行呼 叫的服务。升降机中的安全系统和呼叫服务系统可以在物理上分离 的硬件平台上运行。升降机安全系统通常采集与如下相关的大量传 感器信息:升降机负载、移动、来自用户的信号、来自诸如厅门安 全触点(contact)的安全触点的信号、以及各种其它系统组件的状 态。这意味着升降机安全系统必须针对在中央处理器、传感器、安 全触点、控制中继和控制电路之间进行接收和传输的信号具有有限 的响应时间,上述控制中继和控制电路可以进一步被连接至升降机 驱动电机和门控制器电路。

安全关键系统普遍要进行测试和功能验证。安全关键系统的正 确操作必须逐个组件地进行验证。这样的组件的示例是中央处理器、 存储器、消息总线以及连接至该消息总线的各种外设。存在对升降 机中的安全关键系统进行管理的某些安全性标准。其示例包括安全 相关应用中的可编程电子系统(PESSRAL)。国际标准组织(ISO) 标准22201:2009可应用于在住宅家住、办公室、医院、宾馆、工业 厂房等中使用的客梯、货/客梯。ISO22201:2009覆盖了可编程电子 系统被用来执行电梯的电气安全功能时(PESSRAL)所需要解决的 那些方面。

安全关键升降机系统中的一个重要方面是存储器的正确工作。 存储器单元可能被卡在某些数值,它们可能不会变换至另一数值, 或者地址解码器随后选择存储器单元的行或列而基于可能完全错误 驱动或仅针对某个地址范围进行驱动的地址线进行访问。存储器单 元还可能泄露至相邻存储器单元。存储器故障会对安全关键系统中 曾经良好工作的应用导致微妙的错误行为或者它们会导致整个系统 冻结。

在计算机开机或重启时经常在标准个人计算机随机访问存储 器(RAM)中进行测试。然而,这对于安全关键的升降机系统而言 可能并不够。首先,安全关键的升降机系统在延长的时间段内保持 启动而并不频繁重启或者开关。其次,在安全关键系统操作的同时, 也必须在任何情况下对存储器进行测试。因此,这带来了在安全关 键系统软件执行的同时对安全关键系统的存储器进行测试的需求。 不可能为了执行完整的存储器测试而由系统处理器延后系统软件的 执行。用于由系统处理器按部分对存储器进行测试的碎片方法也涉 及许多问题。在存储器由处理器测试时,必须确保存储器测试并不 会意外导致对正在被测试的存储器区域的写入。这需要编程人员相 当小心以避免使用对RAM进行写入的机器代码指令。还需要要检查 高级编程语言编译器所生成的机器代码。当处理器被用于存储器测 试时,必须禁用软件和硬件中断,这导致了干扰。中断可能不会足 够快地得到处理,这向安全关键系统引入了延时。处理器所进行的 存储器测试转变了正常的处理或线程调度,这会导致安全关键系统 不确定的表现。例如,系统可能对于关键信号过于缓慢地反应,过 于缓慢地监视关键传感器,或者过于缓慢或过晚地执行关键计算。 安全关键系统中与处理器进行通信的外设必须始终具有某个可用操 作速度。通常,通过处理器所运行的RAM测试的方式侵扰处理器的 工作是非常冒险的。

针对RAM测试的处理器使用还涉及另外的问题。自始至终, 当涉及存储器测试程序代码的安全关键系统有所变化时,整个安全 关键系统都必须进行测试并且必须利用全面的测试对其功能进行验 证。对于编程人员而言,进行改变的负担变得非常之高。如果软件 开发工具改变,例如当引入新的编译器版本时,安全关键系统还必 须进行重新测试。

因此,能够执行作为独立实体的存储器测试将会是有利的,该 作为独立实体的存储器的正确工作可以被单独地验证。

发明内容

根据本发明的一个方面,本发明是一种方法,包括:由随机访 问存储器测试电路接收要发起至少一个随机访问存储器电路的测试 的信号,该测试电路被连接至总线,处理器和该至少一个随机访问 存储器电路与该总线连接,该至少一个随机访问存储器电路包括至 少第一存储器分块;确定该总线并未被保留;由该测试电路保留该 总线;经由该总线将该第一存储器分块中所包括的第一应用数据读 取至该测试电路;将该第一应用数据存储至与该测试电路相关联的 临时存储器;由该测试电路经由该总线将至少一个第一数据模式写 入第一存储器分块;由该测试电路经由该总线从该第一存储器分块 读取至少一个第二数据模式;由该测试电路将该至少一个第一数据 模式与该至少一个第二数据模式进行比较以验证存储该第一存储器 分块的第一随机访问存储器电路的正确工作,该第一随机访问存储 器电路处于该至少一个随机访问存储器电路之中;在该第一随机访 问存储器电路正确工作的情况下将该第一应用数据经由该总线写回 该第一存储器分块;并且由该测试电路释放该总线。

根据本发明另外的方面,本发明是一种装置,包括:总线;连 接至该总线的至少一个随机访问存储器电路,该至少一个随机访问 存储器电路包括至少第一存储器分块;连接至该总线的处理器;以 及连接至该总线的随机访问存储器测试电路,该测试电路包括临时 存储器,该测试电路被配置成接收要发起所述至少一个随机访问存 储器电路的测试的信号,确定该总线并未被保留,由该测试电路保 留该总线,经由该总线将该第一存储器分块中所包括的第一应用数 据读取至该测试电路,将该第一应用数据存储到与该测试电路相关 联的临时存储器,经由该总线将至少一个第一数据模式写入该第一 存储器分块,经由该总线从该第一存储器分块读取至少一个第二数 据模式,将该至少一个第一数据模式与该至少一个第二数据模式进 行比较以验证存储该第一存储器分块的第一随机访问存储器电路的 正确工作,该第一随机访问存储器电路处于该至少一个随机访问存 储器电路之中,在该第一随机访问存储器电路正确工作的情况下将 该第一应用数据经由该总线写回该第一存储器分块,并且由该测试 电路释放该总线。

根据本发明另外的方面,本发明是一种包括该装置的升降机安 全系统。

根据本发明另外的方面,本发明是一种装置,包括:用于由随 机访问存储器测试电路接收要发起至少一个随机访问存储器电路的 测试的信号的器件,该测试电路被连接至总线,处理器和该至少一 个随机访问存储器电路与该总线连接,该至少一个随机访问存储器 电路包括至少一个第一存储器分块;以及用于确定该总线并未被保 留,由该测试电路保留该总线,经由该总线将该第一存储器分块中 所包括的第一应用数据读取至该测试电路的器件;用于将该第一应 用数据存储至与该测试电路相关联的临时存储器的器件;用于由该 测试电路经由该总线将至少一个第一数据模式写入该第一存储器分 块的器件;用于由该测试电路经由该总线从该第一存储器分块读取 至少一个第二数据模式的器件;用于由该测试电路将该至少一个第 一数据模式与该至少一个第二数据模式进行比较以验证存储该第一 存储器分块的第一随机访问存储器电路的正确工作的器件,第一随 机访问存储器电路处于至少一个随机访问存储器电路之中;用于在 该第一随机访问存储器电路正确工作的情况下将该第一应用数据经 由该总线写回该第一存储器分块的器件;以及用于由该测试电路释 放该总线的器件。

根据本发明另外的方面,本发明是一种包括该装置的升降机安 全系统。

根据本发明另外的方面,本发明是一种包括代码的计算机程 序,该代码适于在数据处理系统上执行时导致以下步骤:由随机访 问存储器测试电路接收要发起至少一个随机访问存储器电路的测试 的信号,该测试电路被连接至总线,处理器和该至少一个随机访问 存储器电路与该总线连接,该至少一个随机访问存储器电路包括至 少第一存储器分块;以及确定该总线并未被保留;由该测试电路保 留该总线;经由该总线将该第一存储器分块中所包括的第一应用数 据读取至该测试电路;将该第一应用数据存储至与该测试电路相关 联的临时存储器;由该测试电路经由该总线将至少一个第一数据模 式写入该第一存储器分块;由该测试电路经由该总线从该第一存储 器分块读取至少一个第二数据模式;由该测试电路将该至少一个第 一数据模式与该至少一个第二数据模式进行比较以验证存储该第一 存储器分块的第一随机访问存储器电路的正确工作,该第一随机访 问存储器电路处于至少该一个随机访问存储器电路之中;在该第一 随机访问存储器电路正确工作的情况下将该第一应用数据经由该总 线写回该第一存储器分块;并且由该测试电路释放该总线。

根据本发明另外的方面,本发明是一种包括该计算机程序的计 算机程序产品。

根据本发明另外的方面,本发明是一种方法。在该方法中,可 编程的随机访问存储器测试电路检测要发起至少一个随机访问存储 器电路的测试的信号,该测试电路被连接至总线,处理器和该至少 一个随机访问存储器电路与该总线连接,该至少一个随机访问存储 器电路包括至少一个第一存储器分块。该测试电路确定该总线并未 被保留并保留该总线。该测试电路将第一存储器分块中的应用数据 读取至该测试电路的临时存储器。该测试电路对处于该至少一个存 储器电路中的存储器电路中的所述第一存储器分块执行跨步测试。 该测试电路将该应用数据返回至该存储器电路中的该第一存储器分 块。该测试电路释放该总线。如果该总线的分配并非必然用于除存 储器测试以外的其它目的即处理器传递非存储器测试相关数据,该 测试电路可以再次保留总线。随即,该测试电路可以进行所述至少 一个随机访问存储器电路中所包括的第二存储器分块的测试。一种 装置可以实施该方法。

在本发明的一个实施例中,该至少一个随机访问存储器电路包 括第一随机访问存储器电路和第二随机访问存储器电路,该第一随 机访问存储器电路包括第一存储器分块,该第二随机访问存储器电 路包括第二存储器分块。在本发明的一个实施例中,存储器分块包 括例如字节、字、双字或四字的地址范围。

在本发明的一个实施例中,确定该总线并未被保留的步骤包括 感应至少一个引线或引脚以确定该总线不具有保留状态信号。

在本发明的一个实施例中,经由该总线读取存储器分块中所包 括的数据包括从包括该存储器分块的存储器电路中将至少一个数据 包获取至该测试电路,该数据包包括至少一个字节,例如四个、八 个或十六个字节。

在本发明的一个实施例中,经由该总线将数据写入存储器分块 包括从该测试电路将至少一个数据包获取至包括该存储器分块的存 储器电路,该数据包包括至少一个字节,例如四个、八个或十六个 字节。

在本发明的一个实施例中,存储器分块是总线数据包。

在本发明的一个实施例中,该方法还包括:如果该总线的分配 并非必然用于除存储器测试以外的其它目的则为该测试电路保留该 总线;并且由该测试电路对该至少一个随机访问存储器电路中所包 括的第二存储器分块进行测试。

在本发明的一个实施例中,该方法进一步包括:将关于要对其 执行存储器测试的该至少一个存储器分块的信息存储到该测试电路 的至少一个寄存器中。

在本发明的一个实施例中,关于该至少一个存储器分块的信息 是地址范围。

在本发明的一个实施例中,该方法还包括:由该处理器检测引 导信号;并且将该至少一个随机访问存储器电路要被完全测试的信 息存储到该测试电路中的该至少一个寄存器中。

在本发明的一个实施例中,该方法还包括:将关于用于以信号 发起该至少一个随机访问存储器电路的测试的调度的信息存储到该 测试电路中的至少一个寄存器中。

在本发明的一个实施例中,该方法进一步包括:将存储器测试 算法存储到与该测试电路相关联的存储器中。

在本发明的一个实施例中,由该测试电路保留该总线的步骤包 括:在该总线上从该测试电路传输保留信号。

在本发明的一个实施例中,由该测试电路保留该总线的步骤包 括:向总线仲裁器电路传输来自该测试电路的保留信号;并且将确 认信号接收至该测试电路。

在本发明的一个实施例中,由该测试电路保留该总线的步骤包 括:将与该保留信号和该测试电路的总线地址相关的信息添加至该 总线仲裁器电路的队列。

在本发明的一个实施例中,该第一存储器分块包括所有干扰源 存储器单元和所有受扰存储器单元,该干扰源存储器单元能够改变 该受扰存储器单元的状态。

在本发明的一个实施例中,该第一存储器分块包括在该至少一 个随机访问存储器电路之中的随机访问存储器电路的地址解码器的 子单元内的所有地址。

在本发明的一个实施例中,至少一个第一数据模式包括棋盘数 据模式、跨步测试数据模式和用于跳步(galloping)模式测试 (GALPAT)的跳步模式中的至少一个。

在本发明的一个实施例中,该处理器、该测试电路、该总线和 该至少一个存储器电路被包括在芯片组中。

在本发明的一个实施例中,该处理器、该测试电路和该总线包 括在单个芯片中。

在本发明的一个实施例中,该处理器、该测试电路、该总线和 该至少一个存储器电路被包括在升降机安全单元中。

在本发明的一个实施例中,该升降机安全单元对升降机厢体的 加速度极限、升降机标尺、升降机的紧急制动、至少一个升降机门 和呼救信号通信链路中的至少一个进行控制。

在本发明的一个实施例中,该测试电路可以被配置成执行以上 关于任意实施例所提到的任意方法步骤。

在本发明的一个实施例中,一种包括代码的计算机程序或者包 括代码的计算机程序产品在数据处理系统上执行时可以包括或者可 以适于导致以上所提到的任意方法步骤。

在本发明的一个实施例中,该装置是半导体电路、芯片或者芯 片组。

在本发明的一个实施例中,该计算机程序被存储在计算机可读 介质上。该计算机可读介质可以是可移动存储卡、可移动存储器模 块、磁盘、光盘、全息存储器或磁带,但并不局限于此。例如,可 移动存储器模块可以是USB存储棒、PCMCIA卡或智能存储卡。

之前所描述的本发明的实施例可以互相以任意组合形式来使 用。若干实施例可以组合在一起以形成本发明另外的实施例。本发 明所涉及的方法、安全系统、装置、计算机程序或计算机程序产品 可以包括之前所描述的本发明的至少一个实施例。

所要理解的是,除非被明确指出为排除替代形式,否则针对它 们所涉及的相应方面,以上实施例或修改能够单独或组合地被加以 应用。

本发明的益处涉及安全关键控制系统改进的安全性和可靠性。 本发明使得在单个实体中执行存储器测试成为可能,该实体可以针 对正确操作而进行单独验证。存储器测试实体可以仅被测试并验证 一次。当仅有存储器测试过程被变化所影响时,不再必须对整个安 全关键系统的正确操作进行验证。可以使得安全关键系统的处理器 所执行的使用由单个存储器测试实体所测试的存储器的应用无法看 到存储器测试。与处理器通过延后其它应用来执行存储器测试的解 决方案相比,由单个存储器测试实体进行存储器测试也更为廉价。 本发明使得设计可编程的升降机安全设备成为可能,其可以达到如 升降机安全代码EN81-20所要求的安全综合水平STL2或STL3。

附图说明

包括提供对本发明的进一步理解并且构成该说明书的一部分 的所附附图,其图示了本发明的实施例并且连同描述一起帮助解释 本发明的原理。其中:

图1是图示本发明一个实施例中的安全装置的框图;

图2是图示本发明一个实施例中的在处理器执行使用正在被 测试的存储器的至少一个应用的同时由测试器电路所执行的存储器 测试的消息序列图;和

图3是图示本发明一个实施例中的用于由可编程电路进行存 储器测试的方法的流程图。

具体实施方式

现在将详细参考本发明的实施例,其示例在所附附图中进行了 图示。

图1是图示本发明一个实施例中的安全装置100的框图。在本 发明的一个实施例中,安全装置与升降机的安全系统相关联。升降 机安全系统可以独立于升降机的其它非关键系统,例如根据来自呼 叫给出装置的升降机轿厢呼叫来应付驱动升降机轿厢。升降机轿厢 也可以被称作升降机厢体。

该安全装置包括第一总线102,其被连接至处理器110、静态 随机访问存储器(SRAM)130以及用于SRAM测试的测试电路120。 总线102还可以被连接至总线桥140以便访问另外的外部设备。总 线102还可以包括总线仲裁器单元(未示出),可以针对地址和数 据传输而从该总线仲裁器单元请求对总线进行访问。该总线仲裁器 单元可以包括请求队列。例如,总线102可以包括32位线以便传递 与存储器地址相关联的存储器地址和数据。总线102可以被连接至 其它处理器以使得处理器110可以被多个处理器替代。处理器110 可以包括多个核心。处理器110可以包括至少一个寄存器112和算 术逻辑单元(ALU)114。至少一个寄存器112可以是寄存器文件。 处理器110还可以包括指令解码器、管道、指令执行单元和指令退 休单元。总线桥140可以被连接至第二总线104,该第二总线104 被连接到至少外部设备142和144,经由该外部设备提供了对外部传 感器的访问。例如,传感器142和144可以是升降机厢体标尺、升 降机厢体加速计、升降机安全触点和升降机轿厢定位设备。SRAM 130包括存储器区域132,该存储器区域132包含用于使用安全装置 100运行的至少一个安全应用的应用数据。例如,安全应用可以监视 来自传感器142和144的测量数据并且在检测到升降机操作异常的 情况下提供控制命令以使得升降机进入安全状态。这可以包括监视 及限制升降机轿厢速度和加速度中的至少一个。SRAM130具有地址 134,该地址134指示了地址范围,安全关键应用在该地址范围中存 储数据。SRAM测试可以被限制为低于地址134的地址。SRAM130 可以具有地址134,该地址134指示了地址范围,安全关键应用在该 地址范围中存储数据。SRAM测试可以被限制为低于地址134的地 址。

用于SRAM测试的测试电路120包括可编程逻辑122,其至少 针对地址134以下的地址范围对SRAM130实施测试。测试电路120 可以是可编程元分块或可编程元实体。测试电路120还可以是现场 可编程门阵列(FPGA)。测试电路120还可以是处理器。测试电路 120可以以与处理器110相同的时钟作为时钟。可编程逻辑122可以 经由跨步测试来实施SRAM130的测试。例如,在跨步测试中,要 被测试的存储器区域可以首先被写入以全部包含0,随后检查是否所 有地址都包含0,随后被写入以全部包含1并且随后检查是否所有地 址都包含1。测试电路120可以从SRAM130取出存储器分块,将存 储器分块的现有内容存储到单独的临时存储器中,随后在存储器分 块内执行跨步测试,从单独临时存储器取得现有内容并且将现有内 容写回存储器分块。测试电路120可以逐个分块地从SRAM130取 得存储器分块并且对每个分块单独执行跨步测试。处理器110可能 必须进行等待,也就是说仅在单个存储器分块正在被测试电路120 进行测试时被停止。在存储器分块的测试之间处理器110可以继续 执行需要访问SRAM130的安全应用。在存储器分块的测试期间, 测试电路120可以保持总线102被保留。例如,根据总线102上针 对安全应用的效用数据传输的延迟限制,存储器分块可以包括16字 节、512字节或1024字节。临时存储器可以与测试电路120相关联 或者处于测试电路120内。

图2是图示本发明一个实施例中的在处理器执行使用正在被 测试的存储器的至少一个应用的同时由测试器电路所执行的存储器 测试的消息序列图。

在图2中存在测试电路250,例如包括可编程逻辑的测试模块。 还有中央处理器(CPU)252和随机访问存储器(RAM)254,例如 静态RAM。RAM254被图示为在利用框255图示的RAM254的内 容中包括分块BLK1、BLK2和BLKn。下标n指示任意正整数。测 试电路250、CPU252和RAM254之间的通信经由总线(为了简明 目的未示出)进行。

最初,如由箭头201所图示的,CPU252从RAM254读取分 块BLK1内的至少一个字节以访问应用数据。CPU252首先可以经 由总线传输至少一个地址以从RAM254请求BLK1的至少一个字 节。出于简明的目的并未将此示出。在从分块BLK1读取至少一个 字节之后,该总线不再被保留。

随后,测试电路250检测用于对RAM254中的存储器分块 BLK1、…、BLKn执行测试的时间周期已经经过。测试电路可以接 收总线时钟信号,其在每个时钟周期对寄存器进行倒计数。当寄存 器达到零时,由测试电路120发起测试。

测试电路120从分块BLK1开始对SRAM254进行测试。如由 箭头202所图示的,测试电路120保留总线并且从RAM254读取包 括现有数据的BLK1。可以通过将与总线相关联的引线设置为数值1 或者在该引线上传输具体波形而保留总线。例如,可以通过将该引 线重新设置为数值零来去除保留。测试电路120将现有数据存储至 测试电路250内的临时存储器存储(未示出)。如由箭头203所图 示的,测试电路120以0值比特填充分块BLK1至RAM254。如由 箭头204所图示的,测试电路120检查RAM254内BLK1中的所有 比特都为0。随后,如由箭头205所图示的,测试电路120以1值比 特填充分块BLK1至RAM254。如由箭头206所图示的,测试电路 120检查RAM254内BLK1中的所有比特具有数值1。最后,针对 分块BLK1,如由箭头207所图示的,测试电路250从临时存储器存 储获取现有数据并且经由总线向RAM254写入分块BLK1。测试电 路250可以设置总线保留引线以指示该总线可用。

在该阶段,总线是可用的,并且分别如由箭头208和箭头209 所图示的,CPU252在执行应用的同时可以从RAM254读取BLK1, 修改BLK1中的数据以使得BLK1中的新数据被写入RAM254。

随后,测试电路120可以再次保留总线,并且如由箭头210所 图示的,测试电路120可以从RAM254读取现有数据分块BLK2。 随后对分块BLK2进行跨步测试,其中如由箭头211-214所图示的, BLK2被写入全0模式,被检查存储了全0模式,被写入全1模式并 且被检查存储了全1模式。最后,如由箭头215所图示的,分块BLK2 的现有数据被测试电路120写入RAM254。在此之后,测试电路120 可以设置总线保留引线以指示总线可用。

由于总线是可用的,所以如由箭头216和217所图示的,CPU 252从RAM254读取至少一个字节的数据并且将经修改的数据写入 RAM254。

随后,测试电路120可以再次保留总线以便测试最后的存储器 分块BLKn。如由箭头218所图示的,测试电路120现在可以从RAM 254读取现有数据分块BLKn。随后针对分块BLKn进行跨步测试, 其中如由箭头219-222所图示的,BLKn被写入全0模式,被检查存 储了全0模式,被写入全1模式并且被检查存储了全1模式。最后, 如由箭头223所图示的,分块BLKn的现有数据被测试电路120写 入RAM254。在此之后,测试电路120可以设置总线保留引线以指 示总线可用。现在,针对RAM254的跨步测试完成。

之前结合图1和图2所描述的本发明的实施例可以彼此任意相 结合地使用。若干实施例可以结合在一起以形成本发明另外的实施 例。

图3是图示本发明一个实施例中的用于由可编程电路进行存 储器测试的方法的流程图。

在步骤300,随机访问存储器测试电路检测要发起至少一个随 机访问存储器电路的测试的信号,该测试电路被连接至总线,处理 器和至少一个存储器电路与该总线相连接,该至少一个随机访问存 储器电路包括至少第一存储器分块。该随机访问存储器测试电路可 以是可编程的随机访问存储器测试电路。该测试电路还可以被称作 测试逻辑。

在步骤302,测试电路确定总线未被保留。

在步骤304,例如通过将总线上的具体引线设置为第一预定波 形,该测试电路保留总线以便对存储器分块进行存储器跨步测试。 该第一预定波形可以表示常数或直流(DC)比特数值,诸如1。

在本发明的一个实施例中,可以在测试存储器分块所需的时间 内保留总线并且分块大小被确定为适合最大总线保留时间。该最大 总线保留时间可以基于用于对处理器中的信号进行响应的至少一个 延迟限制来确定,该信号来自于经由总线通信连接至处理器的外部 设备。

在步骤306,测试电路经由总线将第一存储器分块中所包括的 第一应用数据读取至测试电路,并且将该第一应用数据存储到与测 试电路相关联的临时存储器。

在步骤308,测试电路通过向至少一个随机访问存储器电路中 的分块写入并读取测试模式而对该分块执行存储器测试。这可以包 括由测试电路经由总线向第一存储器分块写入至少一个存储器测试 数据模式,并且随后由测试电路经由总线从第一存储器分块读取至 少一个存储器测试数据模式,并且将所写入和读取的测试数据模式 进行比较。

在步骤310,测试电路经由总线将第一应用数据写回第一存储 器分块。如果之前步骤的测试并未成功,则可以向至少一个处理器 提供警报。这可以使得升降机进入安全状态。如果测试并未成功, 则可以不尝试将第一应用数据写回第一存储器分块。

在步骤312,测试电路例如通过将总线上的具体引线设置为第 二预定波形而释放总线。第一预定波形可以表示常数或直流(DC) 比特数值,诸如0。

在本发明的一个实施例中,在步骤314,如果总线分配并非必 然用于存储器测试以外的其它目的,例如处理器由于无需通过总线 传输效用数据而保持总线可用,则测试电路为该测试电路保留总线。

在本发明的一个实施例中,在步骤316,测试电路对至少一个 随机访问存储器电路中所包括的第二存储器分块进行测试。该第二 存储器分块不同于第一存储器分块。

在一个实施例中,图3中所公开的步骤314和316是可选步骤 并且仅执行步骤300-312。

这里结合图1、2和3所描述的本发明的实施例可以彼此任意 相结合地使用。若干实施例可以结合在一起以形成本发明另外的实 施例。

如本申请中所使用的,术语“电路”(“circuitry”和“circuit”) 是指以下的所有内容:(a)仅硬件的电路实施方式(诸如仅为模拟 和/或数字电路的实施方式),和(b)电路和软件(和/或固件)的 组合,诸如(如可应用的):(i)(多个)处理器的组合,或者(ii) (多个)处理器的部分/软件(包括共同进行工作以使得诸如移动电 话或服务器的装置执行各种功能的(多个)数字信号处理器、软件 和(多个)存储器),以及(c)诸如(多个)微处理器或(多个) 微处理器的部分的电路,其需要软件或固件进行操作,即使该软件 或固件并非物理存在。“电路”的该定义应用于该术语在本申请包 括任意权利要求中的所有使用。作为另外的示例,如本申请中所使 用的,术语“电路”还将覆盖仅处理器(或多个处理器)或者处理 器的一部分及其所附软件和/或固件的实施方式。例如以及如果可应 用于特定权利要求要素的话,术语“电路”还将覆盖用于移动电话 的基带集成电路或应用处理器集成电路或者服务器、蜂窝网络设备 或其它网络设备中的类似集成电路。

本发明的示例性实施例可以包括在能够执行示例性实施例的 处理并且能够经由一个或多个接口机制进行通信的任意适当设备之 内,例如包括任意适当服务器、工作站、PC、笔记本电脑、PDA、 互联网电器、手持设备、蜂窝电话、无线设备、其它设备等,上述 接口机制例如包括互联网访问、任意适当形式(例如,语音、调制 解调器等)的远程通信、无线通信媒体、一个或多个无线通信网络、 蜂窝通信网络、3G通信网络、4G通信网络、公共交换电话网(PSTN)、 分组数据网络(PDN)、互联网、内联网以及它们的组合等。

所要理解的是,如(多个)硬件领域的技术人员将要意识到的, 示例性实施例是出于示例性的目的,因为用来实施示例性实施例的 具体硬件的许多变化形式都是可能的。例如,示例性实施例中的一 个或多个组件的功能能够经由一个或多个硬件设备来实施,或者经 由诸如模块的一个或多个软件实体来实施。

示例性实施例能够存储与整理所描述的各种处理相关的信息。 该信息可以存储在一个或多个存储器中,诸如硬盘、光盘、磁性光 盘、RAM等。一个或多个数据库能够存储与所使用的循环前缀以及 所测量的延迟扩展相关的信息。该数据库可以使用这里所列出的一 个或多个存储器或存储设备中所包括的数据结构(例如,记录、表 格、阵列、字段、图标、树、列表等)进行组织。关于示例性实施 例所描述的处理能够包括用于将示例性实施例的设备和子系统的处 理所收集和/或生成的数据存储在一个或多个数据库中的适当数据结 构。

如(多个)电气领域的技术人员将会意识到的,所有或部分的 示例性实施例能够通过制备一个或多个应用特定集成电路来实施, 或者通过将常规组件电路的适当网络进行互连来实施。

如以上所指出的,示例性实施例的组件可以包括根据本发明的 教导并且用于保存数据结构、表格、记录和/或这里所描述的其它数 据的计算机可读介质或存储器。计算机可读介质可以包括参与向处 理器提供指令以便实施的任意适当介质。这样的介质可以采取任意 形式,包括但并不局限于非易失性媒体、易失性媒体、传输媒体等。 非易失性媒体例如可以包括光盘或磁盘、磁性光盘等。易失性媒体 可以包括动态存储器等。传输媒体可以包括同轴线缆、铜线、光纤 等。传输媒体还可以采取诸如在射频(RF)通信、红外(IR)数据 通信等期间所生成的声波、光波、电磁波等的形式。计算机可读媒 体的常见形式例如可以包括软盘、软质磁盘、硬盘、磁带、任意其 它适用磁性介质、CD-ROM、CDRW、DVD、任意其它适用光学介 质、打孔卡、纸带、光学标记页、具有开孔图案或其它可光学识别 标记的任意其它适用物理介质、RAM、静态RAM、PROM、EPROM、 闪存EPROM、任意其它适用存储器芯片或卡盒、载波或者计算机能 够从其进行读取的任意其它适用介质。

虽然已经结合多个示例性实施例和实施方式对本发明进行了 描述,但是本发明并不局限于此,而是相反地覆盖落入预期权利要 求的范围之内的各种修改和等同配置形式。

这里结合所给出的附图和本发明的概述所描述的本发明的实 施例可以彼此任意相结合地使用。若干实施例可以结合在一起以形 成本发明另外的实施例。

对于技术领先的本领域技术人员而言,本发明的基本思想显然 可以以各种方式来实施。本发明及其实施例因此并不局限于以上所 描述的示例;而是它们可以在权利要求的范围内进行变化。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号