命令"/>
Tcl语言:常用的SDC约束命令
Tcl(Tool Command Language)是一种用于编写脚本的编程语言,广泛用于电子设计自动化(EDA)工具中,如Cadence的Virtuoso、Synopsys的Design Compiler等。在EDA工具中,SDC(Synopsys Design Constraints)是一种用于定义电子设计约束的文件格式,它用于确保电子设计在时序、时钟分频、时序杂散等方面满足规定的要求。下面分类别给出一些常用的SDC约束命令。
时序约束
create_clock | 创建时钟 |
create_generated_clock | 创建生成时钟 |
set_clock_groups | 设置时钟组 |
set_clock_latency | 设置时钟延迟 |
set_clock_transition | 设置时钟过渡时间 |
set_clock_uncertainty | 设置时钟的不确定性 |
set_clock_sense | 设置时钟的触发边沿 |
set_propagated_clock | 设置传播时钟 |
set_input_delay | 设置输入端口延迟 |
set_output_delay | 设置输出端口延迟 |
set_clock_gating_check | 设置门控时钟检查 |
set_ideal_latency | 设置理想延迟 |
set_ideal_network | 设置理想网络 |
set_ideal_transition | 设置理想过渡时间 |
set_max_time_borrow | 设置最大借用时间 |
set_resistance | 设置在线网上的阻值 |
set_timing_derate | 设置时序松弛因子 |
set_data_check | 设置数据到数据的检查 |
group_path | 设置路径组 |
set_drive | 设置端口驱动 |
set_load | 设置端口负载 |
set_input_transition | 设置输入过渡时间 |
set_fanout_load | 设置扇出负载 |
面积与功率约束
set_max_area | 设置最大面积 |
create_voltage_area | 创建电压域 |
set_level_shifter_threshold | 设置电平转换器阈值 |
set_max_dynamic_power | 设置最大动态功耗 |
set_level_shifter_strategy | 设置电平转换策略 |
set_max_leakage_power | 设置最大泄露功耗 |
设计规则约束
set_max_capacitance | 设置最大电容 |
set_min_capacitance | 设置最小电容 |
set_max_transition | 设置最大过渡时间 |
set_max_fanout | 设置最大扇出 |
接口约束
set_drive | 设置端口驱动 |
set_drive_cell | 设置端口驱动单元 |
set_input_transition | 设置输入过渡时间 |
set_load | 设置端口负载 |
set_fanout_load | 设置扇出负载 |
set_port_fanout_number | 设置端口扇出数 |
set_input_delay | 设置输入端口延迟 |
set_output_delay | 设置输出端口延迟 |
特定模式和配置约束
set_case_analysis | 设置模式分析 |
set_logic_dc | 设置端口不关心 |
set_logic_zero | 设置端口逻辑0 |
set_logic_one | 设置端口逻辑1 |
设计约束异常
set_false_path | 设置虚假路径 |
set_multi_cycle_path | 设置多周期路径 |
set_disable_timing | 设置打断时间弧 |
set_max_delay | 设置最大延迟 |
set_min_delay | 设置最小延迟 |
设计查询
get_cells | 返回设计或库元器件的实例 |
get_ports | 返回设计的输入、输出和输入输出端口 |
get_pins | 返回设计端口或库元器件引脚的实例 |
get_nets | 返回连接到端口或引脚的线网 |
get_clocks | 返回设计中的时钟 |
all_inputs | 返回设计中所有输入和输入输出端口 |
all_outputs | 返回设计中所有输出和输入输出端口 |
all_registers | 返回设计中的所有寄存器 |
all_clocks | 返回设计中的所有时钟 |
get_libs | 返回库列表 |
get_lib_cells | 返回库中的元器件列表 |
get_lib_pins | 返回库中元器件中的引脚列表 |
current_design | 为后续的命令和查询设置设计范围 如果没有给出参数,报告当前设计范围 |
其他命令
set_wire_load_model | 设置线负载模型 |
set_wire_load_mode | 设置线负载模式 |
set_wire_load_selection_group | 设置线负载分组 |
set_wire_load_min_block_size | 设置线负载最小模块大小 |
set_units | 设置单位 |
set_operating_conditions | 设置工作环境 |
sdc_version | 显示SDC版本 |
更多推荐
Tcl语言:常用的SDC约束命令
发布评论