0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机系统ram的低功耗测试方法:功耗低,故障覆盖率较高

ss 来源:英尚微电子 作者:英尚微电子 2020-11-17 14:03 次阅读

在各种单片机应用系统中,存储器的正常与否,直接关系到该系统的正常工作。为了提高系统的可靠性,对系统的可靠性进行测试是十分必要的。通过测试可以有效地发现并解决因存储器发生故障对系统带来的破坏问题。常用的单片机系统RAM测试方法,并在MARCH-G算法的基础上提出了一种低功耗的改进方法。它具有测试功耗低,故障覆盖率较高的特点。

RAM测试方法

方法1:给出一种测试系统ram的方法,该方法是分两步来检查,先后向整个数据区分别送#00H和#FFH,再先后读出比较,若不一样,则说明出错。

方法2:在方法1中,并不能完全检查出RAM的错误,对进行RAM检测的一种标准算法MARCH-G进行了分析介绍,MARCH-G算法主要的测试过程:

第一步,初始化存贮器所有存贮单元为“0”;

第二步,按地址递增的顺序对每一个单元进行先读初始化“0”并写“1”值的操作;

第三步,按地址递减的顺序对每一个单元进行先读“1”,后写“0”,再读“0”的操作。

MARCH-G算法能够提供非常出色的故障覆盖率。但是所需要的测试时间是很大的。MARCH-G算法需要对全地址空间遍历3次。设地址线为n根,则CPU需对RAM访问6*2次。

基于格雷码扫描的MARCH改进方法

给出格雷码的特点和低功耗应用分析,格雷码作为一种编码其相邻的两个代码只有一位不同,由格雷码组成的单跳变测试序列可以显著的降低被测电路的动态功耗。因此本文给出了一种基于格雷码扫描的MARCH改进方法,具体介绍如下:

march-G算法在对存贮器访问时地址信号是按一般二进制编码递增或递减的,例如地址线有4根,则寻址时按照0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1111的次序递增或者反向递减,因此是一种线性寻址方式;这种寻址方式没有考虑到测试时地址序列对存贮器内部的动态功耗影响。

这里我们采用格雷码来取代原先的二进制编码作为地址信号,例如地址线有4根,则寻址时按照0000,0001,0011,0010,0100,0101,0111,0110,1100,1101,1111,1110,1000,1001,1011,1010的次序正序变化或者反序变化,这样对存贮器的寻址就属于非线性寻址方式,基于格雷码扫描的测试过程如下:

第一步,按格雷码地址次序正序变化将存贮器所有存贮单元写入“0”;

第二步,按格雷码地址反序变化对每一个单元进行读“0”并写“1”值的操作;

第三步,按格雷码地址正序变化对每一个单元进行读“1”的操作。设地址线为n根,则CPU需对RAM访问4*2n次。

和MARCH-G算法相比该方法能够提供相同的故障覆盖率,同时所需要的测试时间降低了三分之一,测试时RAM内部动态功耗降低了80%左右,因而比MARCH-G算法有更大的优越性。

本文介绍了单片机系统RAM测试的一般方法,并在原有MARCH-G算法基础上提出了一种改进的格雷码扫描的RAM故障测试方法。它具有诊断耗时短,测试功耗低的特点,因而有着很高的应用价值。

责任编辑:xj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5991

    文章

    43904

    浏览量

    619617
  • 存储器
    +关注

    关注

    38

    文章

    7080

    浏览量

    161686
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1306

    浏览量

    113643
