单向双端口SRAM的测试算法

发布者:平和宽容最新更新时间:2007-10-19 来源: 固体电子学研究与进展关键字:存储  地址  译码  检测 手机看文章 扫描二维码
随时随地手机看文章
引 言

单向双端口SRAM是一种专用的存储器,它具有独立的写地址总线和读地址总线,不仅可以实现单端口的读写,还可以对不同地址的存储单元进行同时读写操作,提高了SRAM的性能。本文分析了单向双端口SRAM的失效模式,并描述了相应的基于字的检测算法。

存储器模型

图1表示了3×3的单向双端口SRAM模块的结构示意图,输入为读地址总线、写地址总线和输入数据总线,输出为输出数据总线。每一个存储单元都有四个端口,分别是数据写入(BW),数据读出(BR),写地址端口(WA)和读地址端口(RA)。在这种结构中,同一列单元的数据写入端和读出端连到总线上,输出采用了线与的方式。对于字长大于1的存储器来说,读地址和写地址一次选中一行,一行中所有的存储单元 组成字,读写都是基于字的操作。由于读写总线分离,可以通过读地址和写地址选中不同的字,实现同时读写。

失效模型

存储器的失效表现为单元不能被正确地写入和读出,失效模型表示引起失效的原因。设计不当、制造工艺引入的缺陷和硅片上的点缺陷都会引起存储器的失效。失效使电路的结构发生变化,通过模拟分析出电路失效行为,上升到功能级,总结出功能失效模型。单向双端口SRAM的失效模型可以分为单元失效,单元耦合失效,地址译码失效,同时读写失效和复合失效。

单个存储单元失效

固定0/1失效(SAF),单元存储值固定为0/1。固定开路失效(SOF),单元不能被读写,由于输出线与,读出数据为固定值。转换失效(TF),单元存储值不能由0 变为1,或由1变为0。

存储单元间的失效

对一个单元的读写操作改变了另一单元存储值,称为耦合失效(CF),两个单元分别被称为耦合单元和被耦合单元。相邻单元,同一行和同一列单元更易于发生耦合失效。由于读写是基于字的操作,耦合失效又可以分为字间耦合失效和字内耦合失效。

地址译码失效

地址译码失效(AF)包括了四种情况:1. 对某一地址,没有单元被存取;2. 对某一单元,没有地址可以对其存取;3. 对某一地址,多个单元被同时存取;4. 对某一单元,同时被多个地址存取。由这四种失效子模式组合引起的失效可以等效成固定0/1

失效和单元耦合失效。

同时读写失效

由于同时读写操作的相互影响,导致写入或读出错误的值而引起的失效。

复合失效

多个耦合失效,或耦合失效和地址译码失效复合在一起。复合失效可以相互掩盖而可能通过检测,必须合理地选择测试算法,以小的测试复杂度,达到大的失效覆盖率。

单向双端口SRAM的检测算法

目前对存储器的检测算法主要基于功能级的失效模型,测试算法必须满足失效发生的条件,通过写入或读出测试向量激活失效,并通过读操作检测出来。当读出值与预期值不同时,可以判定存储器失效。

队列测试方法具有测试时间短、结构简单、易于用自检测电路实现而被普遍采用。它包含了一组测试元素,时间复杂度为O (n),n表示存储单元的容量。以MATS+法为例,表示方法为{ (Write0)m1;( read0,Write1)m2;( read1,Write0)m3},包括了3组测试元素M1、M2、M3,其中T ( read1,Write0)表示以地址递减的顺序对每一个单元进行读1和写0操作,总的时间复杂度为5n。

由于读写操作都是基于字的,因此采用基于字的检测方法,把失效检测划分成三部分,字间失效检测、字内失效检测和同时读写失效检 测。下面以3位字长的单向双端口存储器为例来说明测试算法。

字间失效检测

字间检测采用传统的队列测试算法,March C+算法覆盖了固定0/1失效,固定开路失效和转换失效,地址失效和字间耦合失效,基于字的MarchC+算法表示为:


时间复杂度为14B,B为存储器字的容量。

字内失效检测

字内检测针对字内各存储位之间的耦合失效,考虑字内任意一位会受到两侧相邻位的耦合,可以构造出图2中的状态图。图2覆盖了所有的状态和相邻位之间的耦合失效,圆圈表示相邻三位的状态,连线上的符号表示由状态转换引起的失效类型,以〈W1,W1:↓〉为例,表示了对两侧相邻位写入1时置中间位为0,则时写入111并读出可以检测这一失效。因此,对相邻三位执行下列操作序列,

