尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

SDC命令详解:使用get_lib_pins命令进行查询

SDC命令详解:使用get_lib_pins命令进行查询
📅 发布时间:2026/7/6 20:36:54

相关阅读

SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm=1001.2014.3001.5482


目录

指定静默

指定使用正则表达式

指定精确匹配

指定大小写不敏感

指定过滤

指定patterns参数

指定设计对象

Multicorner-Multimode支持

写在最后


get_lib_pins命令用于创建一个库单元引脚对象集合,关于设计对象和集合的更详细介绍,可以参考下面的博客。需要注意的是,在有些工具中还存在get_lib_pin命令,它们没有任何差别。

Synopsys:设计对象https://chenzhang.blog.csdn.net/article/details/147015140?spm=1001.2014.3001.5502

本文针对Design Compiler,但该命令同样存在于PrimeTime、IC Compiler等工具中,它们大致相同,略有差别。get_lib_pins命令的BNF范式(有关BNF范式,可以参考以往文章)为:

get_lib_pins [-quiet] [-regexp | -exact] [-nocase] [-filter expression] [patterns | -of_objects objects] //注:该命令的选项和参数顺序任意

指定静默

-quiet选项用于指定静默输出,如果尝试匹配的库单元引脚对象不存在,不会报错或警告(不过语法错误仍会报错),如例1所示。

// 例1 dcnxt_shell> get_lib_cells a Error: Can't find lib_cell 'a'. (UID-109) dcnxt_shell> get_lib_cells -quiet a dcnxt_shell>

指定使用正则表达式

-regexp选项用于指定使用正则表达式,patterns参数将被视为正则表达式,而不是通配符模式串(默认),如例2所示。该选项还会修改-filter选项的expression过滤表达式中=~和!~的行为,使其使用正则表达式,而不是通配符模式串。

需要注意的是,正则表达式默认是开头和结尾“锚定”的:即表达式被假定为从对象名称的开头开始匹配,并在对象名称的结尾结束匹配,可以通过在表达式的开头或结尾添加".*"来扩大匹配范围。

-regexp选项和-exact选项是互斥的,只能使用其中一个。

// 例2 dcnxt_shell> get_lib_pins -regexp {fast/AND2X1/A} {fast/AND2X1/A} dcnxt_shell> get_lib_pins -regexp {fast/AND2X1/} Error: Can't find lib_pin 'fast/AND2X1/'. (UID-109) dcnxt_shell> get_lib_pins -regexp {ast/AND2X1/A} Error: Can't find lib_pin 'ast/AND2X1/A'. (UID-109) dcnxt_shell> get_lib_pins -regexp {.*ast/AND2X1/A} {fast/AND2X1/A} dcnxt_shell> get_lib_pins -regexp {fast/AND2X1/.*} {fast/AND2X1/A fast/AND2X1/B fast/AND2X1/Y}

指定精确匹配

-exact选项用于指定精确匹配,patterns参数将不被视为正则表达式或通配符模式串(默认),如例3所示。该选项还会修改-filter选项的expression过滤表达式中=~和!~的行为,使其不被视为正则表达式或通配符模式串。

-regexp选项和-exact选项是互斥的,只能使用其中一个。

// 例3 dcnxt_shell> get_lib_pins fast/AND2X1/* {fast/AND2X1/A fast/AND2X1/B fast/AND2X1/Y} dcnxt_shell> get_lib_pins -exact fast/AND2X1/* Error: Can't find lib_pin 'fast/AND2X1/*'. (UID-109)

指定大小写不敏感

-nocase选项用于指定patterns参数和-filter选项的expression过滤表达式中==、=~和!~不区分大小写,如例4所示。

// 例4 dcnxt_shell> get_lib_pins FAST/AND2X1/A Error: Can't find lib_pin 'FAST/AND2X1/A'. (UID-109) dcnxt_shell> get_lib_pins -nocase FAST/AND2X1/A {fast/AND2X1/A}

指定过滤

-filter选项指定基于库单元引脚属性对得到的库单元引脚对象集合进行过滤,如例5所示。类似于filter_collection命令那样,可以使用==、!=、>、<、>=、<=、=~、!~构成布尔表达式,其中=~和!~支持在布尔表达式右端使用正则表达式或通配符。使用list_attributes -class lib_pin -application命令可以列出一个库单元引脚对象可以拥有的属性(Attribute)。

// 例5 dcnxt_shell> get_lib_pins fast/AND2X1/* -filter capacitance<0.002 {fast/AND2X1/A fast/AND2X1/B fast/AND2X1/Y}

指定patterns参数

patterns参数用于指定一个字符串,根据-regexp选项和-exact选项的指定情况,作为正则表达式、通配符模式串或普通字符串。该字符串中可以包含层次分隔符/和通配符*与?,需要注意的是,通配符不能匹配层次分隔符/。

patterns参数和-of_objects选项是互斥的,只能使用其中一个。

指定设计对象

-of_objects选项用于指定设计对象,创建与这些设计对象相联系的库单元引脚对象集合。对象可以是库单元(Lib Cell)和库单元实例引脚(Lib Cell Instance Pin),如例6所示。

patterns参数和-of_objects选项是互斥的,只能使用其中一个。

// 例6 dcnxt_shell> get_lib_pins -of_objects [get_pins u_middle/U4/Y] {fast/OR2X1/Y}

Multicorner-Multimode支持

默认情况下,该命令对所有活跃场景生效。

关于场景的更多介绍,可以参考下面的博客。

Design Compiler:多工艺角和多工作模式(Multicorner-Multimode, MCMM)https://blog.csdn.net/weixin_45791458/article/details/149578771?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522e3267dcc7cc26380435f53994dc8b9b8%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=e3267dcc7cc26380435f53994dc8b9b8&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-149578771-null-null.nonecase&utm_term=MCMM&spm=1018.2226.3001.4450

写在最后

get_lib_pins命令返回的是库单元引脚对象集合,但该命令会自动调用query_objects命令显示对象名列表,执行该命令后可看到对应列表(列表中的对象名数量最多由collection_result_display_limit变量控制,默认为100)。

相关新闻

  • 如何重构开发工作流:OpenCode智能状态持久化全解析
  • AI写专著的秘密武器:专业工具加持,高效产出20万字精品专著!
  • 一个由通义千问以及FFmpeg的AVFrame、buffer引起的bug:前面几帧影响后面帧数据

最新新闻

  • Windows隐私保护全攻略:从图形界面到PowerShell深度配置
  • MySQL 8.0 备份恢复实战:3种备份方式对比与1个完整恢复脚本
  • 如何将 iphone 手机照片导入到 Mac 电脑或者移动硬盘
  • AI研究代理安全实战:从DR-Venus-4B-RL-GGUF部署谈七层纵深防御
  • 3分钟掌握UnityExplorer自由视角相机:打破游戏视角限制的终极方案
  • 基于TPS65263和TM4C129ENCZAD的智能电源管理系统设计

日新闻

  • AI智能体安全防护框架AgentGuard:从原理到实战部署指南
  • KMX63与PIC18F26K40硬件组合及低功耗设计实践
  • 基于YOLO13改进的门体检测模型:C3k2模块与PoolingFormer技术解析

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号