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

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

相关阅读

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


        get_clocks命令用于创建一个时钟对象集合,关于设计对象和集合的更详细介绍,可以参考下面的博客。需要注意的是,在有些工具中还存在get_clock命令(其实它是get_clocks命令的别名),它们没有任何差别。 

Synopsys:设计对象https://chenzhang.blog.csdn.net/article/details/147015140?spm=1001.2014.3001.5502        本文针对Design Compiler,但该命令同样存在于PrimeTime、IC Compiler等工具中,它们大致相同,略有差别。get_clocks命令的BNF范式(有关BNF范式,可以参考以往文章)为:

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

指定静默

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

// 例1
dc_shell> get_clocks a
Warning: Can't find clock 'a' in design 'top_module'. (UID-95)
dc_shell> get_clocks -quiet a
dc_shel

指定使用正则表达式

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

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

// 例2
dc_shell> get_clocks -regexp {clk}
{clk}
dc_shell> get_clocks -regexp {cl}
Warning: Can't find clock 'cl' in design 'top_module'. (UID-95)
dc_shell> get_clocks -regexp {lk}
Warning: Can't find clock 'lk' in design 'top_module'. (UID-95)
dc_shell> get_clocks -regexp {.*lk}
{clk}
dc_shell> get_clocks -regexp {cl.*}
{clk}

指定大小写不敏感

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

// 例3
dc_shell> get_clocks ClK
Warning: Can't find clock 'ClK' in design 'top_module'. (UID-95)
dc_shell> get_clocks -nocase ClK
{clk}

指定过滤

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

dc_shell> get_clocks -filter "period==10"
{clk}
dc_shell> get_clocks -filter "period==5"
dc_shell> 

指定patterns参数

        patterns参数用于指定一个字符串,根据-regexp选项和-exact选项的指定情况,作为正则表达式或通配符模式串或普通字符串,该字符串中可以包含通配符*与?。

        如果没有使用patterns参数,则会以当前实例中的所有时钟创建时钟对象集合(即以*为默认patterns参数),关于当前实例的详细解释,参考下面的博客。

SDC命令详解:使用相对路径访问设计对象(current_instance命令)https://chenzhang.blog.csdn.net/article/details/147156354?spm=1001.2014.3001.5502

相关文章:

  • 【Java】 使用 HTTP 响应状态码定义web系统返回码
  • iView Table 组件跨页选择功能实现文档
  • vLLM技术解析:大语言模型推理服务的性能革新引擎
  • 算法相关概念
  • 【LLM开发】Unigram算法
  • 解密面试高频题:加权轮询负载均衡算法 (Java 实现)
  • 位运算题目:两数相除
  • 测试基础笔记第十五天
  • AI日报 - 2025年04月29日
  • esm使用-包括esmfold和embedding
  • 阿里开源图生动画模型AnimateAnyone2
  • auto(x) decay copy
  • await和async
  • 2025年保安员证考试题库及答案
  • 【quantity】4 Duration 类型及其实现(time.rs)
  • C22-作业练习之最大公约数与最小公倍数
  • 如何开发动态贴纸功能?一体化美颜SDK的技术实现思路与实战方案
  • ZYNQ-自定义呼吸灯IP核以及PS-PL数据发送接收
  • Easy系列PLC高速计数器比较指令
  • 跟着文档学Vuex(一):什么是Vuex
  • 国家能源局通报上月投诉情况:赤峰有群众反映电费异常增高,已退费
  • 贵州茅台一季度净利268亿元增长11.56%,系列酒营收增近两成
  • 消费维权周报|上周违规经营类投诉较多,涉诱导加盟等
  • 南阳市委原书记朱是西被“双开”:搞劳民伤财的“政绩工程”
  • 上海潮汕联谊会举行换届大会,陈湖文当选会长
  • 伊朗外长:美伊谈判进展良好,讨论了很多技术细节