Mentor-dft 学习笔记 day12-Multi-Mode ChainsScan Insertion Flows
1.如果EDT IP未使用一个bypass构建,则构建bypass(单链bypass/多链bypass)。
2.为EDT模式创建多个配置。
3.如果使用分层DFT,则需要对包裹的核心进行内部和外部模式扫描链。
一个简单的例子。该设计包括26个紫色和绿色扫描单元类型的扫描元件。在模式A中,使用整个完整的扫描单元群,并将其连接到9的链长度以形成3条链。在模式B中,只有绿色类型的扫描元件用于在图5-11中,模式a使用黑色si1、si2和si3作为扫描链输入,其相应的扫描输出端口为so1、so2和so3。在模式B中,只有2条链,绿色端口标记为so1和so2。
如果使用多模式,则您可以查看扫描链在所有不同模式下的缝合方式,并且可以更改特定和/或所有模式的规格。你也有能力分析,看看扫描链是如何平衡的。在下面的示例中,添加了前两个模式mode1和mode2。在模式1中,chain_length指定为200,因此工具将平衡扫描链,每个扫描链包含大约200个触发器。在模式2中,触发器的总数被划分为20个链。
1.-include_chain_families
2.-include_elements
Scan_chain_family包含和-include_elements选项包含的扫描元素将分配给Scan_chain_family对象指定的链。应该注意的是,现有链会自动从考虑分配的总体中排除,因此永远不会连接到其他扫描元素。
当创建新的扫描链时,新的扫描插入能力提供了对扫描元素分组/排序的更好控制。flow有三个主要步骤。
首先,在设置期间,在加载设计和Tessent Cell library(也接受ATPG库文件)的同时,还必须描述任何现有扫描段(也称为子链)和现有扫描链(来自先前扫描插入过程)。add_scan_segments和add_scan_chains命令可分别用于此目的。
第二,在系统模式从SETUP转换到ANSYSTEM期间,该工具将运行DRC并从手头的设计中提取所有可用的库单元/叶单元扫描元素。此时,所有现有的扫描元素都已定义,可以使用get_scan_elements命令进行自检。
第三,在分析过程中,可能会根据一些命令创建虚拟扫描元素;例如,如果请求插入用包装单元。同样,可以使用get_scan_elements命令对所有创建的虚拟扫描元素进行自检。
Controlling Scan Insertion
命令set_scan_insertion_options允许控制一些影响扫描插入的参数。例如,如果希望所有链的最大链长度为1024,请使用以下命令:
> set_scan_insertion_options -chain_length 1024
当使用add_scan_mode命令添加扫描模式时,您可以通过简单地用新值重新指定它们来覆盖大多数常规扫描插入设置。该命令基本上获取活动扫描插入设置的简单描述,并覆盖任何add_scan_mode中明确指定的选项。如果要为模式ext_mode创建具有长度为512的较短链的外部模式,可以按如下操作:
> add_scan_mode ext_mode –type external -chain_length 512
或者,如果想在full_mode中创建一个没有长度限制的单个OCC链,对于其余的扫描元素填充,该链长度为256,您可以按如下方式操作:
Scan Insertion for Unwrapped Core
本节介绍未包裹核心的扫描插入。对于unwrapped的核心,没有创建包装单元,因此扫描插入流程使用之前描述的通用扫描插入步骤。
在此扫描插入流程中,首先识别设计中存在的扫描元素。接下来,可以创建scan_chain_family对象,指示工具如何分配特定的扫描元素子总体。在此阶段,定义一个或多个扫描模式。每个扫描模式的填充是通过包括scan_element和scan_chain_family对象来定义的。如果您没有明确添加至少一个扫描模式,该工具将推断一个默认模式,其中包括每个scan_element和scan_chain_family对象。一旦读入了预扫描缝合的网表以及所需的库,就可以详细设计(使用set_current_design)。如果已经使用DftSpecification插入了EDT IP,并且使用了DFT信号,则在扫描插入期间,这些信号在此处可用,并且工具知道并使用它们。例如,如果扫描启用被声明为DFTSignal,则无需再次声明扫描启用。该工具知道哪个端口被声明为scan enable,并在不使用set_scan_enable属性的情况下使用它。 如果已插入EDT IP,并且DFT信号用于指定不同的模式,那么对于EDT_mode,在指定时可以使用-EDT_instance连接到EDT IP添加扫描模式。工具自动理解此模式的启用解码。Example 1: If EDT IP was inserted and an ICL for EDT IP exists then use:
>set edt_instance [get_instances -of_icl_instances \
对于多旁路模式,所有扫描元素都分布到12个多旁路链,并连接到新的顶级端口,称为ts_multi_bypass_si[11:0]和ts_multi_bypass_so[11:0]。还创建了名为ts_stm0s0和ts_stm1s0的默认顶级ScanTestMode端口,以控制两种模式的激活
创建multi_bypass_mode_enable和single_modeenable以控制3种模式。对于多旁路模式,所有扫描元件分配到12个多旁路并连接到名为tsmulti_bypasssi[11:0]和ts_多通道_ so[11:0]。对于单链模式,所有扫描元素都分布到1个并连接到名为tssingle_chain_si和tssingle-chain_so的新top-level端口。
Mentor-dft 学习笔记 day12-Multi-Mode ChainsScan Insertion Flows相关推荐
- ElasticSearch 学习笔记:Multi Search
本文目录 1 简介 2 格式 3 header格式 4 body格式 5 返回格式 6 性能 7 相关文章 1 简介 批量查询接口(Multi Search API)允许在一次请求中执行多个查询操作, ...
- Unity2D学习笔记Day12:敌人统一死亡动画+Class的继承(含虚函数virtual,重写override)
学习资源:B站 M_Studio<Unity教程2D入门>17 Unity Assets:Sunnyland Day12 调用frog死亡动画效果 这里我没有完全按照教程的方法,是自己写的 ...
- Python学习笔记---day12函数进阶
day12函数进阶 函数的嵌套 闭包 装饰器 上述内容均属于函数部分必备知识,以后开发时直接和间接都会使用,请务必理解(重在理解,不要去死记硬背). 1. 函数嵌套 Python中以函数为作用域,在作 ...
- 21天学通Java学习笔记-Day12(MYsql-JDBC)
JDBC MYQL 基础: 用命令行进入MYSQL:shell > mysql -h host(主机) -u user(用户名) -p 回车,等待输入密码 退出MYSQL:mysql > ...
- 学习笔记day12 synchronized底层实现及锁升级机制
原博客:https://blog.csdn.net/weixin_40394952/article/details/118693945 一.synchronized使用方法 1.修饰实例方法,对当前实 ...
- python __name__怎么使用_python学习笔记26(python中__name__的使用)
在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以import它给其他客户使用,这两种情况不一样. 1. 如果模块是被导入 ...
- Python学习笔记:Day1-2 开发环境搭建
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- 【学习笔记】超简单的快速傅里叶变换(FFT)(含全套证明)
整理的算法模板合集: ACM模板 目录 一.概念概述 二.前置知识 1. 多项式 2. 复数 4. 欧拉公式证明 3. 复数的单位根 / 单位向量 三.FFT 算法概述 四.离散傅里叶变换(DFT) ...
- OpenCV学习笔记(一)(二)(三)(四)(五)
OpenCV学习笔记(一) 决心开始研究OpenCV.闲言少叙,sourceforge网站最近的版本是2011年8月的OpenCV2.3.1,下载安装,我这里使用的开发环境是vs2008,网上搜了一下 ...
最新文章
- HTML中的一些知识点
- JRuby大捷:ThoughtWorks宣布Mingle发布在即
- 漫谈强化学习中的引导搜索策略
- Android SqliteManager 源码
- Java从string数组创建临时文件
- Java笔记-JNI中简单的参数与返回值处理
- 190916-二级format补齐
- html底部弹出选择,jQuery手机端底部弹出菜单列表特效代码
- 扩展欧几里得算法(双六游戏)
- 腾讯面试Android高级岗。居然被一个多线程基础面倒了?
- (转)[Cocoa]深入浅出 Cocoa 之 Framework
- 同时买票是怎么实现的_搞笑GIF段子:这位挖掘机司机真的很牛,同时胆子很大...
- 数据库设计系列[04]组织结构加入权限系统
- Sql分页存储过程(支持多表分页存储)
- HCNP-Cloud云计算认证
- 注意力、自注意力和多头注意力
- 「读书感悟系列」苏世民:我的经验与教训
- 如何拆台式计算机光驱,如何拆开光驱
- 【论文阅读】正则表达式也可以被当成神经网络训练吗?[附项目代码与代码详细说明]
- (示例一)功能简单的小区快递管理系统(二维数组存储数据)
热门文章
- [译] 从原型图到成品:步步深入 CSS 布局
- 揭秘刘安和兄弟连不是骗子吗,手法如此传销,培训机构竟利用网络营销上市 现在互联网这么大,娱乐界乱搞,教育界还乱搞,如今泛媒体时代,人人都是KOL,每个人都是意见领袖,一人一个自媒体号,人人都可以发飙
- SPA SEO SSR三者有什么区别
- CSDN - 盛洪宇(技术胖) - Vue2.x从入门到实战
- linux 操作系统root账号被锁定的两种解决方法
- onvif 模拟摄像头_ONVIF 设备发现(网络摄像头)——实例笔记
- 复杂背景下的自动驾驶目标检测数据集
- 做测试8年,33岁前只想追求大厂高薪,今年只求稳定收入
- 浏览器提示ssl证书过期怎么办
- F. Floor Plan