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

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

3天内不再提示

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

星星科技指导员 来源:eetop 作者:eetop 2024-01-09 12:20 次阅读

在各种单片机应用系统中,存储器的正常与否,直接关系到该系统的正常工作。为了提高系统的可靠性,对系统的可靠性进行测试是十分必要的。通过测试可以有效地发现并解决因存储器发生故障对系统带来的破坏问题。专注于销售各种存储芯片供应商英尚微电子介绍常用的单片机系统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算法有更大的优越性。

审核编辑:黄飞

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

    关注

    6001

    文章

    43975

    浏览量

    620860
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1321

    浏览量

    113706
  • 格雷码
    +关注

    关注

    2

    文章

    34

    浏览量

    13093
  • 存贮器
    +关注

    关注

    0

    文章

    6

    浏览量

    7189
收藏 人收藏

    评论

    相关推荐

    单片机RAM测试故障方法有几种?

    问题。本文针对性地介绍了几种常用的单片机系统RAM测试方法,并在其基础上提出了种基于种子和逐位
    发表于 06-28 11:25

    请问汽车上的单片机一般是什么类型?

    单片机小白请教大师,汽车上的单片机一般都是那个类型的呢?
    发表于 03-26 05:46

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

    RAM测试方法基于格雷码扫描的MARCH改进方法
    发表于 12-30 07:58

    介绍几种常用的单片机系统RAM测试方法

    介绍几种常用的单片机系统RAM测试方法,并在原有基础上提出了种基于种子和逐位倒转的
    发表于 04-09 06:15

    单片机应用系统开发的一般方法

    单片机应用系统开发的一般方法单片机应用系统是为完成某项具体任务而研制开发的用户
    发表于 12-01 07:29

    常用的单片机系统RAM测试方法

    单片机系统RAM测试方法,并在MARCH-G算法的基础上提出了种低功耗的改进
    发表于 02-23 06:48

    单片机的二极boot一般会占用多少资源?

    单片机的二极boot,一般会占用多少资源,如flash ram
    发表于 10-08 07:33

    单片机的ADC一般使用什么滤波方式?

    单片机的ADC一般使用什么滤波方式
    发表于 10-12 07:37

    单片机系统RAM测试方法研究

    在各种单片机应用系统中,存储器的正常与否直接关系到该系统的正常工作。为了提高系统的可靠性,对系统的可靠性进行
    发表于 01-24 14:54 906次阅读

    几种常用的单片机系统RAM测试方法研究

    针对性地介绍了几种常用的单片机系统RAM测试方法,并在其基础上提出了一种基于种子和逐位倒转的RAM
    发表于 12-02 09:07 586次阅读

    有哪些常用单片机系统RAM测试方法?基于种子和逐位倒转的RAM故障测试法有什么优点?

    带来的破坏问题。本文针对性地介绍了几种常用的单片机系统RAM测试方法,并在其基础上提出了一种基于种子和逐位倒转的
    发表于 08-03 08:05 680次阅读

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

    单片机系统RAM测试方法,并在MARCH-G算法的基础上提出了一种低功耗的改进方法。它具有
    的头像 发表于 11-17 14:03 2053次阅读

    低功耗的单片机系统RAM测试

    针对性地介绍了常用的单片机系统RAM测试方法,并在 MARCH-G算法的基础上提出了一种低功耗的改进方法
    发表于 03-18 16:46 4次下载
    低功耗的<b class='flag-5'>单片机</b><b class='flag-5'>系统</b><b class='flag-5'>RAM</b><b class='flag-5'>测试</b>

    一种单片机系统RAM的低功耗测试方法

    介绍了单片机系统RAM测试一般方法,并在原有的MARCH-G算法的基础上进行了更深入的研究,提
    发表于 06-24 10:23 16次下载

    单片机系统ram的低功耗测试方法

    单片机系统RAM测试方法,并在MARCH-G算法的基础上提出了一种低功耗的改进方法。它具有
    发表于 12-31 19:00 7次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>系统</b><b class='flag-5'>ram</b>的低功耗<b class='flag-5'>测试</b><b class='flag-5'>方法</b>