BIST在SoC片上嵌入式微处理器核上应用

上传人:mg****2 文档编号:122220044 上传时间:2020-03-03 格式:DOC 页数:10 大小:260KB
返回 下载 相关 举报
BIST在SoC片上嵌入式微处理器核上应用_第1页
第1页 / 共10页
BIST在SoC片上嵌入式微处理器核上应用_第2页
第2页 / 共10页
BIST在SoC片上嵌入式微处理器核上应用_第3页
第3页 / 共10页
BIST在SoC片上嵌入式微处理器核上应用_第4页
第4页 / 共10页
BIST在SoC片上嵌入式微处理器核上应用_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《BIST在SoC片上嵌入式微处理器核上应用》由会员分享,可在线阅读,更多相关《BIST在SoC片上嵌入式微处理器核上应用(10页珍藏版)》请在金锄头文库上搜索。

1、-BIST在SoC片上嵌入式微处理器核上的应用 http:/ 引 言随着科技的不断发展,集成电路的制造工艺和设计水平得到了飞速提高,设计者能够将非常复杂的功能集成到硅片上。将PCB板上多块芯片的系统集成到一块芯片内部,这个芯片就是系统级芯片,即SoC(System on Chip)。SoC芯片的特点主要有两方面:第一是其高度的复杂性,第二是大量运用可重用的IP(Intellectual Property)模块。以往的芯片设计往往只专注于某个特定功能的模块设计,例如压缩解压、无线模块、网络模块等。而一块SoC芯片的功能可能是多个独立模块的总和。另外,芯片的制造需要经历化学、冶金、光学等工艺过程,

2、在这些过程中可能引入物理缺陷导致其不能正常工作。因此对芯片的测试成为必不可少的环节。可测性设计(Design ForTest,DFT)是在芯片的设计阶段就考虑以后测试的需要,使芯片测试更加容易和充分,并降低测试成本。一个SoC包含各种可复用的功能IP核,其中嵌入式微处理器核是其中的关键部分,大部分都嵌有一个或多个微处理器核以获得最好的性能。所以,对微处理器核可测性问题的研究越来越迫在眉睫。1 传统测试方法20世纪七八十年代之前,集成电路还都是小规模电路时,测试大都通过加入激励,探测相应的方式来完成。这种方式在电路规模不大并且频率不快的情况下还是可行的,但是随着集成电路规模的增长,功能验证内容增

3、多,或者需要使用异步激励信号时,这样的测试方式就存在局限性。为了提高故障点的测试覆盖率,出现了自动向量生成(ATPG)工具。运用ATPG算法以及强大的计算机,可以检测到尽可能多的故障点。随着芯片规模的增长,芯片门数相对于引脚数目的比例变得太悬殊,只通过输入输出引脚进行测试的方法几乎不能再应用了,于是出现了另外一种基于扫描的测试技术DFT。但当扫描链很长而且数量很多时,单芯片测试时间还是很长。同时高级测试仪器的价格急速攀升,使得BIST(Built-In Self-Test)即片内测试方法的产生成为必然。2 几种常用的BIST方法及其优缺点片内测试是节省芯片测试时间和成本的有效手段,外部测试的测

4、试速度以每年12的幅度增长,而片内芯片的速度以每年30的幅度增长,这一矛盾进一步推动了BIST的应用。由于SoC芯片内部的IP种类繁多,对不同的IP核采用不同的BIST测试方法。采用BIST技术的优点在于:降低测试成本、提高错误覆盖率、缩短测试时间、方便客户服务和独立测试。目前BIST测试方法主要有MemBIST和LogicBIST。21 MemBISTMemBIST是面向嵌入式芯片存储器的测试方式,用于测试存储器工作是否正常。芯片内部有一个BISTController,用于产生存储器测试的各种模式和预期的结果,并比较存储器的读出结果和预期结果。MemBIST可分为RAMBIST和ROMBIS