Write000,Write111,read111,read111,Write000,read000,read000,
Write001,Write110,read110,read110,Write001,read001,read001,
Write010,Write101,read101,read101,Write010,read010,read010,
Write011,Write100,read100,read100,Write011,read011,read011,

可以检测出相邻位之间的耦合失效。在测试序列中包括了两次连续的读出,第一次读出检测由前一次写操作引起的失效,第二次读出检测由第一次读出引起的失效。

将上述的检测序列转化成队列测试的形式,得到如下的结果:

时间复杂度为35B,B为存储器字的容量。字内失效检测算法和字间失效检测算法包含了相同的测试元素,因此对两种算法进行合并,在失效覆盖率相同的情况下,减小测试的时间复杂度。可以得到如下结果:

时间复杂度为41B,B为存储器字的容量。

同时读写失效检测

单向双端口存储器允许同时读写不同单元。假定这种失效模型仅仅在相邻的字间发生,检测同时读写失效的测试算法为:

表示对当前地址写入111,同时对下一地址读出000。通过对相邻单元分别写入和读出,判定这种操作方式是否会引起失效。时间复杂度为10B,B为存储器字的容量。

与传统测试算法的比较

以上以3位字长为例,介绍了单向双端口存储器的检测方法,包括了字间失效的检测、字内失效的检测和同时读写失效的检测,总的时间复杂 度为51B。对于由任意位组成的字,可以对上述算法中的3位测试向量拓展成相应字长的测试向量,测试的时间复杂度不变。上述算法中对字间失效和字内失效的测试时间复杂度为41B,传统的测试方法采用了March C+算法检测,使用多个不同的测试向量,如0000,0101,0011等,实现对字间失效和字内失效的检测,这种测试方法不能保证对字内失效检测的覆盖率,March C+测试算法的时间复杂度为14B,因此当使用的测试向量大于3个时,测试的时间复杂度将大于上述针对字间失效和字内失效设计的测试算法。

结 论

分析了单向双端口SRAM的失效,描述了基于字的队列检测算法,可以有效地检测字间失效、字内失效和同时读写失效,具有失效覆盖率高和测试时间复杂度低的优点。

关键字:存储  地址  译码  检测 引用地址:单向双端口SRAM的测试算法

上一篇:基于SCP1000-D01的气压计的设计
下一篇:单片机测试系统的数据存储和管理

推荐阅读最新更新时间:2024-03-30 22:05

