5.tessent命令笔记

1. report_gates

显示指定gates的网表信息和仿真结果,以及特定的user-defined ATPG功能的仿真结果,该命令在使用之前要求flattened netlist。

2.set_gate_report

指定report_gates命令展示的信息。

3.report_scan_volume

展示被pattern set使用的scan数据的容量,包括chain test patterns。因为pattern count不能很好地衡量不同扫描配置的EDT压缩,该命令给了一个等价的标准衡量EDT和常规ATPG,更容易比较它们的结果。

4.add_scan_chains

为设计中pre-existing的扫描链指定名称。

5.create_module

创建一个新的没有ports的设计模块。

在使用该命令创建一个模块之后,可以使用set_current_design命令将新模块设置为所有后续命令的顶层设计,并提供新模块的名称。

可以使用create_port命令为该新模块添加新的端口,使用create_instance命令添加instance,然后使用create_connections命令连接pins。可选地,可以使用write_design命令保存完整地模块到disk中。

在创建一个新的模块之后,使用set_current_design命令可以将当前设计重新设计到不同的level,并且可以使用create_instance命令插入模块。

5.create_port

在指定的设计模块上创建一个端口。

默认,该命令在当前设计的设计模块上创建一个端口,如果指定-on_module参数,该命令会在指定obj_spec的模块上创建一个端口。

该命令返回一个创建的端口对象的集合,如果port_name是bus,该命令为每个bus位返回一个具有端口对象的集合,从bus的最左边位开始并以bus的最右边位结束。

如果被指定的端口已经存在工具产生error,可以指定-silent以只是工具不要产生error。

6.create_instance

在当前设计模块的设计模块中例化模块mod_spec。如果该命令成功了,将会返回新创建的instance的集合。

7.add_nonscan_instances

在指定的设计对象上设置自定义is_non_scannable属性,从而将对象从扫描插入过程排除。

工具不会在non-scan instances上执行可扫描性检查。

8.analyze_bus

分析指定bus gates的contention问题。

如果bus通过该分析,工具显示一条消息表示已通过,如果分析中止,工具显示一条消息表示工具在中止时识别的tri-state drivers(TSDs)。如果bus分析是被,工具显示识别到两个违规的TSDs。

9.add_input_constraints

约束PIs到指定值。

inferred input constraints
一些input约束会自动应用到当前设计的某些输入端口,与current context和ICL端口功能有关。还有一些属性会触发输入约束的创建。

