stop pin/ignore pin/exclude pin/float pin

news2024/11/16 18:08:40

stop pin、ignore pin、exclude pin和float pin的区别如下图:

1、Stop pins 

stop pin是clock tree的leaf pin,作为clock tree的终点,需要balance insertion delay(latency),clock sink都是stop pin。

2、Ignore pins

ignore pin也是clock treee的sink pin,区别是ignore pin不做balnce。

3、exclude pins

exclude pin和ignore pin很像,同样不会做banlance,但exclude pin不是时钟树的一部分,所以即便修DRV(max transition、max cap)也只会依照data path的约束去处理。

4、float pins

一些stop pin我们需要他们的insertion delay能够比clock tree的平均值更长或更短些,这样的pin就是float pin,例如,一个sram内部包含insertion delay,那么CTS时就需要让该sram把tree做的比平均insertion delay更短些。

 举个例子,在ICC2中正常长tree,report_clock_qor -type latency报告如下:

如上图,mem_sp32x16k_wrap_u_mem_sp32x16k/CLK这个sram其内部有internal insertion delay(.lib中定义为max_clock_tree_path和min_clock_tree_path),所以CTS之后sram的latency 非常大,连带着其他stop pin(cnt_reg_*_/CK)都变得很长。

做出如下设置:

#1. 给mem_sp32x16k_wrap_u_mem_sp32x16k/CLK设为float pin,内部延迟设置为0

set_clock_balance_points -blance_points mem_sp32x16k_wrap_u_mem_sp32x16k/CLK -delay 0

#2. 给cnt_reg_1_/CK设置成ignore pin

set_clock_balance_points -blance_points cnt_reg_1_/CK -consider_for_balancing false

#3. 给cnt_reg_3_/CK设置成exclude pin,使用set_sense命令,在sdc中设置

set_sense -stop_propagation -type clock -clock [all_clocks] [get_pins cnt_reg_3_/CK]

CTS之后,report_clock_qor -type latency报告如下:

可见, mem_sp32x16k_wrap_u_mem_sp32x16k/CLK的latency正常了,cnt_reg_1_/CK、cnt_reg_3_/CK没有出现在报告中。

使用report_clock_timing -type latency -to cnt_reg_1_/CK报告如下:

cnt_reg_1_/CK作为ignore pin,虽然也作为clock sink pin,但是其latency与其他stop pin有明显差别,可见其没有做balance。

使用report_clock_timing -type latency -to cnt_reg_3_/CK报告如下:

cnt_reg_3_/CK作为exclude pin没有出现在clock tree上,值得注意的是,作为data与clock的分割,exclude pin前面工具会自动插入一个隔离作用的buffer,其命名可以识别其作用。

APS_CLK_ISO的命名就是data与clock isolation的意思。 

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

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

相关文章

七、http模块

HTTP —— 超文本传输协议,用于规范客户端浏览器和服务端以何种格式进行通信和数据交互;HTTP由请求和响应构成的,是一个标准的客服端服务器模型。 HTTP请求响应过程 先简单的来了解以下HTTP的请求响应过程:1.地址解析&#xff1a…

普通人为什么要学习python?有什么用

为什么要学习python? 比如新媒体职业: 1、简单来说,你会python后就相当于自己建造一个属于自己工作区块的微博热搜榜。你可以利用爬虫、收据抓取等技术知道哪些话题近期特别火,为什么火、有什么共通点,然后根据这些依…

3.1 多集放大电路的耦合方式

在实际应用中,常对放大电路的性能提出多方面的要求。所以,仅靠任何一种基本的放大电路并不能满足要求,此时可以选择多个基本放大电路级联在一起构成多级放大电路。 组成多级放大电路的每一个基本放大电路称为一级,级与级之间的连接…

Win11的两个实用技巧系列之玩游戏闪跳、错误代码0x80004005解决

Win11玩游戏经常无缘无故跳回桌面怎么解决? 最近有Win11用户反应,自己在玩游戏的时候遇到了经常无缘无故跳回桌面的情况,本文就为大家带来了详细的解决方法,需要的朋友一起看看吧 最近有Win11用户反应,自己在玩游戏的时候遇到了…

关于ShardingSphere内置分片算法及其数据倾斜问题总结

ShardingSphere是一款不错的分库分表中间件,并且其内置提供了多种分片算法。但是使用内置的分片算法会造成数据倾斜问题。下面以5.2.0版本的ShardingSphere详细介绍下几种内置分片算法并且分析下数据倾斜问题。 一、ShardingSphere内置分片算法介绍 根据官网描述&…

web前端-javascript-包装类(String,Number,Boolean,基本数据类型调用方法先转换为对象再调换)

包装类 1. 说明 在 JS 中为我们提供了三个包装类,通过这三个包装类可以将基本数据类型的数据转化为对象String() 可以将基本数据类型字符串转换为 String 对象 Number() 可以将基本数据类型的数字转换为 Number 对象 Boolean() 可以将基本数据类型的布尔值转换为 …

【C语言】重要函数atoi的使用

