innovus: set_ccopt_property的基本用法

news2025/7/17 20:12:48

83c6aea8011e46eeb9c3525502b7a1b1.png

abfa3294a52c418da7aaf312581d69a0.png

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

拾陆楼知识星球入口

7c66a2680e394a00bae75cad763daf4d.png

1ef2a429ef754e97a266044fc01b48f5.pngclock route

clock route的net type分为三种,分别是root、trunk和leaf,其中root是指fanout超过routing_top_fanout_count约束的net,leaf是指接sink的net,剩下的就是trunk,工具会给既接sink又接组合逻辑的net插buf来避免net type定义冲突。

top net的fanout限制是人为控制的。

set_ccopt_property routing_top_fanout_count 1000

还可以设置如下命令,让mem/CLK相当于1000个FF/CK,通过这种方式可以让mem/CLK用top route rule去绕线。

set_ccopt_property -pin mem/CLK -routing_top_fanout_count 1000

net_type参考命令:

innovus: add_ndr

innovus: add_ndr使用自定义via def

add_ndr -name 2w2s -spacing_multiplier {M3:M5 2} -width_multiplher {M3:M5 2}

create_route_type _name top -non_default_rule 2w2s

create_route_type _name trunk -non_default_rule 2w2s

create_route_type -name leaf -top_preferred_layer M2 -bottom_preferred_layer M5 

set_ccopt_property -net_type top route_type trunk

set_ccopt_property -net_type top route_type trunk

set_ccopt_property -net_type leaf route_type leaf

8ff931a3038e4f45906318ce8b7d9b3d.png clock cell

clock buffer_cells / inverter_cells / clock_gating_cells / logic_cells 设置方法如下:

innovus: clock cell list如何设置

选型参考如下方法:

长tree的buffer_cells/inverter_cells如何选型

 

b030e85e8b0e4371aaa74a6e26133a5b.png   opt_ignore    

使用innovus分段长tree时可以用以下三种方式先做subtree(分别使用,也可以结合使用)。

ICC2/innovus 分段长tree思路

1)修改spec,保留subtree clock。

2)修改sdc,创建新的analysis_view,产生对应的spec file。

3)使用opt_ignore,设置为true工具不会balance指定clock。

set_ccopt_property -opt_ignore true -clock_tree $clock_name

f1cfa8cbb34f4f75bf2f5a751fa63f15.pngsink_type

用户通过set_ccopt_property控制的sink type有三种,分别是stop pin ,ignore pin和exclude pin,具体区别见如下文章:

stop pin / ignore pin /exclude pin /float pin

设置方法如下:

set_ccopt_property \

-pin <pinName> \

sink_type ignore/stop/exclude

0787df113b304a1c895d91a4767af53b.png

update_io_latency

在cts前后,由于clock latency造成in2reg和reg2out的时序发生很大变化,为了减小这种变化的影响,工具会自动update io latency,具体内容可见如下文章:

update io latency详解

默认情况下,innovus ccopt会自动update io latency,命令如下:

set_ccopt_property update_io_latency true(default)

但如果cts时遇到core clock已经是propagated的情况,工具不会update io latency除非做出如下设置。

set_ccopt_property force_update_io_latency true(default: false)

 

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

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

相关文章

mysql:B+树/事务

