EDT技术 ug - 第一章节 Getting Start

article/2025/10/12 12:47:27

文章目录

  • 引言
  • TestKompress Compression Logic
  • EDT Flow
    • EDT IP generation
    • EDT syn
    • EDT IP pattern genneration
    • ATPG
  • 熟悉工具
    • batch mode
    • 执行系统命令

本系列介绍的是Tessent的EDT( Embedded Deterministic Testing)技术。
参考为EDT tessent的 TestCompress 文档。
本系列是对ug的个人理解和知识要点笔记,并非完全翻译。

引言

EDT作为一种测试技术,在Tessent TestKompress 工具中使用,注意EDT不是工具,而是一种测试手段。
EDT形成的internal scan chain 对于tester来讲,就好像看到的是external chain一样。
如下图所示,对于tester的view来看,似乎就是两条scan channels,而实际上确实很多的Internal scan chain构成。
另外,从下面的图片中我们可以看到关于Tessent的官方说法
内部的称为Internal Scan chains ,外部的chain 称为scan channels
在这里插入图片描述

在这里插入图片描述
EDT影响的仅仅是scan channel inputs和outputs ,而不会对functional path造成影响。
Each compressed test pattern has a small number of additional shift cycles, so the total number of shifts per pattern would be slightly more than the number of scan cells in eath chain。
在这里插入图片描述
上面是比较关键的部分, additional shift cycles 指的是intialization cycles ,包括有masking bits, low-power bits, user-defined pipeline bits.
在这里插入图片描述
如果不考虑masking and 和 low power技术
如果一个设计中有16条scan channels ,1250条 scan cell per chain, 50bit 的decompressor(50条sub chain)
50/16 =3.1(ration) 向上取整数,也就是等于4
也就是说每一支compressed pattern 需要四个intialization cycles,
因此tester 看到的16条scan chain每一支pattern需要1254个shift cycle。

TestKompress Compression Logic

TestKompress 会生成三部分硬件电路:

  • Decompressor :通常由Linead Feedback Shift Machine(LFSM)和phase shifter 组成
  • Compactor(也就是Compressor):通常由一些gatting logic 和 spatial compactors组成
  • Bypass Module(Optional):通常由mux,LOCKUP cell组成,也就是我们所说的internal chain,直接链接外部的scan channel。
  • EDT controller 这部分ug里面并没说,但实际上电路是有的。
    通常Test Kompress会生成上面的三部分电路,并且用wrapper包裹起来,放在一个叫EDT的instance里面。

在这里插入图片描述
如上图所示,我们可以看到Core,也就是subchain被单独的放在一个core中,因为这些subchain是通过DFTC完成的insertion。而EDT放在Core 外面,被一个叫EDT的Wrapper包裹起来。这种EDT locate 在core 外面的Flow,我们称之为External Flow。原因就是因为EDT我们是通过Tessent shell 来完成的,而我们读入的subchain的netlist 是通过外部读入的。

在这里插入图片描述
如上图所示,就是将EDT到core里面去。

关于DRC Rules
TestKompress 执行的DRC和与ATPG执行的一样,并且TestKompress 还专门有针对EDT技术的一些DRC。

关于internal Control module:
在很多case下,会使用一些internal controllers 来控制EDT信号,比如edt_bypass 信号
edt_update信号,scan_en,以及disable edt_clock信号 in function mode。
而这些internal controller的控制通常会采用JTAG或者是TDR(ijtag)寄存器来控制。

关于EDT logic:
通常包含了组合logic以及FF,所有的FF,除了lockup cell都是positive edge-triggered 并且被专门的clock(并非scan clock) drive,并且within EDT logic ,也不会有clock gating,所以也不会与system clock有interface。
EDT clock必须要要有一个专门的时钟,虽然你可以share function的非时钟端口,但是你不可以share RAM的控制pin,以及别的clock(scan clock)。

在这里插入图片描述
原因如上图所示,总之EDT clock 必须要为dedicated clcok。(但这并非是不可解决的,其实是可以复用的,具体做法,专门会有文章来讨论)
因为EDT时钟和scan cell并非同一个,所以LOCKUP会自动insert 到EDT logic和scan chain之间,Tool会insert Lockup cell作为EDT logic的一部分,并且不会动到design core。

EDT技术同样支持和internal chain一样的fault model. 以及 determinaistic pattern types:
(combinational , RSM sequential , clock-sequential , multiple loads)

EDT技术是通过减少每一支pattern的数据,而不是说减少pattern的生成,因此会有一些additional test patterns 以及additional shift cycles 来降低了整体的压缩效果。