Constraints derived from ICL port functions
当前的设计如果存在一个ICL description,那么伴随的约束在进行set_current_design命令期间应用(除了“patterns -ijtag"以外的所有context中)。

Constraints derived from ICL module attributes
如果与当前设计相关的ICL module,包含”force_low_input_port_list"或“forced_high_input_port_list”的icl_module属性,那么这些属性所有应用的端口被正确约束,使用约束类型“C0”和“C1”。约束在执行“set_current_design"期间应用。

Constraints derived form port attributes
被设为”power“或”ground“的端口被正确约束,使用约束类型”CT1“和”CT0“。(set_current_design)

Constraints on ports with ICL port function DataInPort
在test_setup procedure的结尾,包括iCall或iMerge statements,根据iCall和iMerge命令的IJTAG retargeting期间最后分配给他们的值,所有具有ICL端口功能的DataInPort被约束为C0或C1。如果端口具有icl_module属性"tessent_no_input_constraints”被设为on,该行为被阻止。

10.add_dft_control_points

指示工具假设在pre-DFT DRC期间存在DFT控制逻辑,并在DFT插入期间插入控制逻辑(作为process_dft_specification的一部分)。

11.write_design_import_script

生成一个能够被综合工具处理的脚本,以综合已经插入DFT的RTL设计。

12.report_power_metrics

显示指定测试patterns的shift和capture的功耗metirc。使用该信息来识别可能由于功耗问题导致chip失败的测试patterns。

13.set_power_control

使能低功耗ATPG,并设置switching或capture阈值。也可以不加参数运行该命令,以报告当前功耗控制设置。

使用set_power_contril,为了满足功耗约束,会影响ATPG test pattern计数,也会影响工具运行的时间,因为计算每个test pattern的翻转率会要求额外的时间。

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

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

相关文章

注意力机制、Transformer模型、生成式模型、目标检测算法、图神经网络、强化学习、深度学习模型可解释性与可视化方法等详解

采用“理论讲解案例实战动手实操讨论互动”相结合的方式,抽丝剥茧、深入浅出讲解注意力机制、Transformer模型(BERT、GPT-1/2/3/3.5/4、DETR、ViT、Swin Transformer等)、生成式模型(变分自编码器VAE、生成式对抗网络GAN、扩散模型…

【代码思路】2023mathorcup 大数据数学建模B题 电商零售商家需求预测及库存优化问题

各位同学们好,我们之前已经发布了第一问的思路视频,然后我们现在会详细的进行代码和结果的一个讲解,然后同时我们之后还会录制其他小问更详细的思路以及代码的手把手教学。 大家我们先看一下代码这一部分,我们采用的软件是Jupyte…

通过流量安全分析发现主机异常

主机异常分析在计算机系统中具有重要意义。以下是主机异常分析的几个关键点: 1、检测安全威胁:主机是计算机系统的核心组件,通过对主机异常进行分析,可以快速检测到潜在的安全威胁,如恶意软件、病毒感染、黑客入侵等。…

js中的Formdata数据结构

这里写目录标题 一、基本概念二、常用方法1.append(name, value)、set(name, value)2.get()、getAll()3.has(name)4.delete(name)5.keys(),values(),entries() 三、其他细节1.for of遍历2.转为对象3.结合 URLSearchParams 转为queryString 一、基本概念 FormData 提供了一种表…

p5.js画布操作实战:创建,绑定指定元素,动态调整大小,隐藏滚动条,删除画布

文章简介 之前在 《p5.js 光速入门》 里粗略讲过一下如何使用 p5.js 创建画布。 这次要介绍几个 p5.js 提供的画布相关的方法。 创建画布时的相关配置。让画布绑定指定元素。重置画布大小。删除画布。 学习本文前你需要具备一点 p5.js 的知识,想了解的请查看 《p…

【Java 进阶篇】Java Request 继承体系详解

在Java编程中,Request(请求)是一个常见的概念,特别是在Web开发中。Request通常用于获取来自客户端的信息,以便服务器能够根据客户端的需求提供相应的响应。在Java中,Request通常涉及到一系列类和接口&#…

CAS 机制的实现原理分析

在 synchronized 中很多地方都用到了CAS机制,它的叫法有很多,比如CompareAndSwap、CompareAndExchange、CompareAndSet,它是一个能够进行比较和替换的方法,这个方法能够在多线程环境下保证对一个共享变量进行修改时的原子性不变。…

CentOS 编译安装TinyXml2

安装 TinyXml2 Git 源码下载地址:https://github.com/leethomason/tinyxml2 步骤1:首先,你需要下载tinyxml2的源代码。你可以从Github或者源代码官方网站下载。并上传至/usr/local/source_code/ 步骤2:下载完成后,需要将源代码解…

docker基础镜像定制

docker基础镜像定制 1 简言2.准备软件源文件sources.list3.制作基础镜像3.1 编写Dockerfile命令3.2 制作基础镜像k8sbase1.03.3 测试基础镜像1 简言 官方基础镜像一般自带的linux命令是比较少,tcpdump、telnet登等命令是没有的,这时,定制一套适合自己的基础镜像是必要的,在…

k8s部署kafka,并使用zookeeper做注册中心

kafka在3.x版本后增加KRaft作为自己的注册中心,可以不依赖外部的zk;这里上一篇已经部署好了zk,kafka依然使用zk作为注册中心。 这里使用kafka是为集成zipkin收发微服务接口链路日志数据,只需要部署1个实列即可够用。 编写脚本yam…

Leetcode链表问题汇总

目录 [2. 两数相加](https://leetcode.cn/problems/add-two-numbers/)[206. 反转链表](https://leetcode.cn/problems/reverse-linked-list/)[92. 反转链表 II](https://leetcode.cn/problems/reverse-linked-list-ii/)[19. 删除链表的倒数第 N 个结点](https://leetcode.cn/pr…

『力扣刷题本』:合并两个有序链表(递归解法)

一、题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]示例 2: 输入:l1 [], l2 [] 输出&#x…

Python---练习:使用for循环实现用户名+密码认证

案例: 用for循环实现用户登录 ① 输入用户名和密码 ② 判断用户名和密码是否正确(usernamelaowang,passwordlw123) ③ 登录仅有三次机会,超过3次会报错 思考: 用户登陆情况有3种: ① 用户名错误(此时…

java面试--线程总结

Java中有几种方式来创建线程执行任务,分别是什么? 1、继承Thread类 public class MyThread extends Thread{public static void main(String[] args) {MyThread myThread new MyThread();myThread.start();}Overridepublic void run() {System.out.pr…

Python OpenCV将n×n的小图拼接成m×m的大图

Python OpenCV将nn的小图拼接成mm的大图 前言前提条件相关介绍实验环境n \times n的小图拼接成m \times m的大图代码实现 前言 由于本人水平有限,难免出现错漏,敬请批评改正。更多精彩内容,可点击进入Python日常小操作专栏、OpenCV-Python小…

J2EE项目部署与发布(Windows版本)

一、单机项目 1.将项目共享到虚拟机 2.解压并将war包放入tomcat 3.运行tomcat并查看该项目的数据库配置 4.数据库导入脚本 先创建一个符合项目数据库配置的数据库名称 然后就是将项目脚本数据传输过去即可,如下: 项目数据传输过来了之后,我们…

27. 移除元素、Leetcode的Python实现

博客主页:🏆看看是李XX还是李歘歘 🏆 🌺每天分享一些包括但不限于计算机基础、算法等相关的知识点🌺 💗点关注不迷路,总有一些📖知识点📖是你想要的💗 ⛽️今…

229. 多数元素 II

文章目录 一、题目1、题目描述2、基础框架3、原题链接 二、解题报告1、思路分析2、时间复杂度3、代码详解 三、本题小知识 一、题目 1、题目描述 给定一个大小为 n 的整数数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。 示例 1: 输入:num…

分组卷积的思想神了

大家好啊,我是董董灿。 最近,分组卷积帮我解决了一个大忙,事情是这样的。 这几天遇到一个头疼的问题,就是要在某一芯片上完成一个神经网络的适配,这个神经网络中卷积居多,并且有一些卷积的通道数很大&…

React之服务端渲染

一、是什么 在SSR中 (opens new window),我们了解到Server-Side Rendering ,简称SSR,意为服务端渲染 指由服务侧完成页面的 HTML 结构拼接的页面处理技术,发送到浏览器,然后为其绑定状态与事件,成为完全可…