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

发布时间:2026/9/23 2:29:57

SDC命令详解:使用all_outputs命令进行查询
相关阅读SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html目录指定时钟指定边沿/电平触发Multicorner-Multimode支持写在最后all_outputs命令用于创建一个输出/双向端口对象集合包含当前设计中的所有输出/双向端口关于设计对象和集合的更详细介绍可以参考下面的博客。Synopsys设计对象https://chenzhang.blog.csdn.net/article/details/147015140?spm1001.2014.3001.5502本文针对Design Compiler但该命令同样存在于PrimeTime、IC Compiler等工具中它们大致相同略有差别。all_outputs命令的BNF范式有关BNF范式可以参考以往文章为all_outputs [-clock clock_name] [-edge_triggered | -level_sensitive] //注该命令的选项和参数顺序任意指定时钟-clock选项指定了一个时钟对象列表只有相对这些时钟设置了输出延迟的端口会被包含在集合中如例1所示。// 例1 dcnxt_shell create_clock -period 10 -name clk1 Warning: Creating virtual clock named clk1 with no sources. (UID-348) 1 dcnxt_shell create_clock -period 10 -name clk2 Warning: Creating virtual clock named clk2 with no sources. (UID-348) dcnxt_shell set_output_delay 0.1 [get_ports out1] -clock clk1 1 dcnxt_shell set_output_delay 0.2 [get_ports out2] -clock clk2 1 dcnxt_shell all_outputs {out1 out2 out3} dcnxt_shell all_outputs -clock [get_clocks clk1] {out1} dcnxt_shell all_outputs -clock [get_clocks clk2] {out2}指定边沿/电平触发-edge_triggered选项指定输出延迟是相对外部捕获触发器而言的不使用-level_sensitive选项-level_sensitive选项指定输出延迟是相对外部捕获锁存器而言的使用-level_sensitive选项如例2所示。// 例2 dcnxt_shell create_clock -period 10 -name clk1 Warning: Creating virtual clock named clk1 with no sources. (UID-348) 1 dcnxt_shell create_clock -period 10 -name clk2 Warning: Creating virtual clock named clk2 with no sources. (UID-348) dcnxt_shell set_output_delay 0.1 [get_ports out1] -clock clk1 -level_sensitive 1 dcnxt_shell set_output_delay 0.2 [get_ports out2] -clock clk2 1 dcnxt_shell all_outputs {out1 out2 out3} dcnxt_shell all_outputs -level_sensitive {out1} dcnxt_shell all_outputs -edge_triggered {out2}-edge_triggered选项和-level_sensitive选项是互斥的只能使用其中一个。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写在最后all_outputs命令在功能上等价于下面这两种get_ports命令。dcnxt_shell get_ports -filter directioninout or directionout dcnxt_shell get_ports * -filter directioninout or directionout如果想创建端口使用create_port命令如果想移除端口使用remove_port命令如果想报告端口的详细信息使用report_port命令。all_outputs命令返回的是输出/双向端口对象集合但该命令会自动调用query_objects命令显示对象名列表执行该命令后可看到对应列表列表中的对象名数量最多由collection_result_display_limit变量控制默认为100。

相关新闻

山东大学软件学院2025马原

山东大学软件学院2025马原

2026/8/23 1:02:49

前面记不得一共是30个单选和10个多选,单选1分,多选2分。后面两道大题是1.结合材料,根据辩证唯物法,解释为什么要“牵住xxxx的牛鼻子”(关于提升经济环境,提高经济发展的材料)2.结合材料&#xf…

Web安全入门:文件上传漏洞攻防实战与upload-labs靶场通关指南

Web安全入门:文件上传漏洞攻防实战与upload-labs靶场通关指南

2026/8/23 1:02:51

1. 项目概述:为什么每个Web安全学习者都绕不开upload-labs?如果你刚接触Web安全,或者正在准备CTF比赛,那么“文件上传漏洞”这个词你一定不陌生。它几乎是所有Web安全学习路径上的第一个“硬骨头”,也是实战渗透测试中…

react-native-drag-sort实战案例:构建可拖拽删除的列表组件

react-native-drag-sort实战案例:构建可拖拽删除的列表组件

2026/8/23 1:02:51

react-native-drag-sort实战案例:构建可拖拽删除的列表组件 【免费下载链接】react-native-drag-sort 🔥🔥🔥Drag and drop sort control for react-native 项目地址: https://gitcode.com/gh_mirrors/re/react-native-drag-sor…

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/9/21 18:38:46

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/9/21 18:41:09

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/9/21 18:36:40

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/9/21 18:37:26

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/9/21 18:40:29

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/9/21 18:36:17

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…

远程协作的工作台整理

远程协作的工作台整理

2026/9/22 0:19:28

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/21 23:38:13

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/22 0:48:53

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…