因此如果压缩技术,你使用得不恰当的话,反而不能减少测试数据,还不如直接走bypass mode ,可能效率更高,test time更短。
所以使用压缩技术的目的是什么?就是为了test time

  • 高压缩会带来更低的coverage
  • 高压缩会带来EDT动态匹配能力的减弱,从而增加pattern count,降低整个压缩能力(test time)。
  • Routing Congestion

EDT Flow

EDT Flow主要分为了两部分:

  • EDT IP Creation
    创建EDT IP logic 并且写出TCD 文件 (context: dft -edt)
  • EDT Pattern Generation (pattern -scan)

EDT 文件在这里插入图片描述
在这里插入图片描述
想一想你给EDT配置了什么,是不是配置了subchain input 和subchain output
在这里插入图片描述
在这里插入图片描述

如上文描述,你的EDT IP可以有多种配置,比如bypass 配置等等,那么你的TCD文件与之对应了多个EDT IP dofile 的usage,在pattern 的生成过程中,你需要去指明你的EDT IP 的配置参数 在指定的ATPG mode下。

EDT IP generation

EDT gen 的参考脚本
在这里插入图片描述

EDT syn

EDT syn脚本 ug暂未提供参考

EDT IP pattern genneration

当我们将EDT与subchain.v 的netlist合起来之后,我们就可以产生对应的pattern

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

注意:
set_system_mode analysis
该命令是进行DRC check

另外上面有吃EDT的tcd文件,然后设置parameter,然后又立即write tcd出来,吃进去的tcd和write出来的tcd真的一样吗?
有待实际验证

ATPG

对于uncompressed ATPG, 在打ATPG的时候,直接使用patterns -scan即可。
对于compressed ATPG, 首先要使用dft -edt 来创建EDT logic,然后在patterns -scan 的context下来生成compressed test patterns

熟悉工具

batch mode

Tessent shell的 Batch Mode 是通过dofile文件来完成的,也就是说你可以不必一句一句的写cmd,或者说你的cmd里面有循环等。你可以通过使用dofile文件来一次执行。
如果你有dofile文件,你可以启动工具的时候,就可以直接执行。
在这里插入图片描述

如果执行撞到了错误,是退出,还是继续执行,还是保持,你可以通过
set_dofile_abort 设置
在这里插入图片描述

执行系统命令

如果你要执行linux的cmd,你可以通过system
比如你想要执行linux的命令
类似与Tetramax里面的sh
比如你要通过EDA 的shell打开文件脚本,

system gvim fault.list

(完结)


http://chatgpt.dhexx.cn/article/h8R72X26.shtml

相关文章

DIY01_NE555叮咚门铃

文章目录 项目简介电路原理一、555定时器电路结构及工作原理二、叮咚门铃电路工作原理 原理图与PCB图一、原理图二、PCB图1. 初版2. 改进版 实物图立创打板流程经验总结 项目简介 第一次尝试自己DIY一个小电路设计,笔者选择了相对简单的NE555叮咚门铃。在本篇博客中…

NE555波形发生器手把手教程之NE555内部结构(一)

通过ne555搭建的波形发生器 可实现方波、三角波、正弦波输出 工程链接:https://pan.baidu.com/s/1T-9bdnO1IrWUsjmRTl12zQ 提取码:py66 一、芯片介绍 参数 供应电压:4.5-18V 供应电流:10-15mA 输出电流:225mA (m…

NE555基本原理及相关公式的推导

NE555基本原理及相关公式的推导 基本原理公式推导 基本原理 NE555主要由分压电路,电压比较器,RS触发器三部分组成; 分压电路电压比较器RS触发器提供电压比较器比较电压根据触发信号输出高低电平用于输出矩形波 当 V A > 2 3 V c c V_A&g…

模电学习12. NE555 方波信号发生器

模电学习12. NE555 方波信号发生器 一、NE555 基本功能1. 基本作用2. 基本组成 二、NE555方波生成电路1. 基本原理2. 原理图3. 仿真(1)RP1 设置为10%(2)RP1设置为90% 4. 实际电路 一、NE555 基本功能 1. 基本作用 NE555是一款广…

mysql profile 工具Neor Profile

一、下载Download - Neor Profile SQL http://www.profilesql.com/files/download/sqlprofiler-4.1.1.exe Neor Profile 这款免费的mysql 分析工具,这个工具类似于一个代理 本地启动一个mysql 代理服务,类似于MyCat 二、安装完成配置 三、代码连接代…

蓝桥杯NE555定时器与频率测量

使用的是蓝桥杯单片机CT107D实训平台: 555定时器内部,有3个5K的电阻分压。 NE555是一个纯硬件的设计,一旦电路确定了,其功能也就定了。 在蓝桥杯的板子上,555定时器是一个信号发生电路,通过定位器Rb3可改…

NE555的使用与理解

