scan过程的shift,launch和capture

目录

1. launch和capture的概念

a. launch-off-shift

b. launch-from-capture

c .两者的区别

2.scan 过程

a.scan shift

b.launch

c.capture


1. launch和capture的概念

        launch和capture一定是对两个寄存器而言的,当前寄存器reg_cur,前一级寄存器reg_bf。对于reg_cur它的launch就是reg_bf的capture,这个概念在scan和sta中都是一样的。
以同步电路为例:
        reg_bf 在@posedge clk_0 时刻D端capture bit ‘1’ 那么同一时钟沿经过T_{co}之后launch bit ‘1’,(假设中间没有其他组合逻辑和线延时) next clk posedge reg_cur capture bit ‘1’

launch-off-shift & launch-from-capture
参考https://www.edn.com/launch-off-shift-at-speed-test/

a. launch-off-shift

Lunch off shift (LOS):

在这里插入图片描述

b. launch-from-capture

又被称为broadside pattern或Lunch off capture (LOC)

c .两者的区别

        LOS和LOC的区别在launch的过程中scan_en的值不同,LOC在launch时scan_en=0,而LOS在launch时scan_en=1。
        对capture的影响在于LOC情况下前一级flip-flop launch值要经过combination logic,所以ATPG需要计算测试向量经过combination logic的值,才能与capture的值比对。

        因为在scan_enable=1时,寄存器的输出Q是直接连接下一级的SI,中间没有其他组合逻辑
        参考文献 https://www.edn.com/launch-off-shift-at-speed-test/  详细给出两者的区别和使用情况

2.scan 过程

用一句话总结就是:在scan的shift mode(scan_enable=1)下,测试机台将test pattern load到寄存器chain上(slow clk)然后在fast clk下进行launch和capture(AC测试)或在ate_clk(slowClk)下进行launch和capture(DC测试)。最后在shift mode将寄存器上的状态值移除供观察和比对

图1 SCAN测试原理 

a.scan shift

        在shift阶段( scan_enable = 1或者叫shift_enable)使用测试机提供的慢速时钟,A和B分别装载0和1。这个过程就是测试机将测试向量‘01’shift到对应的flip-flop。

        scan_enable为1时:寄存器的输出Q是直接连接下一级的SI,中间没有其他组合逻辑

b.launch

        首先set scan_enable = 0,这时发一个功能时钟( launch时钟) , B会在D端捕获0,一个1 - to - 0的翻转会传递到C。(为了简单认为两寄存器之间没有组合逻辑)

c.capture

        保持scan_enable = 0,在第二个功能时钟脉冲( cap ture时钟) C会捕获这个变化。如果在第二个时钟C捕获到了0,意味着在一个周期内完成了所需的翻转。

图2 at-speed测试clk波形

 图2 at-speed测试clk波形

        图2中Clk信号在shift和launch、captuer阶段的切换,以及launch、capture 2个功能脉冲的产生需要有专门的电路支持。这要用到OCC电路。OCC电路参考如下:

OCC(On-Chip-Clock)含义及功能和At-speed test_cy413026的博客-CSDN博客_dft occ1.含义及功能OCC :On Chip ClockOPCG :On-Product Clock GatingSCM:scan clock mux上面三种是同一东西的不同叫法就是为了at-speed ATPG测试时在function clock和shift clock之间切换的控制逻辑。不同人设计的电路不一样,它就是一个2选一的clock mux,设计时注意处理一下cdc的pat...https://blog.csdn.net/cy413026/article/details/84302717

### 回答1: launch path指的是启动路径,即指定程序或脚本的路径,告诉操作系统从哪里找到要运行的程序或脚本。 capture path指的是捕获路径,即指定要捕获的文件或数据的路径,告诉程序从哪里获取需要处理的数据。 ### 回答2: Launch path和capture path都是软件开发领域中比较常见的术语。 Launch path(启动路径)是指软件在启动时需要遵循的一条路径,它通常指代了一系列的操作和过程,包括系统启动、程序加载、代码执行、数据初始化等等。在iOS开发中,一个应用程序的launch path通常被定义在info.plist文件中,而在Android开发中,则是通过AndroidManifest.xml文件进行定义。需要注意的是,对于不同的操作系统和开发平台,launch path的定义方式也可能存在差异。 Capture path(捕获路径)则是针对数据采集或者监控的技术概念。它指的是数据在产生后所需要经过的一条路径,包括数据产生、采集、编码、压缩、存储、传输等等多个环节。通常情况下,capture path是通过特定的软件或者硬件设备来实现的,比如网络包抓取、摄像头监控、传感器数据记录等等。对于数据采集和监控来说,capture path的稳定性和准确性至关重要,因为它直接关系到数据的质量和精度。 总的来说,launch path和capture path具体的实现方式和应用场景是不一样的,但它们的目的都是为了确保系统或者数据流程的正确性和稳定性。在软件或者系统架构的设计中,需要充分考虑到这些概念,从而确保产品的质量和用户的使用体验。 ### 回答3: Launch path和capture path是两种路径,分别指的是软件的启动路径和数据的存储路径。 Launch path就是启动软件的路径,即软件的安装存放位置。对于不同的操作系统和程序,Launch path会有所不同。在Windows系统中,一般是以.exe文件的形式出现的,例如C:/Program Files/Microsoft Office/Office14/winword.exe。在Mac系统中,则是一般是在应用程序文件夹中的应用程序图标上直接双击来启动,例如/Applications/Microsoft Word.app。 Capture path则是数据集中存储的位置,例如图片、音频、文档、视频等等。Capture path的位置一般会在用户使用软件时自动创建,用户也可以根据需要进行设置。例如在Adobe Photoshop软件中,可以根据需要选择Capture path来存储制作的图片。如果不选择Capture path,则图片将会默认保存在/Users/username/Pictures/Adobe文件夹中。Capture path的选择对于工作流程的顺畅度和后续文件管理非常重要。 总而言之,Launch path和capture path是完全不同的两种路径。Launch path是软件的启动路径,而capture path是数据的存储路径。在使用时需要注意区分,并根据需求进行设置。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值