DFT系列文章之 《SCAN技术 scan cell 讲解》

在可测性设计(DFT)技术中,scan的设计是其中非常重要的的一块内容,今天就来介绍一下业界常用的三种scan cell。

一般来说,一个scan cell有两个不同的可选择的输入。第一个输入为数据输入(data input),也就是电路的组合逻辑的输入端。而第二个输入是扫描输入(scan input),由上一个scan cell的输出驱动的,从而形成一个或多个移位寄存器链(shift registers),我们把它称为扫描链(scan chain)。这些扫描链可由外部直接访问,将扫描链中第一个scan cell的输入设为主输入(primary input),扫描链最后一个输出作为主输出(primary output)。

由于scan cell中有两个输入,因此要加入一个多路选择器使得scan cell在两种不同模式下工作:正常/捕获(capture)模式和移位(shift)模式。

在正常/capture模式下,选择数据输入来传送到输出。在移位模式下,选择扫描输入传送到输出。这样就可以把任意测试向量从一个或多个主输入灌入到所有扫描单元,同时通过一个或多个主输出移出所有扫描单元的测试向量数据。

在本文中,我们来介绍一下三种广泛使用的扫描单元设计:muxed-D scan、clock-scanlevel-sensitive scan design(LSSD)设计。

1、Muxed-D Scan Cell

Muxed-D很容易理解了,结构示意图如下,边沿触发,它由D触发器和多路选择器组成。多路选择器使用扫描使能端(SE)来选择数据输入(DI)或扫描输入(SI)。

edge-triggered muxed-D scan cell

在正常/capture模式下,SE设置为0。当时钟时钟上升沿到来时,数据输入DI处的值被捕获到内部D触发器中。在shift模式下,SE设置为1。当D触发器的值被移出时,SI将新的数据移到D触发器。波形图如下:

优缺点:使用muxed-D扫描单元的主要优点是它们与使用单时钟D触发器的主流设计兼容,以及现有EDA提供的全面支持。缺点是每个muxed-D扫描单元在function path上增加了多路选择器导致的时钟延迟。

2、Clocked-Scan Cell

在scan的设计中,边缘触发的时钟扫描单元也可以用来代替D触发器,与muxed-D扫描单元类似,时钟扫描单元也有数据输入DI和扫描输入SI;而在时钟扫描单元中,使用两个独立的时钟进行输入选择,数据时钟DCK和shift时钟SCK。

clocked-scan cell

在正常/capture模式下,数据时钟DCK用来capture在数据输入DI到scan cell的值。在shift模式下,移位时钟SCK用于将新的数据从SI移到scan cell中去,当前scan cell的值将被移出。

优缺点:和muxed-D相比,主要优点是它不会导致数据输入的性能下降。主要的缺点是,它需要额外的移位时钟(SCK)线路。

3、LSSD Scan Cell

muxed-D scan cells 和 clocked-scan cells是基于flip-flop的边沿触发设计,LSSD是基于锁存器的电平敏感的设计。

如下图LSSD是由两个latch组成,A,B为shift clock,D为function clock. C为数据输入,I 为scan 输入。L1, L2为输出,都可以用来驱动组合逻辑。

LSSD示意图

LSSD原始电路图如下:

附带一个波形图以及真值表来帮助读者更好的理解其设计:

LSSD waveform

truth table

优缺点:LSSD scan cell的主要优点就是其可以应用到带有锁存器的设计中。缺点是需要引入额外的时钟,从而为布线增加了难度。

以上就是三种常用的scan cell的介绍,在实际的项目中,scan cell的设计都是通过EDA工具来完成的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2806014.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

SHELL第二次项目

目录 项目要求 项目步骤 1.编写脚本for1.sh,使用for循环创建20账户,账户名前缀由用户从键盘输入,账户初始密码由用户输入,例如:test1、test2、test3、.......、test10 1.1、创建for1.txt文件 1.2、输入编写的代码 1.3、结果展示 2.编写…

【Leetcode】2583. 二叉树中的第 K 大层和

文章目录 题目思路代码结果 题目 题目链接 给你一棵二叉树的根节点 root 和一个正整数 k 。 树中的 层和 是指 同一层 上节点值的总和。 返回树中第 k 大的层和(不一定不同)。如果树少于 k 层,则返回 -1 。 注意,如果两个节点与根…

Linux java查看内存消耗 linux查看java程序内存(转载)

Linux java查看内存消耗 linux查看java程序内存 目录 一、jps命令。 二、ps命令。 三、top命令。 四、free命令。 五、df命令。 查看应用的CPU、内存使用情况,使用jps、ps、top、free、df命令查看。 一、jps命令。 可以列出本机所有java应用程序的进程pid。…

应用感知型网络性能管理

网络基础设施似乎日益复杂和先进,迫使网络管理员抛弃传统的管理方法。应用感知型网络性能管理是一种用于监控网络性能的新型整体方法,它为管理员提供了强大的 IT 资源管理功能。应用感知型网络性能管理为 IT 管理员带来了精细视图、动态资源分配、主动故…

【计算机学院寒假社会实践】——卫生服务无限情,社区居民乐融融