NE555 一款模拟与数字信号的集成芯片,通过一个电容充放电来输出方波,电容充放电的快慢决定了NE555输出的方波的频率,再通过控制两个电阻的比值来改变其输出方波的占空比。 外观图 内部图 因为NE555中有三个电阻R且都为5K所以称为555&#x…

蓝桥杯单片机设计与开发⑬ ---NE555模块

一、555定时器&频率测量 1. 电路原理 NE555是一种时钟芯片,输出一定频率的脉冲信号。就其模块特性,简单点来说,该模块会根据Rb3电位器的阻值,在SIG脚输出相应的频率的脉冲信号。 第十届竞赛中对该模块设置了考点,…

NE555 Motor LED Chaser

文章目录 1.前言2.资料下载 1.前言 这个是从YouTube上搬运来的,如图所示 2.资料下载 所需材料 #1# 10k resistor 1 #2# 10k variable resistor 1 #3# 10uf capacitor 1 #4# 3mm blue led 4 #5# 3mm yellow led 4 #6# 3mm red led 4 #7# 3mm green led 4 #8# 3mm…

单片机蓝桥杯——NE555频率测量

原理: 对蓝桥杯单片机板子上NE555电路进行频率测量时,不需要任何的配置,整个单片机测量频率的过程中,跟NE555芯片没什么关系,归根结底考察的还是定时/计数器。但需要注意: (1)当用到NE555时&am…

蓝桥杯单片机-NE555模块

一、简介 1、NE555在开发板中用于输出频率可变,占空比不变的方波。 2、NE555是纯硬件的设计,通过电位器RB3可改变其信号输出频率。不需要编程实现其功能。 考点:使用定时器的计数模式测量NE555输出的频率 3、开发板上电路 NET SIG即接P34&…

NE555产生方波

NE555详解 上图是芯片的引脚图 上图是芯片的内部结构图,脚号与第一张图的引脚相对应 从结构图可以得出下表: 接下来看应用图; 这是从CSDN上得到的一个方波发生器的原理图,对齐进行分析: 原理图将6和2脚连在一起, 所…

如何使用NE555产生方波

NE555在很多电路设计中都会用到,常用来实现施密特触发器,单稳态触发器和多谐振荡器 常用的NE555是这种八脚的,大家可以看下引脚定义 首先我们来看下NE555的内部构造: C1和C2是两个运放比较器,内部的这三个电阻阻值都是…

NE555

555定时器是电子工程领域中广泛使用的一种中规模集成电路,它将模拟与逻辑功能巧妙地组合在一起,具有结构简单、使用电压范围宽、工作速度快、定时精度高、驱动能力强等优点。555定时器配以外部元件,可以构成多种实际应用电路。广泛应用于产生…

NE555振荡电路

NE555振荡电路 简介 NE555是属于555系列的计时IC的其中的一种型号,555系列IC的接脚功能及运用都是相容的,只是型号不同的因其价格不同其稳定度、省电、可产生的振荡频率也不大相同;而555是一个用途很广且相当普遍的计时IC,只需少…

蓝桥杯单片机(七)NE555

上一章讲了蓝桥杯单片机如何输出PWM波 蓝桥杯单片机(六)PWM 这一章讲解蓝桥杯单片机开发板上的NE555方波发射器的频率测量,这也是近几年的考点。 首先看原理图: 由数电的知识: NE555的周期T0.7(RaRb)C 频率f1/T图中R8为定值电阻&#xff0c…

NE555方波发生器

基础知识 NE555不需要进行编程,或者与单片机进行通信,它本身就能产生方波。方波的频率可以调节,只要改变电阻电容的值就可以了。 电路原理 方波产生在排针J3的15(SIGNA)脚上,方波的频率通过Rb3电位器进行调…

NE555 工作模式介绍

💖 作者简介:大家好,我是泽奀。全栈领域新星创作者🏆 作者周榜:78 👑 📝 个人主页:weixin_52632755的博客_泽奀_CSDN博客 💬 本系列:【电子】系列_泽奀的博客-CSDN博…

NE555定时器

基本原理: 低电平触发端:TRIG 高电平触发端:THR 两者的电压值小于参考电压时,即U。1 放电管截止 两者的电压值大于参考电压时,即U。1 放电管导通 蓝桥杯板子上是一个信号发生电路 通过继电器RB3来改变输入信号的频…

使用NE555实现的延时开关电路

NE555 的电气特性 555系列有几种不同的规格 NE555是民用版本, 推荐的工作温度是 0 - 70 NA555, SA555, SE555 是工业版本, 推荐工作温度为 -40 - 100 电压: 最高18V, 推荐工作电压15V以内 电流: Pin3 输出电流支持 225 mA, 推荐的工作电流区间是 200 mA. 注意: 支持反向的电…