目录 一、atoi函数的介绍 二、atoi函数的使用 三、atoi函数的模拟实现 一、atoi函数的介绍 一个专门将字符串转换为整数的库函数,具体用法如下: 字符串str,将其内容转化为整数,该整数作为int值返回。 二、atoi函数的使用 atoi函…

CentOS7安装apache2并启动

CentOS7安装apache2并启动源码安装启动和停止源码安装 地址:https://downloads.apache.org/httpd/ https://downloads.apache.org/httpd/httpd-2.4.54.tar.gz 参考:https://www.cnblogs.com/xiangqs/p/8663947.html 启动和停止 网上搜到的都是/usr/lo…

linux安装redis

目录 一、准备redis 二、上传redis到linux 三、编译与安装 四、修改配置文件 五、设置开放的服务或端口号或直接关闭防火墙 法1: 法2: 六、验证是否成功 1.直接在linux启动客户端 2.在windows启动redis客户端,连接linux的redis服务…

Java+mysql基于ssm的大学生求职招聘系统

本求职招聘管理系统主要包括系统用户管理模块、企业新闻管理模块、招聘发布会管理、招聘信息管理、登录模块、和退出模块等多个模块。它帮助求职招聘管理实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了求职招聘管理数据资源,有效的减…

Docker方式发布jar文件

在IDEA中将SpringBoot项目打为jar包步骤&#xff1a; 1、打开项目的pom.xml文件&#xff0c;添加或修改packaging标签&#xff0c;如下图&#xff1a; <packaging>jar</packaging> 2、点击右侧maven&#xff0c;展开lifecycle&#xff0c;先clean&#xff0c;然后…

普通人应该怎么赚钱,下班后可在家操作的四个兼职副业分享

大家好&#xff0c;我是蝶衣王的小编 不少朋友发觉&#xff0c;单靠薪水好像已经很难再存下钱了&#xff0c;甚至有时候还不够一个月的开销。实际上&#xff0c;如果你想要提升月收益&#xff0c;你可以选择发展副业。那发展什么副业才能赚钱呢 有小伙伴要问&#xff1a;我要…

使用DevEco Device Tool编译并烧录全部步骤和过程详解

一、前言 我们上一篇讲了 “如何搭建设备开发的环境” ,这一篇继续上一篇提到的BearPi-HM_Nano 源码 我购买的是这款 BearPi开发板,有设备的话更好,没有设备的话,一样可以跟着我们的文章一起学习。 在进行编译烧录前需要先下载BearPi-HM_Nano 源码,我们接着往下看。 二…

【漏洞复现】软件漏洞——栈溢出漏洞复现及其原理详解 一文解明什么是栈溢出漏洞

软件漏洞造成软件漏洞原因:如何预防?软件漏洞常见名词栈溢出漏洞复现前准备造成软件漏洞原因: 本质原因是因为人类目前还没办法在原点上区分数据与代码,说白了就是目前人们还没理解编写安全代码的真正方法。 如何预防? 通过修改自身代码、公共库函数的安全性降低漏洞出现频…

springboot 定时任务基础模板

springboot 如何开启定时任务 基础版本 一、在启动类上面加上 EnableScheduling 即可开启定时 SpringBootApplication EnableAsync EnableScheduling public class ScheduleApplication {public static void main(String[] args) {SpringApplication.run(ScheduleApplicatio…

ios xcode Architectures

各个Architecture参数的含义 Architectures 当前设备环境下支持的指令架构。真机环境下是armV7、arm64。模拟器环境下是X86_64、i386、arm64&#xff08;m1设备&#xff09;。 Build Active Architecture Only 是否只编译当前设备的指令架构。值是YES或者NO。一般Debug环境…

什么是数据管理?看完这篇你一定有收获

如今的大数据成为一切生产经营活动的主要驱动因素。由于每天都会产生大量数据&#xff0c;因此我们需要有更好的数据管理解决方案是理所当然的。任何想要在今天取得成功的企业或企业都需要了解数据管理的内容、原因和方式。 大数据&#xff0c;就其本质而言&#xff0c;需要一…

SI/PI仿真概述:有源高速信号、阻抗、滤波方案分析

SI/PI仿真概述 Signal Integrity与Power integrity是当今高速电子产品系统及PCB设计必须保证的两大因素&#xff0c;SI/PI直接决定系统信号、电源质量从而影响数据的正确传输与系统误码率。如何在设计方案阶段评估及模拟SI/PI&#xff0c;就需要借助专业EDA工具进行仿真分析。…

Vue3基础语法(三)

文章目录认识计算属性案例methods vs computedsetter getterwatch侦听器的基本配置其他方式综合案例认识计算属性 案例 插值语法实现&#xff1a; 以上代码不好维护&#xff0c;多次使用会出现重复代码 methods实现&#xff1a; computed实现案例 methods vs computed sett…

【深度思考】如何优雅的校验参数?

在日常的开发工作中&#xff0c;为了保证落库数据的完整性&#xff0c;参数校验绝对是必不可少的一部分&#xff0c;本篇文章就来讲解下在项目中该如何优雅的校验参数。 假设有一个新增学员的接口&#xff0c;一般第一步我们都会先校验学员信息是否正确&#xff0c;然后才会落…