5、T。目前较常用的存储器BIST算法有March算法及其变种。业界常用的工具有Mentor Graphics的MBIST Architecture。211 RAMBIST测试结构用RAM实现的数据Cache和指令Cache均使用普通的BIST方法。因为这两个RAM的结构完全相同,因此为了减少面积消耗,只使用一组测试电路。在测试时有外部信号TE0、TE1分别控制RAM1、RAM2是否处于测试状态,TE0、TE1不能同时有效。测试电路结构如图1所示。控制器在外部输入信号BIST的控制下,产生读写控制信号、访问地址和测试码,对RAM的相应数据进行压缩分析,并将得到的特征值与存放在芯片中的标准特征值比较

6、。通过两个IO口报告测试结果,还实现了初步的故障诊断功能。当发现有故障时,通过TAP控制器,可以将出错的地址移出芯片,为进一步的故障诊断和修复提供信息。212 ROMBIST测试结构通常使用循环冗余校验(CRC)电路实现ROM的测试,这种方法虽然测试结果很可靠,但是需要逐位读取信息,而对ROM的访问是每次32位,如果使用该方法则需要一个缓冲机制,并且速度会很慢。在此仍使用RAM测试中并行的数据压缩,故障覆盖率能够达到要求,测试电路也比CRC电路简单。测试电路如图2所示。BIST测试信号由TAP控制器的TDT口输入,是整个测试电路的使能信号,测试过程经过触发后,完全在电路内部完成,结束后通过一个

7、IO口报告测试结果。多输入寄存器(MISR)作为TAP控制器的数据寄存器,测试初始化时设置为初始状态。22 LogicBISTLogicBIST方法是利用内部的向量产生器逐个地产生测试向量,将它们施加到被测电路上,然后经过数字压缩和鉴别产生一个鉴别码,将这个鉴别码同预期值进行比较。LogicBIST通常用于测试随机逻辑电路,一般采用伪随机测试图形生成器来产生输入测试图形,应用于器件内部机制;采用MISR作为获得输出信号产生器。由于MI-SR的结构和多输入序列的鉴别码的固有特点,这是一个多对一的映射关系。不同的输入序列通过MISR之后可能产生相同的鉴别码,这被称之为alias。 LogicBIS

8、T测试只能得到芯片能否通过测试的结果。一旦芯片不能通过测试,该如何确定芯片内部的故障点在何处呢?这就是诊断工作,不过LogicBIST对故障诊断的支持太弱,如果一块芯片未能通过,单单凭错误的鉴别码是很难确定故障点在何处的。有时会出现芯片内部多个故障点的共同作用使得鉴别码反而是正确的现象,这被称之为漏测试。它产生的概率非常小,也有算法来尽量减小漏测试发生的概率。其中一种方法是将正确的序列输入,和正确的鉴别码作单一映射,其他的错误输人一定得到错误的鉴别码。这种方法对MISR、PRRG以及CUT都需要具体分析,以改变其结构或者PRPG的生成顺序。结 语本文介绍了SoC片上嵌入式微处理器核可测性技术的

9、研究现状;介绍了设计时在电路中植入相关功能电路,用于提供自我测试功能的技术,以降低器件测试对自动测试设备(ATE)的依赖程度。BIST技术可以实现自我测试,也可以解决很多电路无法直接测试的问题(因为它们没有外部引脚)。可以预见,在不久的将来即使最先进的ATE也无法完全测试最快的电路,这也是采用BIST的原因之一。但是BIST也存在一些缺点,如额外的电路会占用宝贵的面积,会产生额外的引脚和可能出现测试盲点等。BIST技术正成为高价ATE的替代方案,但是目前还无法完全取代ATE,他们将在未来很长一段时间内共存。相关阅读:电子动态 首款USB 3.0影音传输SoC芯片ET12U32X正式量产 201

10、1-01-26无线通信 SoC设计中的片上通信体系结构研究 2009-11-10无线通信 具备定位功能的ZigBee SoC 2010-03-02无线通信 德州仪器隆重推出业界功能最强大的基站SoC-TMS320TC 2010-11-10测量仪表 豪威科技开始对汽车产业客户大量出货OV7710数字SoC图像 2008-10-29嵌入式类 赛普拉斯推出可提高PSoC设计速度和效率的在线知识产权库 2008-05-19嵌入式类 SoC芯片-S698-MIL-专门用于恶劣环境 2008-05-19嵌入式类 高性能的32位RISC嵌入式并行微处理器-S698P-SOC 2008-05-19USB IP

