当前位置: 首页 > 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
  • 美国通过《删除法案》:打击未经同意发布他人私密图像,包括“深度伪造”
  • 15世纪以来中国文化如何向欧洲传播?《东学西传文献集成初编》发布
  • 五一假期上海铁路预计发送446万人次,同比增长8.4%
  • 上海出台灵活就业人员公积金新政:不限户籍、提取自由,6月起施行
  • CSR周刊:李宁打造世界地球日特别活动,珀莱雅发布2024年度可持续发展报告
  • 湖州通告13批次不合格食品,盒马1批次多宝鱼甲硝唑超标