相关阅读
SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm=1001.2014.3001.5482
all_clocks命令用于创建一个时钟对象集合,包含当前设计中的所有时钟,关于设计对象和集合的更详细介绍,可以参考下面的博客。
Synopsys:设计对象https://chenzhang.blog.csdn.net/article/details/147015140?spm=1001.2014.3001.5502本文针对Design Compiler,但该命令同样存在于PrimeTime、IC Compiler等工具中,它们大致相同,略有差别。
all_clocks命令以当前设计中的所有时钟创建时钟对象集合,如例1所示。
// 例1 dcnxt_shell> create_clock -period 10 -name clk Warning: Creating virtual clock named 'clk' with no sources. (UID-348) 1 dcnxt_shell> create_clock -period 10 -name clk1 Warning: Creating virtual clock named 'clk1' with no sources. (UID-348) 1 dcnxt_shell> all_clocks {clk clk1}all_clocks命令在功能上等价于下面这两种get_clocks命令。
get_clocks get_clocks *如果想创建时钟,使用create_clock命令;如果想移除时钟,使用remove_clock命令;如果想报告时钟的详细信息,使用report_clock命令。
该命令仅对当前场景生效,换句话说只能在当前场景创建时钟对象集合。
关于场景的更多介绍,可以参考下面的博客。
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
all_clocks命令返回的是时钟对象集合,但该命令会自动调用query_objects命令显示对象名列表,执行该命令后可看到对应列表(列表中的对象名数量最多由collection_result_display_limit变量控制,默认为100)。