news 2026/10/26 1:12:45

SDC命令详解:SDC命令大全(持续更新)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SDC命令详解:SDC命令大全(持续更新)

相关阅读

SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html


Tcl(Tool Command Language)最初是一种用于编写脚本的编程语言,广泛用于电子设计自动化(EDA)工具中,如Cadence的Virtuoso、Synopsys的Design Compiler等。SDC(Synopsys Design Constraints)是一种定义电路设计约束的格式,它用于确保电子设计在时序方面满足规定的要求,由Synopsys基于Tcl命令拓展而来。下面分类给出了所有的SDC命令(以2024年推出的最新版本2.2为例)。

通用

命令主要作用文章链接
current_instance设置当前实例SDC命令详解:使用相对路径访问设计对象(current_instance命令)
current_design设置当前设计SDC命令详解:使用current_design命令设置当前设计
expr表达式求值
list创建列表
set_hierarchy_separator设置层次分隔符
set_units设置单位

设计查询

命令主要作用文章链接
all_clocks返回设计中的所有时钟对象SDC命令详解:使用all_clocks命令进行查询
all_inputs返回设计中所有输入和输入输出端口SDC命令详解:使用all_inputs命令进行查询
all_outputs返回设计中所有输出和输入输出端口SDC命令详解:使用all_outputs命令进行查询
all_registers返回设计中的所有触发器SDC命令详解:使用all_registers命令进行查询
get_cells返回设计中的特定单元SDC命令详解:使用get_cells命令进行查询
get_clocks返回设计中的特定时钟SDC命令详解:使用get_clocks命令进行查询
get_lib_cells返回库单元SDC命令详解:使用get_lib_cells命令进行查询
get_lib_pins返回库单元引脚SDC命令详解:使用get_lib_pins命令进行查询
get_libs返回库SDC命令详解:使用get_libs命令进行查询
get_nets返回设计中的线网SDC命令详解:使用get_nets命令进行查询
get_pins返回设计中的特定引脚SDC命令详解:使用get_pins命令进行查询
get_ports返回设计中的特定端口SDC命令详解:使用get_ports命令进行查询

时序约束

命令主要作用文章链接
create_clock创建时钟对象SDC命令详解:使用create_clock命令进行约束
create_generated_clock创建生成时钟对象SDC命令详解:使用create_generated_clock命令进行约束(上)
group_path设置时序路径组
set_clock_gating_check设置门控时钟检查
set_clock_groups创建时钟组
set_clock_jitter设置时钟抖动值SDC命令详解:使用set_clock_jitter命令进行约束
set_clock_latency设置时钟延迟SDC命令详解:使用set_clock_latency命令进行约束
set_clock_transition设置时钟转换时间SDC命令详解:使用set_clock_transition命令进行约束
set_clock_uncertainty设置时钟不确定性SDC命令详解:使用set_clock_uncertainty命令进行约束
set_data_check设置数据到数据检查
set_disable_timing设置打断时间弧SDC命令详解:使用set_disable_timing命令进行约束
set_false_path设置虚假路径SDC命令详解:使用set_fasle_path命令进行约束
set_ideal_latency设置理想网络延迟SDC命令详解:使用set_ideal_latency命令进行约束
set_ideal_network设置理想网络SDC命令详解:使用set_ideal_network命令进行约束
set_ideal_transition设置理想转换时间
set_input_delay设置输入延迟SDC命令详解:使用set_input_delay命令进行约束
set_max_delay设置最大延迟
set_max_time_borrow设置最大借用时间
set_min_delay设置最小延迟
set_min_pulse_width设置最小脉冲宽度SDC命令详解:使用set_min_pulse_width命令进行约束
set_multicycle_path设置多周期路径SDC命令详解:使用set_multicycle_path命令进行约束
set_output_delay设置输出延迟SDC命令详解:使用set_output_delay命令进行约束
set_propagated_clock设置传播时钟SDC命令详解:使用set_propagated_clock命令进行约束
set_sense设置极性SDC命令详解:使用set_sense命令进行约束

环境约束

命令主要作用文章链接
set_case_analysis设置模式分析SDC命令详解:使用set_case_analysis命令进行约束
set_drive设置端口驱动电阻SDC命令详解:使用set_drive命令进行约束
set_drive_cell设置端口驱动单元SDC命令详解:使用set_driving_cell命令进行约束
set_fanout_load设置扇出负载SDC命令详解:使用set_fanout_load命令进行约束
set_input_transition设置输入转换时间SDC命令详解:使用set_input_transition命令进行约束
set_load设置负载电容SDC命令详解:使用set_load命令进行约束
set_logic_dc设置端口不关心SDC命令详解:使用set_logic_dc命令进行约束
set_logic_one设置端口逻辑1SDC命令详解:使用set_logic_one命令进行约束
set_logic_zero设置端口逻辑0SDC命令详解:使用set_logic_zero命令进行约束
set_max_area设置最大面积SDC命令详解:使用set_max_area命令进行约束
set_max_capacitance设置最大电容SDC命令详解:使用set_max_capacitance命令进行约束
set_max_fanout设置最大扇出负载SDC命令详解:使用set_max_fanout命令进行约束
set_max_transition设置最大转换时间SDC命令详解:使用set_max_transition命令进行约束
set_min_capacitance设置最小电容SDC命令详解:使用set_min_capacitance命令进行约束
set_operating_conditions设置工作环境SDC命令详解:使用set_operating_conditions命令进行约束(bc_wc模式和on_chip_variation模式)
set_port_fanout_number设置端口扇出数SDC命令详解:使用set_port_fanout_number命令进行约束
set_resistance设置负载电阻
set_timing_derate设置时序降额SDC命令详解:使用set_timing_derate命令进行约束
set_voltage设置电压值
set_wire_load_min_block_size设置线负载最小模块大小
set_wire_load_mode设置线负载模式SDC命令详解:使用set_wire_load_mode命令进行约束
set_wire_load_model设置线负载模型SDC命令详解:使用set_wire_load_model命令进行约束
set_wire_load_selection_group设置线负载模型选择组

多电压和功耗优化约束

命令主要作用文章链接
create_voltage_area创建电压域
set_level_shifter_strategy设置电平转换器策略几乎废弃
set_level_shifter_threshold设置电平转换器阈值几乎废弃
set_max_dynamic_power设置最大动态功耗已废弃
set_max_leakage_power设置最大漏电功耗已废弃
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/26 1:12:11

嵌入式面试:为什么四个项目被说成重复做了四遍?

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

作者头像 李华
网站建设 2026/10/26 1:11:11

STM32时钟系统与RCC寄存器详解:从时钟树到配置实战

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

作者头像 李华
网站建设 2026/10/26 1:09:52

ArkTS状态管理实战:从TypeScript到鸿蒙声明式开发的进阶与避坑

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

作者头像 李华
网站建设 2026/10/26 1:09:52

飞控从STM32迁移到HPM6750:非对称双核架构实战

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

作者头像 李华
网站建设 2026/10/26 1:09:16

高可靠嵌入式软件设计:军工、汽车、医疗的共同准则

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

作者头像 李华
网站建设 2026/10/26 1:07:04

PLC工程师12年经验汇总:90条自动化入行避坑指南

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

作者头像 李华