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

发布时间:2026/7/10 4:45:10

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/7/8 0:59:06

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

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

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

2026/7/8 14:30:41

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

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

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

2026/7/8 2:54:05

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…

TPE5608通讯管理机配置文件解析:7个.dat/.ini文件作用与权限777修复指南

TPE5608通讯管理机配置文件解析:7个.dat/.ini文件作用与权限777修复指南

2026/7/10 4:40:57

TPE5608通讯管理机配置文件深度解析与实战指南1. 核心配置文件全景解读TPE5608通讯管理机的稳定运行依赖于7个关键配置文件,它们如同设备的"DNA",决定了通讯协议、数据转发和设备参数等核心功能。这些文件通常存储在/home/user目录下&#xff…

关于GPT5.6的上线

关于GPT5.6的上线

2026/7/10 4:40:57

GPT-5.6 这刀切完,OpenAI 前沿模型第一次有了"可预算化"的产品线。以前你说"我们主力用 GPT-5",对方不知道你说的是 $5/$30 的 5.5 还是 $30/$180 的 5.5 Pro,预算拍不准。5.6 三档 Sol/Terra/Luna 把价位钉死后&#xf…

计算机毕业设计之基于SSM的潍坊风筝文化交流平台的设计与实现

计算机毕业设计之基于SSM的潍坊风筝文化交流平台的设计与实现

2026/7/10 4:40:57

在互联网高速发展的时代, 大数据技术已覆盖到各行各业, 随着新经济的需求和新技术的发展, 产生的用户信息数据和业务支撑数据也随之变多, 而传统关系型数据库对于海量数据的查询和分析都存在高成本和低效率的问题, 着让…

STM32与TC78H651AFNG的直流电机驱动设计与优化

STM32与TC78H651AFNG的直流电机驱动设计与优化

2026/7/10 4:40:57

1. 项目背景与核心器件选型解析 在工业自动化和电动工具领域,直流有刷电机因其结构简单、控制方便、成本低廉等优势,仍然占据着重要市场份额。但随着应用场景对精度、效率和可靠性的要求不断提高,传统驱动方案已难以满足需求。这正是我们选择…

GPT-5.6 来了:OpenAI 一口气发了三个模型

GPT-5.6 来了:OpenAI 一口气发了三个模型

2026/7/10 4:40:57

今天刷到一个挺大的消息: OpenAI 发布了 GPT-5.6。 这次最有意思的地方,不是简单说“模型又变强了”,而是 OpenAI 一口气推出了三档模型: Sol、Terra、Luna。 可以简单理解成: ☀️ Sol 旗舰版 最强推理 多 Agent 协同…

压电陶瓷报警器硬件选型与驱动设计实践

压电陶瓷报警器硬件选型与驱动设计实践

2026/7/10 4:30:57

1. 项目概述:压电陶瓷报警器的硬件选型与实现在工业控制、安防系统和智能家居领域,可靠的声音报警装置是保障设备安全运行的关键组件。本项目采用EPT-14A4005P压电陶瓷发声器和PIC18F96J65微控制器构建了一套环境适应性强的报警系统。压电陶瓷器件因其高…

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

2026/7/9 19:40:56

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

6个月转型AI工程师:实战路径与核心技能

6个月转型AI工程师:实战路径与核心技能

2026/7/9 18:28:30

1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公…

YOLOv5模型剪枝与量化实战:边缘设备部署优化

YOLOv5模型剪枝与量化实战:边缘设备部署优化

2026/7/8 14:04:34

1. 项目背景与核心价值在计算机视觉领域,YOLOv5因其出色的实时检测性能成为工业界宠儿。但当我们尝试将其部署到边缘设备(如树莓派、Jetson Nano或手机终端)时,立刻会遇到两个致命问题:模型体积庞大(原始YO…

终极原神FPS解锁器完整指南:轻松突破60帧限制

终极原神FPS解锁器完整指南:轻松突破60帧限制

2026/7/10 0:00:42

终极原神FPS解锁器完整指南:轻松突破60帧限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 原神FPS解锁器是一款专为《原神》玩家设计的开源工具,通过先进的Wri…

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?[特殊字符]

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?[特殊字符]

2026/7/10 0:00:42

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?🎵 【免费下载链接】YesPlayMusic 高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron: 项目地址: https://gitcode.com/gh_mirrors/ye/YesPlayMusic…

从零实现红黑树:手写C++的set与map容器

从零实现红黑树:手写C++的set与map容器

2026/7/10 0:00:42

1. 项目概述:从STL容器到自研轮子在C的日常开发中,std::set和std::map是我们再熟悉不过的伙伴了。它们一个负责管理不重复的集合,一个负责维护键值对映射,底层都依赖一颗高效的红黑树来保证数据的有序性和操作的性能。但你是否曾想…