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

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

3天内不再提示

SPI存储器的结构特点及在自动测试仪上实现测试的方法研究

电子设计 来源:郭婷 作者:电子设计 2018-11-29 09:08 次阅读

本文分析了SPI 存储器的结构特点和测试难点,提出了一种基于并行转串行逻辑的SPI 存储器算法图形自动产生的方法,并以SPI EEPROM 芯片AT25HP512 为例,实现了测试程序开发。实验证实,该方法可以克服SPI 存储器地址算法自动产生的困难,对该类芯片测试具有通用性。

0 引言

串行存储器大多采用I2C 或SPI 接口进行访问,其中以SPI 接口的芯片最多,主要包括EEPROM、FLASH memory、FRAM等类型。与并行存储器相比,串行存储器引脚少、体积小、易于扩展、与单片机控制器连接简单、工作可靠,而且大多拥有掉电保持数据的特性,所以越来越多地用在各类电子产品工业测控系统中。但SPI 存储器所有输入的内容全都由一个管脚完成,通用自动测试仪无法分辨这些信息类型,因此不便于实现地址自动算法产生,这给使用通用测试仪测试该类芯片带来了很大难度。本文首先介绍了SPI 类串行接口存储器的结构,进而以芯片AT25HP512 为例,讲述了其工作原理及测试难点,最后提出了一种能应用于通用自动测试仪的SPI 存储器测试方法。

1 SPI 串行接口存储器的基本结构

1.1 SPI 总线的结构

SPI 是一种通用串行接口总线,字长为8 位或16 位,SPI接口利用SCK、SI 和SO 三根线进行数据读/ 写。其中,SCK 为时钟信号,用于对数据传输的速率进行同步,在每一个SCK 周期,有一位数据移入或移出串行存储器。SI 为串行数据输入,用于输入命令和数据。SO 为串行数据输出,用于输出状态和数据。本文将以一种典型的SPI EEPROM AT25HP512 为例分析其结构及访问方式。图1 为AT25HP512 芯片的管脚定义,其他SPI存储器通常也都有类似的管脚。

SPI存储器的结构特点及在自动测试仪上实现测试的方法研究

1.2 AT25HP512 的读/ 写方式

AT25HP512 容量64K 位,采取分页存储的结构,每页128 位,既可随机读/ 写数据,又可以以序列方式连续读/ 写。序列读操作一旦执行,位地址可以自动增加,直到读出所有单元;序列写操作一旦执行,可以完成一页的128 位写。图2 为AT25HP512页写操作的时序图,利用该特性可快速完成数据的访问。

SPI存储器的结构特点及在自动测试仪上实现测试的方法研究

2 使用自动测试仪测试SPI 存储器的难点

2.1 数字集成电路自动测试仪的特点

自动测试仪(ATE),用于检测集成电路功能的完整性。标准的数字ATE 可针对专用及通用数字电路提供高速、高通道数字控制、测试能力。芯片的测试程序通常会有许多个功能测试向量以测试不同的功能模块,这些向量都会被加载ATE 内存中,以顺序或并发方式被执行。在实际生产过程中,由于受ATE 内存大小(即图形深度)的限制,如果向量过长,超过测试设备图形深度,就要加载一段向量,测试一段向量,再加载一段向量,再测试。该做法会使测试成本大为增加,因此往往不允许多次加载,所有测试向量需要一次性加载或由算法自动产生,以保证测试的连续性。

2.2 存储器测试特点

存储器虽然逻辑结构简单,但容量通常较大,而且由于存储器各个存储单元有可能出现相互打扰,即某个存储单元的数据变化可能引起其他单元的变化,因此存储器需要反复读/ 写的测试,测试向量的总长度往往超过ATE 的测试图形深度。针对存储器这种结构固定、可连续访问、测试算法固定的器件,需要ATE 能根据算法自动产生测试图形,用比较短的测试向量,按照固定地址产生逻辑自动完成有规律的地址变化,实现连续读/写操作。

通用ATE 一般都具备一组或多组地址产生器(APG),该单元模块可完成地址保持(HOLD)、自加(INC)、自减(DEC)等操作,使用这些标准逻辑,就可以实现绝大多数的存储器测试算法。以最常用的棋盘格测试算法为例。

SPI存储器的结构特点及在自动测试仪上实现测试的方法研究

如果顺序写测试程序,需要4N 的测试向量深度(N 为存储器容量),但是用测试算法,每一步流程只需要几条向量,全部只需要用几十条向量就能完成,具体方法如图3 所示。可见利用自动地址产生逻辑,可以实现极大深度的存储器测试。