收藏 人收藏

    评论

    相关推荐

    单片机系统RAM测试的一般方法

    MARCH-G算法能够提供非常出色的故障覆盖率。但是所需要的测试时间是很大的。MARCH-G算法需要对全地址空间遍历3次。设地址线为n根,则CPU需对RAM访问6*2次。
    的头像 发表于 01-09 12:20 498次阅读

    stm低功耗单片机推荐

    Semiconductor的nRF51822是一款基于ARM Cortex-M0内核的低功耗单片机。它具有多种低功耗模式,如系统OFF模式、断电模式和睡眠模式。由于其
    的头像 发表于 01-08 14:43 359次阅读

    PY32L020单片机,超低功耗,多种低功耗模式,休眠电流最低0.7uA

    最高48MHz。芯片有TSSOP20, QFN20两种封装类型。PY32L020 单片机集成I2C、SPI、USART 等通讯外设,1 路 12bit ADC,2 个 16bit 定时器,一个低功耗
    发表于 12-20 16:02

    基于单片机低功耗具体设计

    今天我们来说下基于单片机低功耗具体设计;
    的头像 发表于 12-11 17:40 556次阅读
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>低功耗</b>具体设计

    请问单片机有电源持续供电时要考虑低功耗吗?

    单片机有电源持续供电时有必要考虑低功耗吗?
    发表于 11-06 07:09

    低功耗的时候,单片机程序有啥要注意的?

    低功耗的时候,单片机程序有啥要注意的
    发表于 10-31 08:18

    低功耗单片机怎么仿真?

    低功耗单片机,怎么仿真
    发表于 10-20 06:32

    FSMs低功耗设计

    低功耗设计是当下的需要!这篇文章:低功耗设计方法论的必要性让我们深入了解了现代设计的意图和对功耗感知的需求。在低功耗
    的头像 发表于 10-17 10:41 318次阅读
    FSMs<b class='flag-5'>低功耗</b>设计

    请问STC15F104W单片机如何进入低功耗模式?

    ,现在能正常使用,但是这个单片机有待机功耗,用锂电池供电用不了几周没电了,各位大侠怎么写程序让它进入低功耗,然后通过外部IO口输入低电平让它进入工作状态,谢谢各位!
    发表于 09-26 08:02

    AVR DA系列单片机低功耗特性和休眠模式

    电子发烧友网站提供《AVR DA系列单片机低功耗特性和休眠模式.pdf》资料免费下载
    发表于 09-19 17:03 0次下载
    AVR DA系列<b class='flag-5'>单片机</b>的<b class='flag-5'>低功耗</b>特性和休眠模式

    单片机低功耗设计技术及注意问题

    1 单片机低功耗设计技术 1.1 高集成度的完全单片化设计 将很多外围硬件集成到了CPU芯片中,增大硬件冗余。内部以低功耗、低电压的原则设计,这给
    的头像 发表于 08-29 16:28 738次阅读

    APT32F1023单片机RTC待机超低功耗电流3.5uA源代码分享

    APT32F1023H8S6(SSOP-24封装)MCU是由爱普特微电子推出的基于平头哥半导体RISC-V内核开发的32位高性能、低成本单片机,最近有个项目需要用到其超低功耗待机和RTC中断唤醒功能
    发表于 06-26 05:09

    n76e003单片机如何才能实现低功耗运行模式?

    关于单片机手册上的5ua可以做到 ,要把时钟切换至10KHZ低速模式,然后关闭BOD欠压检测, 最后进入掉电模式,现在有个问题 我想让单片机低功耗运行 ,但是切换至低速模式时 ,单片机
    发表于 06-20 07:36

    有没有低功耗单片机带DAC的吗?

    新唐有没有低功耗单片机带DAC的吗?
    发表于 06-14 11:49

    应用指南 | RX单片机低功耗模式的区分与技巧

    导语 本期将为大家介绍一份应用指南,包括RX单片机进入低功耗模式的方法、注意事项和技巧等内容。 由于欧洲ErP指令和最近的能源状况等原因,人们开始关注和着手解决节能问题(如减少待机功耗
    的头像 发表于 04-21 01:00 563次阅读
    应用指南 | RX<b class='flag-5'>单片机</b><b class='flag-5'>低功耗</b>模式的区分与技巧