SDC命令详解:使用get_generated_clocks命令进行查询 相关阅读SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm1001.2014.3001.5482目录指定静默指定使用正则表达式指定大小写不敏感指定过滤指定patterns参数Multicorner-Multimode支持get_generated_clocks命令用于创建一个生成时钟对象集合其实它并不是一个SDC命令归为此类只是为了方便管理关于设计对象和集合的更详细介绍可以参考下面的博客。需要注意的是在有些工具中还存在get_generated_clock命令其实它是get_generated_clocks命令的别名它们没有任何差别。Synopsys设计对象https://chenzhang.blog.csdn.net/article/details/147015140?spm1001.2014.3001.5502本文针对Design Compiler但该命令同样存在于PrimeTime、IC Compiler等工具中它们大致相同略有差别。get_generated_clocks命令的BNF范式有关BNF范式可以参考以往文章为get_generated_clocks [-quiet] [-regexp] [-nocase] [-filter expression] patterns //注该命令的选项和参数顺序任意指定静默-quiet选项用于指定静默输出如果尝试匹配的生成时钟对象不存在不会报错或警告不过语法错误仍会报错如例1所示。// 例1 dcnxt_shell get_generated_clocks a Warning: Cant find generated_clock a in design top_module. (UID-95) dcnxt_shell get_generated_clocks -quiet a dcnxt_shell指定使用正则表达式-regexp选项用于指定使用正则表达式patterns参数将被视为正则表达式而不是通配符模式串默认如例2所示。该选项还会修改-filter选项的expression过滤表达式中~和!~的行为使其使用正则表达式而不是通配符模式串。需要注意的是正则表达式默认是开头和结尾“锚定”的即表达式被假定为从对象名称的开头开始匹配并在对象名称的结尾结束匹配可以通过在表达式的开头或结尾添加.*来扩大匹配范围。// 例2 dcnxt_shell get_generated_clocks -regexp {clk} {clk} dcnxt_shell get_generated_clocks -regexp {cl} Warning: Cant find generated_clock cl in design top_module. (UID-95) dcnxt_shell get_generated_clocks -regexp {lk} Warning: Cant find generated_clock lk in design top_module. (UID-95) dcnxt_shell get_generated_clocks -regexp {.*lk} {clk} dcnxt_shell get_generated_clocks -regexp {cl.*} {clk}指定大小写不敏感-nocase选项用于指定patterns参数和-filter选项的expression过滤表达式中、~和!~不区分大小写如例3所示。// 例3 dcnxt_shell get_generated_clocks ClK Warning: Cant find generated_clock ClK in design top_module. (UID-95) dcnxt_shell get_generated_clocks -nocase ClK {clk}指定过滤-filter选项指定基于生成时钟属性对得到的生成时钟对象集合进行过滤如例4所示。类似于filter_collection命令那样可以使用、!、、、、、~、!~构成布尔表达式其中~和!~支持在布尔表达式右端使用正则表达式或通配符。使用list_attributes -class clock -application命令可以列出一个生成时钟对象可以拥有的属性(Attribute)。// 例4 dcnxt_shell get_generated_clocks -filter period10 {clk} dcnxt_shell get_generated_clocks -filter period5 dcnxt_shell指定patterns参数patterns参数用于指定一个字符串根据-regexp选项的指定情况作为正则表达式或通配符模式串该字符串中可以包含通配符*与?需要注意的是通配符不能匹配层次分隔符/。。如果没有使用patterns参数则会以当前设计中的所有生成时钟创建生成时钟对象集合即以*为默认patterns参数。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%257Drequest_ide3267dcc7cc26380435f53994dc8b9b8biz_id0utm_mediumdistribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-149578771-null-null.nonecaseutm_termMCMMspm1018.2226.3001.4450

相关新闻

最新新闻

千问大模型“戴”到耳朵上:AI耳机端云协同与功耗平衡解析

千问大模型“戴”到耳朵上:AI耳机端云协同与功耗平衡解析

千问大模型第一次“戴”到了耳朵上。韶音 OpenFit 2 AI 耳机宣布开售,首发价 1398 元,官方主打的两个卖点分别是“基于千问大模型”的智能交互能力和 48 小时综合续航。这不是一次简单的硬件升级,而是开源大模型跑进消费电子主战场的信号。 …

2026/8/27 21:33:47
数据驱动决策优化:从需求预测到定价补货的数学建模与代码实现

数据驱动决策优化:从需求预测到定价补货的数学建模与代码实现

1. 项目概述:从赛题到实战的完整复盘去年国赛C题“蔬菜类商品的自动定价与补货决策”,可以说是把数学建模从“纸上谈兵”拉到了“真刀真枪”的商业场景里。题目给了一堆超市的销售流水、损耗数据,让你去设计一套能自动决定明天该进多少菜、每…

2026/8/27 21:33:47
MotionSites.dev 国内平替|完美替代 MotionSites.ai 与 Jiro.build,1600 + 动效提示词仅需 1% 价格

MotionSites.dev 国内平替|完美替代 MotionSites.ai 与 Jiro.build,1600 + 动效提示词仅需 1% 价格

不少国内开发者做 AI 网页开发、Vibe Coding 时,都会被两款海外神器种草:MotionSites.ai 和 Jiro.build。这两个站点的网页动效提示词质量确实顶尖,但海外高价订阅、访问卡顿、无国内适配、付费门槛极高,成了绝大多数个人开发者、…

2026/8/27 21:33:47
蓝桥杯国赛HAL库实战:资源调度与时序避坑指南

蓝桥杯国赛HAL库实战:资源调度与时序避坑指南

1. 这不是“速成指南”,而是我带三届蓝桥杯嵌入式组选手冲国赛的真实路径 “蓝桥杯从省赛到国赛一文就够了(HAL库)”——看到这个标题,你大概率会下意识划走:又一篇堆砌代码、罗列函数的“伪干货”。但我想先说一句扎心…

2026/8/27 21:33:47
AI可以直接“看懂”视频吗?5款视频问答工具功能与使用场景对比

AI可以直接“看懂”视频吗?5款视频问答工具功能与使用场景对比

以前用AI处理视频,流程通常是先总结,再看摘要。 现在越来越多工具加入了视频问答:不需要先读完整摘要,直接问“作者为什么反对这个方案”“第35分钟提到的案例是什么”“这张PPT说明了什么”。 但这里有一个容易被忽略的问题&…

2026/8/27 21:33:47
C++模板实战:从函数模板到可变参数与特化

C++模板实战:从函数模板到可变参数与特化

1. 模板不是“套模板”,是C里最被低估的生产力引擎 很多人第一次看到“C模板”这个词,下意识联想到Word里的简历模板、PPT里的汇报模板,甚至谷歌账号申诉模板——这恰恰暴露了最大的认知偏差: 模板在C里不是填充内容的壳子&#…

2026/8/27 21:28:46