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

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

    关注

    6035

    文章

    44554

    浏览量

    634635
  • 存储器
    +关注

    关注

    38

    文章

    7484

    浏览量

    163763
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1368

    浏览量

    114641
收藏 人收藏

    评论

    相关推荐

    如何优化单片机项目的功耗

    功耗单片机是优化功耗的第一步。不同的单片机在工作模式下有不同的功耗表现,包括活动模式、睡眠模
    的头像 发表于 11-01 14:16 295次阅读

    synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?

    覆盖率只有微微的提升,请问是否要遍历很多数才能提升覆盖率吗?一般这种浮点数有什么方法去跑吗? 每个数都跑岂不是天文数字,本人刚接触不久,请大佬指教下,谢谢
    发表于 10-15 18:38

    引领智能未来:英锐恩科技的国产低功耗单片机ENMCU

    在科技飞速发展的今天,低功耗单片机的应用越来越广泛,尤其是在安防监控、智能家居和微波雷达照明等领域。作为国内专精特新国家高新技术半导体企业,英锐恩科技致力于为客户提供高性能、低功耗单片机
    发表于 09-26 17:16

    低功耗8位单片机:技术特性与应用前景!

    较高要求。低功耗8位单片机凭借其低功耗特性,能够在保证设备功能的前提下,显著延长电池寿命,提升用户体验。 3. 安防监控 在安防监控领域,低功耗
    发表于 09-26 14:09

    8位单片机为何不会被高端单片机取代?

    )应用:8位单片机应用广泛,包括汽车电子、家用电器、医疗设备、工业自动化和消费电子产品。它们通常是低成本、低功耗和实时控制应用的首选。 8位单片机为何不会被高端单片机取代? 8位
    发表于 09-24 16:51

    国产化低功耗延时广覆盖物联网无线通讯方案_LAKI芯片

    物联网系统中为什么要使用 LAKI 在物联网系统中使用LAKI(Last Kilometer IoT Coverage)技术的原因可以归结为以下几个方面: 1、独特的技术优势 广覆盖低功耗
    的头像 发表于 09-23 18:25 455次阅读
    国产化<b class='flag-5'>低功耗</b><b class='flag-5'>低</b>延时广<b class='flag-5'>覆盖</b>物联网无线通讯方案_LAKI芯片

    利用超低功耗单片机 MSP430 作为系统伴随芯片应用报告

    电子发烧友网站提供《利用超低功耗单片机 MSP430 作为系统伴随芯片应用报告.pdf》资料免费下载
    发表于 09-10 10:52 0次下载
    利用超<b class='flag-5'>低功耗</b><b class='flag-5'>单片机</b> MSP430 作为<b class='flag-5'>系统</b>伴随芯片应用报告

    ADS7870基于单片机的完整低功耗数据采集系统数据表

    电子发烧友网站提供《ADS7870基于单片机的完整低功耗数据采集系统数据表.pdf》资料免费下载
    发表于 07-26 10:05 0次下载
    ADS7870基于<b class='flag-5'>单片机</b>的完整<b class='flag-5'>低功耗</b>数据采集<b class='flag-5'>系统</b>数据表

    单元测试工具TESSY 新版本亮点速览:提供测试驾驶舱视图、超级覆盖率、代码访问分析、增强覆盖率审查

    各种测试对象和方法的所有覆盖率测量结果,并记录在新的测试总结报告中。 了解更多TESSY新版本功能详情或申请免费试用,欢迎咨询TESSY中国授权分销商——龙智。 新版本功能亮点速览:
    的头像 发表于 07-08 16:20 431次阅读
    单元<b class='flag-5'>测试</b>工具TESSY 新版本亮点速览:提供<b class='flag-5'>测试</b>驾驶舱视图、超级<b class='flag-5'>覆盖率</b>、代码访问分析、增强<b class='flag-5'>覆盖率</b>审查

    STM8L单片机低功耗问题在软件中如何设计?

    大家来讨论一下STM8L单片机低功耗问题在软件中如何设计?
    发表于 05-14 07:34

    低功耗的32位单片机PY32L020,Deep Stop 模式电流至0.7uA

    PY32L020是一颗主打超低功耗的国产32位单片机,有三种低功耗模式,分别是Sleep/Stop/Deep Stop模式,Deep Stop 模式电流至0.7uA,非常适合对
    的头像 发表于 04-11 17:12 547次阅读
    超<b class='flag-5'>低功耗</b>的32位<b class='flag-5'>单片机</b>PY32L020,Deep Stop 模式电流<b class='flag-5'>低</b>至0.7uA

    低功耗的32位单片机PY32L020,Deep Stop模式电流至0.7uA

    PY32L020是一颗主打超低功耗的国产32位单片机,有三种低功耗模式,分别是Sleep/Stop/Deep Stop模式,Deep Stop 模式电流至0.7uA,
    的头像 发表于 04-10 10:02 845次阅读
    超<b class='flag-5'>低功耗</b>的32位<b class='flag-5'>单片机</b>PY32L020,Deep Stop模式电流<b class='flag-5'>低</b>至0.7uA

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

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

    stm低功耗单片机推荐

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

    怎么用Vivado做覆盖率分析

    在做仿真的时候往往会去做代码覆盖率和功能覆盖率的分析,来保证仿真是做的比较充分完备的。
    的头像 发表于 01-03 12:34 1657次阅读
    怎么用Vivado做<b class='flag-5'>覆盖率</b>分析