Tessent ScanATPG appendix3 about dft signals

add_dft_signals
用于请求附加的静态,动态的DFT信号;存在一些已经定义好的DFT信号可以用来控制电路;

dft_signals

分三大类:

  1. global_dft_control
    用于控制global resources 比如时钟,电源管理的电路;
  2. logic test control
    用于控制电路中的部分点的值; 包括int_ltest_en ext_ltest_en ltest_en memory_bypass_en等;其中memory bypass en如果在scan mode下设为0; ATPG工具会使memory 活跃,借助multi_load pattern去 cover memory ports上的faults;
  3. scan_mode
    用于将扫描链配置到不同的scan mode;

-create with tdr

如果在spec中Ijtagnetwork的wrapper已经存在,且包含一个 tessent_dft_function属性设置为 scan_resource_instrument_dft_control的TDR(sti_ctrl)的wrapper在; -create_with_tdr选项会将spec中的TDR自动与添加的dft_signal做匹配;
默认 TDR的wrapper就会有这个选项;

设计层级对dft_signals的影响

当design level设置为sub_block,默认只创建对应dft_signals的input端口;
这是sub_block的定义决定的, sub_block会在综合后与他的parent block合在一起,这些DFT signals也会在综合后连接到parent block的TDR上;
且 在sub_block层次,是没必要添加 int_ltest_en和ext_ltest_en信号的;因为 做wrapper 只能以physical block为单位;

举例不部分常用的dft_signals

shift_capture_clock

用来支撑OCC的slow clock,它可以是input port 也可以使用test_clock驱动的门控,门控Enable端由edt_update控制;
好处是 edt_clock和shift_capture_clock 共享同一个时钟源;
所以如果使用 -create_from_other_signal选项去创建shift_capture_clcok; edt_clock和test_clock需要在添加shift_capture_clock之前添加;
能使用-create_from_other_signal选项的dft信号只有 edt_clock shift_capture_clock和async_set_reset_dynamic_disable,input_wrapper_scan_en和out_wrapper_scan_enable;能帮助时序收敛

edt_clock

用于支撑EDT 控制器的时钟;可以指定到一个私有输入端口;但是建议与shift_capture_clock使用同一个时钟源;接到由test_clock驱动的一个时钟门控上,门控使能端由scan_en控制;

occ_kill_clock_en

驱动OCC上的kill_clock_en;
OCC wrapper里有一个 kill_clock_mode;
对OCC的fast_clock做门控,对未使能模块的OCC,截停fast_clock的翻转率,可以加速pattern仿真;
也可以在function mode下服用OCC的fast_clock的gate,去关闭function的快时钟;

tck_occ_en

用来使能Sib(sti)节点内的 mini_OCC的信号,如果添加了Sib(sti)会在动设置为1; ijtag tck的OCC叫mini_OCC; 帮助测试Ijtag网络上的AC的问题?

使用register_static_dft_signal_names 创建新的dft信号;

在已有的dft_siagnals不适合你的需求时,可以使用此命令创建新的信号和信号属性;
register 之后再用add_dft_signals创建信号;新建的dft_signal也是三大类: global_dft_control logic_test_control和scan_mode

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

71. 简化路径

题目链接:力扣 解题思路: 以 "/" 对路径字符串进行分割,得到分割后的数组split,那么数组中每个元素就是一级路径的名称对split进行遍历:使用一个队列deque保存最终的每一个目录 如果当前字符串是 "..&…

“从零开始学习Spring Boot:构建高效的Java应用程序“

标题:从零开始学习Spring Boot:构建高效的Java应用程序 摘要:本篇博客将带你从零开始学习如何使用Spring Boot构建高效的Java应用程序。我们将讨论Spring Boot的基本概念和特性,并提供一个简单的示例代码来帮助你入门。 正文&am…

1.两数相加

力扣题目链接:https://leetcode.cn/problems/two-sum/ 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一…

【c++】rand()随机函数的应用(二)——舒尔特方格数字的生成

目录 一、舒尔特方格简介 二、如何生成舒尔特方格 (一)线性同余法 1、利用线性同余法生成随机数序列的规律 (1) 当a和c选取合适的数时,可以生成周期为m的随机数序列 (2) 种子seed取值也是有周期的 2、利用线性同余法生成5阶舒尔特方格…

mysql的基础面经-索引、事务

1 聚簇索引 1 和主键索引的关系 2 和非聚簇索引的关系,其叶子节点存储的是聚簇索引中的主键 3 索引覆盖机制使得非聚簇索引不用回表二次查询 2 举一个使用索引覆盖的例子 我的项目中没有使用到覆盖索引,但是可以举一个例子,比如我直接为年…

app自动化测试

在实习过程中,我接触到了一些SDL安全提测的工作。原来我是学web端渗透比较多的,移动端这块基本没怎么试过手,结果刚开始一直踩坑,连抓包都抓不到(T▽T)。 下面记录下我遇到的部分问题和解决方法&#xff0c…

誉天程序员-瀑布模型-敏捷开发模型-DevOps模型比较