B树 : 为了数据库量身定做的数据结构 我们当前这里的讨论都是围绕 mysql 的 innodb 这个存储引擎来讨论的 其他存储引擎可能会用到hash 作为索引,此时就只能应对这种精准匹配的情况了 要了解 B树 我们先了解 B树, B树 是 B树 的改进 B树 有时候会写作 B-树 (这里的" -…

GB28181协议怎样执行保活命令

前言 GB28181协议是视频监控领域的国家标准&#xff0c;本文将解析如何在FFmpeg中增加对GB28181协议的支持&#xff0c;使其可以与支持GB28181协议的设备进行通信与控制&#xff0c;实现设备的注册、保活以及流媒体的传输。 背景介绍 GB28181协议指的是国家标准GB/T 28181—…

自学SLAM(6)相机与图像实践:OpenCV处理图像与图像拼接(点云)

前言 如果写过SLAM14讲第一次的作业&#xff0c;或者看过我之前的运行ORB_SLAM2教程应该都安装过OpenCV了&#xff0c;如果没有安装&#xff0c;没关系&#xff0c;可以看我之前的博客&#xff0c;里面有如何安装OpenCV。 链接: 运行ORB-SLAM2&#xff08;含OpenCV的安装&…

加强城市内涝积水监测系统建设,提高城市预警功能

近年来&#xff0c;随着城市化进程的不断加快&#xff0c;城市内涝问题愈发凸显&#xff0c;给城市的生命线带来了严重威胁。为了及时掌握城市内涝的情况&#xff0c;保障城市的正常运行&#xff0c;各地纷纷建立了城市内涝监测系统。城市内涝监测系统作为城市生命线的重要组成…

Redis与MySQL的数据情感:延迟双删的秘密揭示

Redis与MySQL的数据情感&#xff1a;延迟双删的秘密揭示 前言第一&#xff1a;mysql与redis数据不一致问题第二&#xff1a;为什么需要双删第三&#xff1a;如何实现延迟双删 前言 在现代应用程序中&#xff0c;MySQL 和 Redis 是两种常用的数据存储解决方案。然而&#xff0c…

金蝶云星空自定义校验器和使用

文章目录 金蝶云星空自定义校验器和使用 金蝶云星空自定义校验器和使用 1、创建类&#xff0c;并继承抽象接口 using Kingdee.BOS.Core; using Kingdee.BOS.Core.Validation; using System;namespace mm.K3.SCM.App.Service.PlugIn.SC.Validator {public class AfterOrderChe…

Python使用got库如何写一个爬虫代码?

got库是一个Python的HTTP库&#xff0c;可以用于爬取网页数据。它提供了简单易用的API&#xff0c;支持异步请求和爬虫IP设置等功能。使用got库进行爬虫开发&#xff0c;可以快速地获取所需数据。下面是使用got库进行爬虫的基本步骤&#xff1a; 1、安装got库&#xff1a;可以使…

如何正确学习中国传统画——画家蒋旗

艺术简介 蒋旗&#xff1a; 师从张建中、张立辰 授教于郭石夫、陈曦林、薛永年、张旭光、乔森、于光华、高卉民、潘晓云 中国书画院院士 清华美院大写意花鸟画高研班助教导师 安徽美术家协会会员 泗县美术家协会副主席 青藤画社社长。 在艺术多元发展的当下&#xff0c…

【23真题】Top3简单专业课似双非!

今天分享的是23年复旦大学957的信号与系统试题及解析。 本套试卷难度分析&#xff1a;这套卷子平均分为120左右&#xff0c;最高分145分。22年复旦大学957信号与系统&#xff0c;我也发布过&#xff0c;若有需要戳这里自取&#xff01;本套试题内容难度中等偏下&#xff0c;说…

AutoGen完整教程和加载本地LLM示例

Autogen是一个卓越的人工智能系统&#xff0c;它可以创建多个人工智能代理&#xff0c;这些代理能够协作完成任务&#xff0c;包括自动生成代码&#xff0c;并有效地执行任务。 在本文中&#xff0c;我们将深入探讨Autogen&#xff0c;并介绍如何让AutoGen使用本地的LLM Auto…

山西电力市场日前价格预测【2023-11-02】

日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2023-11-02&#xff09;山西电力市场全天平均日前电价为151.67元/MWh。其中&#xff0c;最高日前电价为280.23元/MWh&#xff0c;预计出现在22:15。最低日前电价为0.00元/MWh&#xff0c;预计出…

编程助手DevChat:让开发更轻松

#AI编程助手哪家好&#xff1f;DevChat“真”好用 # 目录 前言一、安装Vscode1、下载链接2、安装 二、注册DevChat1、打开注册页2、验证成功完成邮箱绑定3、绑定微信可获得8元 三、安装插件四、配置Access Key1、获取Access Key2、设置Access Key①、点击左下角管理&#xff08…

(五)库存超卖案例实战——使用zookeeper分布式锁解决“超卖”问题

前言 本节内容使用zookeeper实现分布式锁&#xff0c;完成并发访问“超卖”问题的解决。相对于redis分布式锁&#xff0c;zookeeper能够保证足够的安全性。关于zookeeper的安装内容这里不做介绍&#xff0c;开始本节内容之前先自行安装好zookeeper中间键服务。这里我们利用创建…

Redis与Mysql的数据一致性(双写一致性)

双写一致性&#xff1a;当修改了数据库的数据也要同时的更新缓存的数据&#xff0c;使缓存和数据库的数据要保持一致。 一般是在写数据的时候添加延迟双删的策略 先删缓存 再修改数据 延迟一段时间后再次删除缓存 这种方式其实不是很靠谱 一致性要求高 共享锁&#xff1a;读…

Leetcode刷题---删除有序数组中的重复项 II(双指针问题)

题目描述&#xff1a; 题目中已经给出该数组是一个升序的数组。要求数组中最多出现两个相同的元素&#xff0c;而且不能使用额外的存储空间&#xff0c;并且将新的数组的长度返回。 解题思想&#xff1a; 该题可以使用双指针来解决&#xff0c;我们可以定义一个快指针和一个…

安装docker报错:except yum.Errors.RepoError, e:

问题描述&#xff1a; 在安装docker的时候&#xff0c;配置阿里云地址出现以下问题 问题原因&#xff1a; linux 系统中存在多版本的python. yum 依赖 python 2, 而个人使用 python 3 导致. 解决办法&#xff1a; 修改 /usr/bin/yum-config-manager文件中第一行 #!/usr/bin/p…

项目间的”藕断丝连“——从零到一搓个组件库

文章从零到一的封装设计 Starter&#xff0c;并提供可插拔 Starter 以及元数据配置等说明&#xff0c;并在可插拔上与开源 Zuul 进行比对&#xff0c;希望大家看后有所收获。 SpringBoot Starter 1. Starter 定义 SpringBoot Starter 类似于一种插件机制&#xff0c;抛弃了之…

pycharm更改远程服务器地址

一、问题描述 在运行一些项目时&#xff0c;我们常需要在pycharm中连接远程服务器&#xff0c;但万一远程服务器的ip发生了变化&#xff0c;该如何修改呢&#xff1f;我们在file-settings-python interpreter中找到远程服务器&#xff0c;但是发现ip是灰色的&#xff0c;没有办…

kkFileview任意文件读取漏洞复现

一、kkFileview简介 kkFileView&#xff0c;一款成熟且开源的文件文档在线预览项目解决方案。kkFileView为文件文档在线预览解决方案&#xff0c;该项目使用流行的spring boot搭建&#xff0c;易上手和部署&#xff0c;基本支持主流办公文档的在线预览&#xff0c;如doc,docx,x…

你一般会什么时候使用CHATGPT?

在当今数字时代&#xff0c;人们对于人工智能&#xff08;AI&#xff09;的依赖程度日益增加&#xff0c;而ChatGPT作为一种强大的自然语言处理工具&#xff0c;吸引了人们的广泛关注和应用。那么&#xff0c;人一般在什么时候会想要使用ChatGPT呢&#xff1f;这个问题涵盖了多…