2.3 SPI 存储器测试难点

上述方法可用于多数并行存储器,但难以用于SPI 存储器。

主要原因为:

(1)SPI 存储器没有独立的数据总线和地址总线,所有输入都由SI 这一根线完成,SI 除要发送地址外,还要发送数据和指令,无法独立应用于地址操作,也就无法完成对地址的算法产生,如INC 等;

(2)SPI 总线通常应用8 位寄存器,为完成一个数据传输需要在8 个时钟周期,由8 条向量串行执行,这就大大增加了向量的长度。因此,尽管ATE 有足够的数据宽度,却往往受限于数据位的深度不足,无法完成测试。

3 SPI 存储器的测试实现方法

首先,SCK 信号要按测试需求产生测试时钟,~CS、~WP 和~HOLD 给出相应控制信号。

其次,为了利用了测试仪的通道宽度,减少测试向量的深度,需要将串行发送的数据以并行的方式存储于测试仪中。多数通用测试仪都设计了并行转串行的逻辑模块,即在多个通道上并行输入数据,通过系统指令完成转换,由一个通道将数据发送出来。如果ATE 不具备该功能,也可由外部逻辑实现。

最后,要最大限度地应用测试仪的AGP 模块地址自动产生逻辑,将串行程序算法并行化处理,最终给出区别存储器地址和其他输入信息的控制逻辑。

3.1 棋盘格算法测试

以AT25HP512 棋盘格测试为例,串行SPI 存储器测试可分为以下步骤。

(1)并行转串行。存储器待收发的数据和指令都以8 位并行的方式放置在内部寄存器中,因此要借助ATE 并行转串行输出功能,将8 个通道的数据从一个通道输出。以并行转串行指令PTOS 为例,PTOS 00000101,相当于从SI 引脚在8 个周期串行输出0 0 0 0 0 1 0 1 ;

(2)将指令寄存的数据以8 位并行方式连接到测试通道上。

以读状态寄存器命令为例,SI 要输出的数据连接到不同通道,再由并转串逻辑电路输出。读出的结果与预期值进行比较。

SPI存储器的结构特点及在自动测试仪上实现测试的方法研究

表1 相当于执行了读状态寄存器命令RDSR,本例中读回的预期结果为LLLLLLLL.

(3)设置状态寄存器。发送写状态寄存器命令WRSR,设置存储器为写READY 状态。

(4)将8 位地址线连接到AGP 相关的通道上。

(5)为了能在SI 引脚上既能输出地址又能输出指令和数据,要设置多路选择单元,完成切换。切换控制位可以由通道位完成。图4 为测试通道控制的寄存器输入切换,控制位为0,SI引脚切换至地址线,控制位为1,SI 引脚切换至数据线和指令线。

SPI存储器的结构特点及在自动测试仪上实现测试的方法研究

应用该开关,就可以把需要使用算法的地址和不需要利用算法的指令和数据在通道上分开。

(6) 完成向存储单元写入数据的操作。表2 实现了连续写一页的函数PAGEWRITE 操作,从0 地址开始连续进行128 个写操作,把00000000 和11111111 的棋盘格数据交替写入一页中。

SPI存储器的结构特点及在自动测试仪上实现测试的方法研究

(7) 利用AGP,实现页地址递增操作。每一页写都调用PAGEWRITE,每完成一次页写操作,页地址自动加1,执行下一页的写操作,直到全部页的写操作完成。表3 为每调用一次单页写,页地址自动加1 的操作。

SPI存储器的结构特点及在自动测试仪上实现测试的方法研究

(8) 读并检验结果操作。与写操作类似,给出读指令和起始地址后,可连续读出所有单元。

SPI存储器的结构特点及在自动测试仪上实现测试的方法研究

以上方法,首先完成了逐页的连续写操作,页地址可自动递增,每完成一次正向棋盘格(按0101 格式)写操作后,再以0 地址为起始地址,完成整个器件地址自动递增的连续读操作。然后再按照相同的方法执行一次反向棋盘格(按1010 格式)的写、读,从而实现完整的棋盘格测试。

3.2 其他测试算法

在实际工程中应用最多的是存储器测试法算法复杂度为N的测试算法,除棋盘格测试法外,较为常用的还有齐步法、列条图形法和前进后退法等。应用这些算法测试SPI 存储器都与棋盘格测试类似,只是AGP 自动产生算法的方式不同,本文不再详述。

4 结语

