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

随笔笔记记录5.28

1.setOptMode -opt_leakage_to_dynamic_ratio

调整漏电与动态功耗的优化权重( 1.0 表示仅优化漏电)。

需指定-opt_power_effort(none | low | high),同时使用

2.set_ccopt_property max_source_to_sink_net_length $vars(cts_length)

设置cts长tree时,inv之间的距离

3.attachTerm的用法

attachTerm inst instTerm Net

4.设置cell的状态

dbSet [dbGet top.insts.name WELLTAP* -p].pstatus placed

5.选中G2层属性为notype类型的net

select_obj [dbget [dbget [dbget top.pgNets.name $pgNet -p ].swires.layer.name G2 -p2 ].shape notype -p ]

6。消除由于report_narrow_channel去除marker的命令

set horizon_channels [report_narrow_channel -width 11 -direction x ]
sleep 5
violationBrowserHide -tool Other
violationBrowserHide -tool checkFPlan
violationBrowserHide -tool checkFPlan -type narrowChannels

7.join和expr配合计算和

expr [join $single_driver_net_list +]

8.get_db 得到pin的load或者driver cell的名字

get_db [get_db ports $signal_btsv_port] .net.drivers.inst.base_cell.name

10.检查tie cell的fanout及distance

setTieHiLoMode -maxFanout 1 -maxDistance 30。随后再verifyTieCell命令,在当前目录下查看报告即可

11.将小数变为百分数

set ulvt_ratio_2 [format "%.2f%%" [expr {$ulvt_ratio * 100}]]

12.sting match的使用

if {[string match "TIE*" $driver_cell_type] || [string match "DLY*" $driver_cell_type]}

13.获取design中cts上的buf或者inv

set inv_buf_names [get_db [get_db [get_db [get_db nets -if .is_clock ] .drivers -if .obj_type==pin] .inst -if {.is_inverter || .is_buffer}] .name]

14.如何根据via的名字得到via的横向个数与纵向个数

set cut_column [get_db [get_db [get_db nets -if .is_clock ] .vias.via_def $clock_via_name] .cut_columns]
    set cut_row [get_db [get_db [get_db nets -if .is_clock ].vias.via_def $clock_via_name] .cut_rows]

http://www.lryc.cn/news/2394749.html

相关文章:

  • 大数据-273 Spark MLib - 基础介绍 机器学习算法 决策树 分类原则 分类原理 基尼系数 熵
  • 基于 Spring Boot + Vue 的墙绘产品展示交易平台设计与实现【含源码+文档】
  • 【机器学习】支持向量机
  • ONLYOFFICE深度解锁系列.4-OnlyOffice客户端原理-真的不支持多端同步
  • LLMTIME: 不用微调!如何用大模型玩转时间序列预测?
  • 2.从0开始搭建vue项目(node.js,vue3,Ts,ES6)
  • MySQL 高可用实现方案详解
  • 【pycharm】如何连接远程仓库进行版本管理(应用版本)
  • linux 1.0.7
  • 【Rust 轻松构建轻量级多端桌面应用】
  • IEEE P370:用于高达 50 GHz 互连的夹具设计和数据质量公制标准
  • 青少年编程与数学 02-020 C#程序设计基础 09课题、面向对象编程
  • Denoising Autoencoders 视频截图 DAEs简单实现 kaggle 去噪编码器
  • GoogLeNet网络模型
  • LeetCode Hot100 (贪心)
  • 仿真科普|弥合市场需求断层,高性能仿真,“性能”与“安全”如何兼得?
  • 工业控制核心引擎高性能MCU——MM32F5370
  • Maven---配置本地仓库
  • vue中events选项与$on监听自定义事件他们的区别与不同,以及$emit与$on之间通信和mounted生命周期钩子函数有哪些作用和属性
  • 【C++ 】智能指针:内存管理的 “自动导航仪”
  • 设备制造行业项目管理难点解析,如何有效解决?
  • 浅谈 PAM-2 到 PAM-4 的信令技术演变
  • Protos-SIP:经典 SIP 协议模糊测试工具!全参数详细教程!Kali Linux教程!
  • 复数三角不等式简介及 MATLAB 演示
  • 【Doris基础】Apache Doris 基本架构深度解析:从存储到查询的完整技术演进
  • 程序人生-hellohelloo
  • ASP.NET Core SignalR的基本使用
  • 【C语言】讲解 程序分配的区域(新手)
  • 【脚本 完全参数化的通用 APT 源配置方案-Debian/Ubuntu】
  • 数据集笔记:SeekWorld