当前位置: 首页 > news >正文

innovus: set_ccopt_property的基本用法

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.lryc.cn/news/214186.html

相关文章:

  • 打造美团外卖新体验,HarmonyOS SDK持续赋能开发者共赢鸿蒙生态
  • Realtek 5G pcie网卡 RTL8126-CG简介
  • 新版Idea显示Git提交人信息
  • 外贸网站建设攻略:如何建设一个高效的外贸网站
  • 【机器学习合集】模型设计之网络宽度和深度设计 ->(个人学习记录笔记)
  • 使用Objective-C和ASIHTTPRequest库进行Douban电影分析
  • 2.数据结构-链表
  • B站数据质量保障体系建设与实践
  • uniapp开发小程序无法上传图片的解决方法
  • shell基础回顾
  • [云原生案例1.] 构建LNMP架构并运行Wordpress个人博客平台
  • C++归并排序算法的应用:计算右侧小于当前元素的个数
  • python类如何实例化对象
  • 基于GB28181-2022实现web无插件播放H265视频
  • Linux多线程服务端编程:使用muduo C++网络库 学习笔记 第六章 muduo网络库简介
  • 「免费活动」敏捷武林上海站 | 与 Scrum.org CEO 面对面
  • 深入大模型与ChatGPT
  • ubuntu(18.04)中架设HiGlass docker镜像服务,已尝试mcool、bedpe、wig格式文件
  • 通过API和无代码开发,邻医云如何连接电商平台,集成CRM和客服系统
  • Python selenium元素的定位
  • Android图形系统之HWComposer、ComposerHal、ComposerImpl、Composer、Hwc2::Composer实例总结(十四)
  • MASK-RCNN tensorflow环境搭建
  • 企业级开发命名规范有哪些?
  • sitespeedio.io 前端页面监控安装部署接入influxdb 到grafana
  • ModStartCMS v7.5.0 内外网映射节流,安全使用增强
  • 【LVS实战】02 搭建一个LVS-NAT模式实验
  • Word 将文档中的【第几条】批量加粗
  • 苹果AirTag固件更新
  • 04.Oracle的体系架构
  • 01【保姆级】-GO语言特点和安装使用和hello