为了加强社区基层党组织建设和改进社区工作,推动社区更好繁荣发展,曲阜师范大学计算机学院“青年扎根基层,服务走进社区”实践队员周兴睿在2024年2月14日来到了山东省滨州市陈集社区,对社区卫生进行清洁工作。 这一年,…

拓扑空间简介

目录 介绍集合论与映射映射相关定义映射(map)映射的一种分类:一一的和到上的 拓扑空间背景介绍开子集开子集的选择 拓扑拓扑空间常见拓扑拓扑子空间同胚其他重要定义 开覆盖紧致性有限开覆盖紧致性 R R R的紧致性 习题 介绍 这是对梁灿彬的《…

虚拟机安装Docker装载Mysql

目录 1.安装docker 2. docker中安装mysql 1.选择mysql镜像 2.查看镜像 3.启动mysql 4.修改配置 5.进入容器查看配置: 6.设置启动docker时,即运行mysql 1.安装docker SSH 登录到虚拟机: 使用MobaXterm或其他SSH客户端连接到虚拟机: ss…

【VRTK】【Unity】【VR开发】使用注意事项-Simulator没反应

【背景】 建立一个基本的VRTK项目后,用Simulator Rig模拟运行,移动鼠标后发现Simulator Rig没有任何反应。 【分析】 Console中的报错信息类似于没有启用Legacy unity input package,Legacy的意思是经典的,所以应该是指没有在p…

CMake和VsCode调试的使用

目录 CMake使用 CMake下载 创建系统文件目录 MakeList编写规范 VsCode启动调试 添加配置文件 添加断点,启动调试 CMake使用 CMake下载 输入指令 sudo apt install cmake 安装cmake,使用 cmake -version可查看cmake的版本信息 创建系统文件目…

成功解决ModuleNotFoundError: No module named ‘cv2’

🔥 成功解决ModuleNotFoundError: No module named ‘cv2’ 🔥 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程 …

Java面试问题集锦

1.JDK、JRE、JVM 三者有什么关系? JDK(全称 Java Development Kit),Java开发工具包,能独立创建、编译、运行程序。 JDK JRE java开发工具(javac.exe/java.exe/jar.exe) JRE(全称 Java Runtim…

FreeSWITCH 1.10.10 简单图形化界面14 - 添加mod_729编码转码支持

FreeSWITCH 1.10.10 简单图形化界面14 - 添加729编码转码支持 0、 界面预览1、G729简介2、透传模式使用G7293、转码模式使用G729 FreeSWITCH界面安装参考:https://blog.csdn.net/jia198810/article/details/132479324 0、 界面预览 http://myfs.f3322.net:8020/ 用…

装修避坑干货|无把手柜门的5种形式。福州中宅装饰,福州装修

无把手柜门有多种形式,每种形式都有其独特的设计和功能。以下是其中几种常见的形式: ❶直接扣柜门:常见于吊柜柜门或中间断开设计的收纳柜,直接借用柜门的厚度拉开即可,无需把手,使视觉更简洁。地柜柜门也可…

程序环境和预处理(1)

文章目录 目录1. 程序的翻译环境和执行环境2. 详解编译链接2.1 翻译环境2.2 编译本身也分为几个阶段2.3 运行环境 3. 预处理详解3.1 预定义符号3.2 #define3.2.1 #define 定义标识符3.2.2 #define 定义宏3.2.3 #define 替换规则3.2.4 #和##3.2.5 带副作用的宏参数3.2.6 宏和函数…

Windows Server 2012 IIS中发布ASP.NET CORE项目

服务器安装IIS: 微软官网下载SDK: 下载Runtime官网:https://dotnet.microsoft.com/download/dotnet-core 安装成功重启IIS: VS发布项目:

osmnx笔记:从OpenStreetMap中提取点和边的shp文件(FMM文件准备内容)

1 导入库 import osmnx as ox import time from shapely.geometry import Polygon import os import numpy as np 2 提取Openstreetmap 的graph Gox.graph_from_place(Huangpu,Shanghai,China,network_typedrive,simplifyTrue) ox.plot_graph(G) 3 提取graph中的点和边 gdf…

leetcode 2583.二叉树中的第K大层和

题目 给你一棵二叉树的根节点 root 和一个正整数 k 。 树中的 层和 是指 同一层 上节点值的总和。 返回树中第 k 大的层和(不一定不同)。如果树少于 k 层,则返回 -1 。 注意,如果两个节点与根节点的距离相同,则认为…

无公网IP情况下如何远程查看本地群晖NAS存储的文件资源

文章目录 前言本教程解决的问题是:按照本教程方法操作后,达到的效果是前排提醒: 1. 搭建群晖虚拟机1.1 下载黑群晖文件vmvare虚拟机安装包1.2 安装VMware虚拟机:1.3 解压黑群晖虚拟机文件1.4 虚拟机初始化1.5 没有搜索到黑群晖的解…

进程1——进程与线程——day09

今天,主要讲一下进程的一些基本概念和一些接口 首先是进程的基本概念: 1.进程: 程序:存放在外存中的一段数据组成的文件 进程:是一个程序动态执行的过程,包括进程的创建、进程的调度、进程的消亡 2.进程相关命令: 1.top 动态…