基于PC104的放线车检测系统硬件设计
在高速电气化铁路建设过程中,铁路接触网的设计施工技术标准提高,恒张力放线的作用就是以恒定的张力将承力锁索和接触线进行架设,使接触线少产生扭面,硬点,给电力列车提供稳定的电流。因此,恒张力放线在施工中被广泛采用。 目前,国外设计生产恒张力放线车的厂家主要是从奥地利的普拉赛、意大利的吉斯玛、欧玛克、太斯米克、德国的ZECK,但是这些进口放线车都是按照其本国的施工条件来进行设计制造的,其机械性能和配套设施等方面不能完全满足我国的的实际施工条件,而且造价很高。因此,研发生产有自主知识产权的,符合我国实际国情需要的恒张力放线设备具有十分重要的意义。本检测系统即为我国自行设计的恒张力 放线架的配套检测装置,对施工过程中的放线车的液压系
[测试测量]
基于PC104的放线车<font color='red'>检测</font>系统硬件设计
s3c2410的存储系统
1 sdram的寻址: 板上用的是现代的sdram芯片4M×16b×4Bank,即32MB,按理说应该有25根地址线,但芯片上只提供了13根地址线,2根bank选择线(BA0,BA1),两个片选信号,这怎么寻址啊? 解答摘自: http://www.52rd.com/Blog/Archive_Thread.asp?SID=11206 现就以HY57V561620片子说明吧。 从芯片的数据手册中可以得知:4M×16b×4Bank,即共32MB,提供了13根地址线(行地址线RA0-RA12,列地址线CA0-CA8行列地址线共用),2根bank选择线(BA0,BA1)。 2根bank选择线(BA0,BA1)即可以选4个Ban
[单片机]
基于嵌入式Web的电子交警系统
近年来智能交通系统发展迅速,它力图把先进的信息技术、通信技术、计算机技术、电子控制技术等高新技术有效地集成运用于整个交通运输管理体系,在大范围内建立起一种全方位的实时、准确、高教的交通运输综合管理系统。迄今为止,日本、美国、西欧、澳大利亚等国家和地区都建立了相应的机构从事相关的开发应用研究,并取得了一些成果。 闯红灯是造成交通事故的主要原因之一。本电子交警系统的主要功能就是抓拍、处理机动车闯红灯现象,这是现代城市交通监控系统的重要组成部分。目前,由于机动车闯红灯的相关信息还没有实时地接入网络,违章车辆的受理、罚款、办结等后期管理存在着很大的滞后性。因此,本系统采用了基于嵌入式web的方案,保证了系统的实时性,高精度数码相机的使用弥
[应用]
USB海量存储类设备功能在ARM系统中的应用
技术发展到今天的信息时代,数据的存储和传输在嵌入式系统有了越来越重要的地位。而USB是目前设计成熟、应用广泛且使用极为简捷的技术,USB传输是一种高效方便的数据传输方式。基于上述原因,本文重点论述基于USB的海量存储(USB Mass Storage)设备功能在ARM嵌入式系统中设计和应用。使用该设备功能,上位机可以像读写普通U盘一样对于系统采集并存储在FLASH中的数据进行读写。 1 硬件方案 l.1 器件简介 S3C44B0X 是SAMSUNG公司出品的基于ARM7TDMI内核的RISC型微处理器,8 kB指令和数据共享的缓存,主频可达66 MHz,可以运行16位的Thumb指令和32位的ARM指令,且接口丰富,具有通用
[缓冲存储]
三星稳坐存储器市场龙头 觊觎系统半导体
三星电子(Samsung Electronics)稳坐存储器市场龙头地位,更进一步觊觎系统半导体的全球王座。2015年移动应用处理器(AP)市场排名已超越大陆业者展讯通信上升到第四位,在数据芯片市场排名也提高。   根据韩国经济报导,依市调机构Strategy Analytics(SA)的资料显示,三星2015年AP市场排名超越展讯,上升到第四位。三星AP营收在2014年为8.6亿美元,到2015年成长为2倍达17.3亿美元。排名依序为第一名高通(Qualcomm)、第二名苹果(Apple) 、第三名联发科、第五名展讯通信。   三星自家AP品牌Exynos,搭载于Galaxy S6、Galaxy Note 5、Galaxy
[嵌入式]
三点频率扫描法检测胶料
在轮胎加工和生产中,通常使用门尼粘度计作为快检手段来检测生胶和混炼胶的加工性。但是,用低剪切速率(转子转速2 rpm)的门尼粘度计来判定整个橡胶加工过程中的胶料加工特性,是否全面呢?且看如下示例(图1、图2与表1)。 从上述示例中,可得出这样的结论:同一种胶料在不同的剪切速率下的加工特性是不一样的,而且在不同的剪切速率下的焦烧时间也不尽相同。在实际生产中,在得到想要的门尼粘度值(转子速度:2rpm)后,在后续的挤出、压延时,胶料依然有可能出现提前焦烧的现象。咎其原因,传统的门尼粘度检测法(转子速度:2rpm),胶料所受的剪切速率仅为1.58 s-1,而在挤出、压延等后续工序中,胶料所受到剪切速率远远高于1.58 s-1。因此,可进
[测试测量]
AHTE 2017科惠力 | 让制造过程三维可视化
随着消费者对汽车高品质的期望不断攀升,汽车产业对于产线高效率、高精度、高品质、高智能的要求日益增长,机器视觉(检测&测量)越来越多地被用于诸如精密机加工过程中的检测、测量以及复杂装配确认及防错应用中。经过多年的发展,我们发现,一些传统的检测方式已不能适应高节拍、柔性化的生产需求,三维实时在线检测技术开始凸显其优势,逐渐在主流生产厂家得到应用,并取得了良好的效果。 三维实时在线涂胶检测设备 Predator3D™ 科惠力(Coherix, AHTE 2017展位号E1-H12) Predator3D™是一款高度集成,可直接固定在胶枪上的专业涂胶三维检测设备,其测头配备四组高速三维成像单元,360°无死角环绕喷嘴,可在喷嘴沿任意方
[汽车电子]
AHTE 2017科惠力 | 让制造过程三维可视化
一种高性能便携式PIC单片机湿度检测仪的研制
    摘 要: 介绍了一种高性能便携式PIC单片机湿度检测仪的研制,详细阐明了有关的工作原理和关键技术。本测试仪充分应用PIC单片机自身的软硬件资源,具有智能化,小型便携、可编程等优点,在农业、水文系统、环境监测、气象等许多领域具有广泛的应用。     关键词: PIC单片机 湿度测试仪 土壤含水量     适时准确地测量周围环境的湿度和土壤含水量在国民经济发展的许多领域中具有广泛的应用,如在农业上为了科学地对土壤进行管理,需要经常测试土壤含水量;在水利工程中,如水文站、堤坝上也需经常测试土壤含水量,此外,土壤湿度测量在环保、气象、国防施工中更是不可缺少的测量项目。如何使这种繁琐的测量以及相关数据处理实现
[测试测量]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved