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,网上搜了一下 ...
最新文章
- 存储器芯片国产化布局加速 数千亿投资欲打破进口依赖
- C# 自定义 implicit和explicit转换
- android adb 联系人,使用adb命令向Android模拟器中导入通讯录联系人的方法
- 【HDU - 3328】Flipper (栈模拟)
- [JavaScript] 正则表达式
- 如何正确的通过 C++ Primer 学习 C++?(转自知乎)
- 偶像dd_engi 的学习之路《转》
- c语言依次调用字符串中的元素,C语言经典题目(某校复试真题)
- protel 99se 层次原理图的切换
- 【C#】NPOI导出Excel格式设置
- hive学习第五章:查询
- 基于ssm与maven,使用easyui--tree生成类似部门管理树形结构图
- β阶段第一周版本控制报告
- 前端导出pdf以及导出内容截断的解决办法
- AT89S52之(定时器2)Timer2
- TL431NSG-A 友顺UTC
- Python真牛逼,获取压缩文件密码,我只要一分钟!
- 中国驰名商标遇李鬼? 鸿雁电器商标侵权案全面胜诉,获赔25万元
- 联邦学习:保护隐私安全以及克服数据孤岛的机器学习
- 计算机保研科研兴趣范文,保研导师推荐信范本5篇
热门文章
- 微信计算机内存是32位吗?,windows7旗舰版32位和64位的区别是什么
- 杂谈---名言警句记录
- [ARC084]E - Finite Encyclopedia of Integer Sequences 乱搞
- java中scanner是什么意思_java中scanner是什么
- 笔记本电脑如何查看网络计算机,笔记本自带网卡吗_查看笔记本电脑有无无线网卡的步骤-win7之家...
- 【考研英语语法】语篇标记
- 【突然断电后电脑无法开机】
- c语言字节的高地位互换,c语言面试题目100及最佳答案(51页)-原创力文档
- Mysql数据库-初识Mysql
- ROS Stage学习