本文分析了SPI 串行存储器的结构和访问方式,利用通用自动测试仪的并行转串行指令,增加了选通控制逻辑,为ATMEL公司的SPI 串行存储器AT25HP512 编写了测试程序,该程序最终以二进制代码的形式顺序存储于测试仪中。实验证明,该方法可以克服SPI 存储器地址算法自动产生的困难,对该类芯片测试具有通用性。

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

    关注

    456

    文章

    50936

    浏览量

    424655
  • 集成电路
    +关注

    关注

    5389

    文章

    11573

    浏览量

    362247
  • 存储器
    +关注

    关注

    38

    文章

    7513

    浏览量

    163986
收藏 人收藏

    评论

    相关推荐

    一种热源自动测试仪实现

    研制了基于单片机控制的热源自动测试仪实现实验室内自动巡回测试30路热源,满足了现场测温准确稳定的高标准要求,成功地完成了药检实验室
    发表于 04-23 10:04 1101次阅读
    一种热源<b class='flag-5'>自动测试仪</b>的<b class='flag-5'>实现</b>

    PCB背板自动测试仪的设计开发

    增加。本文提出使用基于EPM7128控制多路选择开关ADG732实现电路板背板自动测试系统的方法,并给出了具体的实现,应用于电路板背板测试
    发表于 07-25 19:57

    机载电子设备通用自动测试系统研究实现

    的通用性是要求构成自动测试系统的接口标准化、测试仪器可互换、测试通道可配置等,具有这样特性的硬件系统称为通用硬件平台。实现硬件资源的通用性需要采用即插即用(VPP)、虚拟仪器软件
    发表于 12-27 19:41

    【TL6748 DSP申请】自动测试仪

    申请理由:我是一个公司的研发工程师,我们公司开发继电保护装置,用的处理是DSP芯片,我们有一个项目是开发自动测试仪,我打算用你们这款TMS320C6748 DSP开发板试下。因为
    发表于 09-10 11:18

    伏安特性测试仪的原理和主要特点

    伏安特性测试仪专为继电保护专业测试电流互感伏安特性,变比测试和极性判别而设计。它也可以用作变压极性判别
    发表于 09-20 09:43

    无线设备自动测试系统的特点

    任务中被广泛采用,尤其适合生产性企业。11.4.2自动测试系统结构采用虚拟仪器威廉希尔官方网站 实现自动测试系统结构可分为如下四个层面:1.
    发表于 05-17 09:40

    如何采用LH79520实现线缆自动测试仪的设计?

    求大佬分享基于LH79520的线缆自动测试仪的设计实现
    发表于 04-15 06:01

    一种大容量电缆自动测试仪的设计和实现

    介绍了一种基于C8051F的大容量电缆线束自动测试仪的硬件和软件的设计和实现。该测试仪不仅可以测量电缆线束的毫欧级电阻和绝缘性能,而且可给电缆的设计、生产和检测提
    发表于 06-06 14:09 25次下载

    机内通话自动测试仪设计

    为了确认机内通话的性能,开发机内通话自动测试仪。对机内通话自动测试仪的硬件设计和软件设计方法
    发表于 07-11 11:03 22次下载

    继电器自动测试仪

    继电器自动测试仪理想的电磁式继电器快速测试仪——计算机程序控制的继电器自动检测设备,测试电磁式继电器的静态和动态参数。友好的菜单式计算机操作界
    发表于 11-28 12:06 45次下载

    IPM自动测试平台的研究实现

    摘 要: IPM测试需要测试多个参数,这些不同的参数需要不同的测试平台。本文通过对各种不同参数的测试方法进行
    发表于 03-11 13:45 845次阅读
    IPM<b class='flag-5'>自动测试</b>平台的<b class='flag-5'>研究</b>及<b class='flag-5'>实现</b>

    APU外部件自动测试方法研究_罗云林

    APU外部件自动测试方法研究_罗云林
    发表于 01-31 21:14 1次下载

    PMU测试仪的设计与研究

    的开发和研究。pmu测试仪能够准确测量pmu装置的动态性能,统计误差,通信规约等性能。首先介绍了pmu装置的现场测试方法,然而是测试仪的硬件
    发表于 08-29 21:29 4次下载
    PMU<b class='flag-5'>测试仪</b>的设计与<b class='flag-5'>研究</b>

    耐压测试仪原理_耐压测试仪结构组成

    本文首先介绍了耐压测试仪原理,其次阐述了耐压测试仪结构组成,最后阐述了耐压测试仪测试时间。
    发表于 12-19 10:23 7750次阅读

    电容电感测试仪有什么特点 电容电感测试仪使用方法

    电容电感测试仪有什么特点 电容电感测试仪使用方法  电容电感测试仪是一种常用的电子测试设备,用于
    的头像 发表于 12-20 14:13 866次阅读