SOC——Boundary scan 模块(一)

去年写的私密博客,今天愚人节,来一波公开!!!

一、相关概念 DFT

介绍本文之前先介绍几个概念:

  1. SOC(片上系统): 一般采用ASIC来做SOC,即专用集成电路。
  2. DFT(Deign For Test): 集成电路可测性设计。在很大规模的IC设计中,往往会有一些各种各样的bug出现,不论是在前期design的过程,还是在post silicon流片回来chip的flaw,都会导致chip的功能的失败,时钟频率无法达到期望频率。
    所以,在超大规模集成电路的设计中,DFT就是一门非常重要的方法学,在消费者手中,往往不知道他们的存在,但是在IC工程师眼中,DFT往往会是一个救命的稻草,让我们在芯片出问题的时候,可以知道从哪下手,找到bug的根源。

三种基本的测试(概念来自参考文档):

  1. 边界扫描测试;boundary scan test。测试目标是IO-PAD,利用jtag接口互连以方便测试。(jtag接口,实现不同芯片之间的互连。这样可以形成整个系统的可测试性设计。)
  2. 内建自测试BIST;(模拟IP的关键功能,可以开发BIST设计。一般情况,BIST造成系统复杂度大大增加。memory IP一般自带BIST,简称MBIST)
  3. 扫描测试(又叫ATPG)。scan path。与边界扫描测试的区别,是内部移位寄存器实现的测试数据输入输出。测试目标是std-logic,即标准单元库。(扫描测试和边界扫描,不是一个概念。需要区别对待。内部的触发器,全部要使用带SCAN功能的触发器类型。)

本节主要介绍边界扫描测试 boundary scan

二、边界扫描测试 boundary scan
  1. 边界扫描测试
    边界扫描(Boundary scan )是一项测试技术,是在传统的在线测试不在适应大规模,高集成电路测试的情况下而提出的,就是在IC设计的过程中在IC的内部逻辑和每个器件引脚间放置移位寄存器(shift register).每个移位寄存器叫做一个CELL。这些CELL准许你去控制和观察每个输入/输出引脚的状态。当这些CELL连在一起就形成了一个数据寄存器链(data register chain),我门叫它边界寄存器(boundaryregister)。

    除了上面的移位寄存器外,在IC上还集成**测试访问端口控制器 (TAP controller),指令寄存器(Instruction register)**对边界扫描的指令进行解码以便执行各种测试功能。旁路寄存器(bypass register)提供一个最短的测试通路。另外可能还会有 IDCODE register和其它符合标准的用户特殊寄存器。

  2. 边界扫描单元组成(输入输出信号)
    如果一个器件是边界扫描器件它一定有下面5个信号中的前四个:
    1)TDI (测试数据输入)
    2)TDO (侧试数据输出)
    3)TMS (测试模式选择输入)
    4)TCK (测试时钟输入)

    5)TRST (测试复位输入,这个信号是可选的)

    boundary scan 遵循IEEE 1149.1的标准(符合此标准的一般成为JTAG电路),遵从此类标准的IC在每个引脚和逻辑中心都有一个独立单元。而这些独立的单元连接到一个转换寄存器(boundary scan 寄存器)中,负责控制和观察每个输入和输出,和双向引脚值。每一个boundary scan 的器件都有一个特殊的输入引脚(TDI),一个特殊的输出引脚(TDO)。TDI是boundary scan 寄存器的输入端,而TDO则,连接到boundary scan寄存器的输出端。在TCK的基础上,由TAP控制整个工作流程,工作模式选择(TMS)和复位信号(TRST)

  3. 边界扫描原理:
    Boundary Scan 测试的时候发送一组信号流到被测试的数字器件的转换寄存器单元里面。而这个单元可以在每一个输入,输出和双向引脚以及器件的逻辑中心那里找到。那些信号在寄存器周围转换并且从器件输出,然后输出的信号和输入的信号之间的差异来比较判断出错。例如有两个引脚之间短路或者电源与地脚短路之类的,都会产生报错。


几个boundary scan 器件可以连接到一个链上,从而一些相同的基础测试可以同时执行。当然,boundary scan还有许多的附加测试能力,但是这种使用转换寄存器来检查输出信号是整个boundary scan 测试理论的基础。
测试扫描单元可以是一下的逻辑模块:是一个典型的数据寄存单元,它能灵活的扮演输入和输出单元。
Internal logic 和Output Pin 阐明了输出的配置。而紫色的Input logic 阐明输入的配置,对于双向PIN来说,可以只选用一个单独的单元。