11、核的设计和应用 摘要:由于USB接口广泛应用,现在众多SoC中都嵌入了USBIP核。但当前市场上的USB IP核一般仅仅针对某一种总线结构的SoC,可重用性不强。介绍了一款可配置的USB IP核设计,重点描述USB IP核的结构划分,详细阐述了各模块的设计思想。为了提高USB lP的可重用性,本USB IP核设计了总线适配器,经过简单配置可以用于AMBA ASB总线或WishBone总线结构的SoC中。此IP核进行了FPGA验证,验证结果表明他可作为一个独立的模块嵌入到SoC系统中。关键词:通用串行总线;IP核;SoC;总线适配器1 引 言USB(Universal Serial Bus)具有

12、以下特点:即插即用、广泛的软硬件支持、低功耗、可选择的多种速度模式、完备的总线拓扑结构。随着半导体工艺技术的发展,集成电路设计者能够将愈来愈复杂的功能集成到单硅片上。SoC是将系统集成在一块芯片上,包括微处理器、模拟IP核、数字IP核和存储器(或片外存储控制接口)等。SoC的一项关键技术即为IP(Intellectual Property)复用技术。IP核是指在电子设计中预先开发的用于系统芯片设计的可复用构件,系统设计者在进行一个复杂设计时将众多IP核在一个芯片上有效集成,从而构成一个功能强大的系统。IP技术在SoC的开发中可以充分利用已有的开发成果,从而缩短系统芯片的设计周期,提高效率。在设

13、计IP核时应注意其可重用性,为了增强IP核的可能重用性,使IP核能更好地适应不同总线结构的SoC平台,可以为IP核设计一个总线接口模块。该模块主要完成片上总线的协议转换和实现,称之为总线适配器(BusAdapter)。其特点为:IP核与外部的片上总线标准无关,其逻辑相对固定,只需对相应的总线适配器进行配置就能够有效地集成于不同片上总线的SoC平台。当前SoC中常用的总线协议有三种分别是:ARM公司的AMBA、Silicore公司的WISHBONE SoC Interconnection Architecture和Ahera的Avalon总线。本文实现的USB IP核中,设计了总线适配器,在综合

14、前针对WishBone总线或AMBA ASB总线通过宏定义进行设置,从而使USB IP核能够直接集成于WishBone或AMBA ASB总线的SoC系统中。2 USB系统组成部分系统主要分为三个部分:主机、设备和互连。在任何的系统中,只有一个主机,与主机系统的接口称作主机控制器。他可由硬件、固件和软件综合实现。设备可以分为功能性设备即外设和集线器,前者作为系统的功能扩展设备而后者作为设备的扩展连接点。互连定义了主机和外设的连接和通信方式。包括总线拓扑结构、内部分层关系、数据传输模型和总线访问控制等几个部分。一个简单的系统可以由一台主机和一个外设构成。3 USB的模块设计31 模块划分USB I

15、P核主要是实现了USBl1协议,在对整个协议分析的基础上,整个IP核共分成五大模块:串行接口引擎模块、协议层模块、端点控制模块、端点存储模块和总线适配器模块。串行接口引擎主要是支持最底层的USB协议,由于USB协议中为了增加抗干扰对比特流进行了“不归零码(Non Return to Zero Invert)”的编解码,同时为了可以从比特流中提取同步信号用了“位填充”和“位剔去”。串行接口主要完成比特流方面的处理。协议层模块则主要是完成解包和打包。在USB协议中,数据缓冲区用了端点(Endpoint)这个概念,不同的缓冲区用了不同的端点号来区分,端点存储模块就是相应的数据缓冲区。端点控制模块主要是端点控制寄存器和端点状态寄存器,对端点进行相应的控制。总线适配器模块主要是在不同总线结构的SoC中,对USB IP核总线接口进行相应的配置,从而可以进行无缝连接到相应的SoC中。USB IP核模块划分如图1所示。32 串口接口引擎串口接口引擎主要是完成USB协议中比特流的处理。根据数据的传输方向可分为发送部分和接收部分。发送部分即为USB设备给USB主机发送数据,接收部分则为USB设备从USB主机那里接收数据。如图2所示。 接收部分:从同步域中恢复出12 MHz的时钟信号,接收主机过来的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号