文章目录 2. 项目开发-开发方式2.1. 瀑布开发模型2.2. 敏捷开发模型2.3. DevOps开发模型2.4. 区别 自增主键策略1、数据库支持主键自增自增和uuid方案优缺点 2. 项目开发-开发方式 由传统的瀑布开发模型、敏捷开发模型,一跃升级到DevOps开发运维一体化开发模型。 …

本地部署 audiocraft

本地部署 audiocraft 1. 什么是 audiocraft2. Github 地址3. 安装 Miniconda34. 创建虚拟环境5. 部署 audiocraft6. 启动 MusicGen7. 访问 MusicGen 1. 什么是 audiocraft Audiocraft 是一个通过深度学习进行音频处理和生成的库。它具有最先进的 EnCodec 音频压缩器/分词器&am…

【MySQL】MVCC的实现原理

MVCC的实现原理 1.前期准备1.2.隐式字段1.3.undo log日志1.4.readView 2.MVCC的实现流程2.1.R C(读已提交---隔离级别)2.2.R R(可重复读---隔离级别) 3.面试题---->事务中的隔离性是如何保证的呢?(你解释一下MVCC) …

2023年第四届“华数杯”数学建模思路 - 案例_ ID3-决策树分类算法

文章目录 0 赛题思路1 算法介绍2 FP树表示法3 构建FP树4 实现代码 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 算法介绍 FP-Tree算法全称是FrequentPattern Tree算法,就是频繁模式树算法&…

Kubernetes高可用集群二进制部署(二)ETCD集群部署

Kubernetes概述 使用kubeadm快速部署一个k8s集群 Kubernetes高可用集群二进制部署(一)主机准备和负载均衡器安装 Kubernetes高可用集群二进制部署(二)ETCD集群部署 Kubernetes高可用集群二进制部署(三)部署…

MySQL数据库安装(二)

夕阳留恋的不是黄昏,而是朝阳 上一章简单介绍了MySQL数据库概述(一), 如果没有看过, 请观看上一章 一. MySQL 卸载 一.一 停止MySQL服务 在卸载之前,先停止MySQL8.0的服务。按键盘上的“Ctrl Alt Delete”组合键,打开“任务管理器”对话…

【LeetCode-中等】剑指 Offer 35. 复杂链表的复制(详解)

目录 题目 方法1:错误的方法(初尝试) 方法2:复制、拆开 方法3:哈希表 总结 题目 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节…

数字滚动变化-指令形式

话不多说&#xff0c;直接上代码 <template><divv-data-scroll"{target: 100speed: 1000}">100</div> </template><script setup lang"ts"> import { DirectiveBinding } from vue;function dataScroll(el: HTMLElement, …

2023电赛E题视觉部分

该部分主要要完成正方形区域的识别&#xff0c;并返回对应的坐标&#xff0c;但是由于距离1m&#xff0c;过远。因此需要引入图像增强&#xff0c;下面代码完成基本流程测试&#xff0c;仅供参考&#xff1a; import sensor import image import time # 初始化摄像头 senso…

WEB 文件包含 /伪协议

首先谈谈什么是文件包含 WEB入门——文件包含漏洞与PHP伪协议_文件包含php伪协议_HasntStartIsOver的博客-CSDN博客 文件包含 程序员在编写的时候 可能写了自己的 函数 如果想多次调用 那么就需要 重新写在源代码中 太过于麻烦了只需要写入 funcation.php然后在需要引用的地…

Vue3使用Mitt中央事件总线实现组件之间通讯(发布订阅库)

前言 现在的项目慢慢从 Vue2 升级到 Vue3 了&#xff0c;之前 Vue2 自带的中央事件总线是 EventBus&#xff0c;在 Vue3 中已经被移除了&#xff0c;官方推荐使用 Mitt 发布订阅库。在此简单记录一下 Mitt 的使用方式。 一、导入依赖 npm i mitt -D 二、全局引入 &#xf…

【iOS】—— 循环引用问题总结

循环引用 文章目录 循环引用1.自循环引用2.相互循环引用3.多循环引用 常见的循环引用问题1.delegate解决方法&#xff1a; 2.block解决方法&#xff1a;1.强弱共舞2.把当前类作为block的参数3.用__block修饰变量&#xff0c;在block内部置nil 3.NSTimer解决方案&#xff1a;1.使…

linux ftp

使用ftp连接本机进行文件传输 1、下载vsftpd服务器程序 apt install vsftpd 2、使用tcp抓包 tcpdump -nt -i lo port 20 在FTP连接到本地主机&#xff08;127.0.0.1&#xff09;时&#xff0c;数据可能通过本地回环接口&#xff08;loopback interface&#xff09;传输&…

vue学习之插值表达式{{}}与显示数据(v-text和v-html)

1. 记得导入 <!-- 在线导入 --> <!-- 开发环境版本&#xff0c;包含了用帮助的命令行警告 --> <script src"https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <!-- 生产环境版本&#xff0c;优化了尺寸和速度 --> <scri…