SOC——Boundary scan 模块(一)相关推荐

  1. 边界扫描(boundary scan)

    边界扫描(Boundary scan )是一项测试技术,是在传统的在线测试不在适应大规模,高集成电路测试的情况下而提出的,就是在IC设计的过程中在IC的内部逻辑和每个器件引脚间放置移位寄存器(shif ...

  2. 联盛德WMIOT602(基于W600 SoC)WiFi模块使用心得

    WMIOT602 是基于嵌入式 Wi-Fi SoC 芯片 W600 设计的 Wi-Fi 参考设计模块,支持SPI/UART 官方信息:http://www.winnermicro.com/html/1 ...

  3. QCA9880 MX-530VX 双频 3x3 MIMO 802.11ac/abgn WLAN SoC MX-530VX WIFI5模块

    QCA9880概述 Qualcomm Atheros QCA9880 是一款高度集成的无线局域网 (WLAN) 片上系统 (SoC),适用于 5 GHz 802.11ac 或 2.4/5 GHz 80 ...

  4. JTAG and Boundary Scan(zz)

    [转] IEEE Standard 1149.1--Test Access Port and Boundary-Scan Architecture zz: http://blog.sina.com.c ...

  5. 【第五届集创赛备赛】五、紫光FPGA Cortex-M1 SoC快速上手

    文章目录 一.原材料准备 二.编译应用程序的keil工程,得到bin文件 2.1.准备led应用程序对应的keil工程 2.2.设置ROM和RAM的起始地址和大小 2.3.配置输出 bin 文件 2. ...

  6. 红米ac2100breed看模块_骁龙865加持,红米K30S至尊纪念版11日再开售

    红米K30S至尊纪念版在11月1日首销,仅用了1分钟便售出10万台,热度颇高.11月11日0点,红米K30S至尊纪念版将再度开售,售价2299元起.以2299元起步的价格,红米K30S至尊纪念版配备了 ...

  7. 基于RV1126 Video分析-----驱动各模块总览

    一 通用理论 硬件链接: 一般情况下,Camera和SOC有两个接口进行连接,分为为MIPI接口和I2C接口,其中MIPI接口用来传输图像的数据,数据传输路径为从Sensor传输到SOC.另一个接口为 ...

  8. 体系编程、SOC编程那些事儿

    笔者将从芯片IC的系统设计的角度去诠释如何掌握体系编程和SOC编程.笔者有超过10年的嵌入式研发经验,作为架构师多次主导过基于ARM/MIPS/51核的多媒体SOC研发并成功量产案例,希望本系列文章能 ...

  9. 智能驾驶域控制器SoC选型

    随着智能驾驶行业的发展,智能驾驶功能日益复杂,领航高速辅助.领航城区辅助.跨层记忆泊车等功能逐渐落地.智能驾驶系统对传感器.算力需求日益旺盛. 智能驾驶系统既需要大量的算力,也需要多种类型的计算资源, ...

最新文章

  1. 调和油、色拉油、花生油哪种吃着好
  2. 【Leetcode】背包问题模板
  3. 善待精力,保持体力,保持热情
  4. 惠普武汉实习生面试-20110320
  5. Java中synchronized同步块的执行流程
  6. unity3d教程游戏包含的一切文件导入资源
  7. u-boot移植随笔:让u-boot shell支持tab、命令历史
  8. 西瓜书+实战+吴恩达机器学习(十三)监督学习之随机森林 Random Forest
  9. How to Install MariaDB 10 on CentOS 6.7
  10. 2021会宁三中高考成绩查询,2020白银中考分数线
  11. integer超出范围_BigInteger:可以让超过Integer范围内的数据进行运算
  12. GetLogicalDrives,GetLogicalDriveStrings,GetDri...
  13. Python3不需要uuid:导入/usr/local/lib/python3.x/site-packages/uuid.py提示if not 0 time_low 32L错误
  14. nbu mysql_mysql数据备份之NBU
  15. 小程序界面设计难?有了这个高颜值UI,我带你一步步解决所有难题
  16. android 仓库管理 毕业论文,基于Android的仓库管理系统的设计与实现.zip
  17. 银河麒麟支持php吗,银河麒麟操作系统下载
  18. 《C陷阱与缺陷》读书笔记
  19. 牛学长iTunes备份密码移除工具
  20. 前程无忧网站大数据职位信息分析可视化(源码)

热门文章

  1. E1696 命令行错误: 无法打开 元数据 文件 “platform.winmd” 使用Windows运行时扩展 出现这个问题解决思路
  2. 电脑维修不求人:电脑常见故障维修大全及解决方法
  3. 手机和Linux蓝牙通信,linux 用蓝牙和手机通信
  4. 三星正整合Bada与Tizen系统
  5. CDH集群: 数据恢复/备份
  6. 一款简单易用的GIS地图数据浏览器
  7. 求完全二叉树的最大深度与节点个数,要利用完全二叉树的特性
  8. java htmlunit 模拟输入_教大家用HtmlUnit实现程序模拟页面表单提交
  9. Python 进阶(六): Excel 基本操作
  10. 率土之滨鸿蒙团,关于率土之滨几个顶级大盟的实力分析