write_sdc和write_script区别

文章目录


一、set_disable_clock_gating_check

set_disable_clock_gating_check对指定的cell/pin/lib_cell/lib_pin设置是否进行clock gating的时序检查。

对于工具插入或者手动插入的ICG std cell,工具都会自动进行检查;

对于非ICG的std cell,例如与门,或门以及手动搭建的latch+与门的结构,可以通过该命令来禁止或者启动时钟的gate端的时序检查。

二、write_sdc和write_script区别

1. write_sdc

write_sdc命令所生成的sdc文件是一个工业标准文件,可以被第三方的软件工具所识别



代码如下(示例):

c 复制代码
#希望写出的sdc中没有set_disable_clock_gating_check
write_sdc top.sdc
read_sdc top.sdc

2. write_script

write_script命令产生的是非标准sdc文件 ,对于set_disable_clock_gating_check等命令是Synopsys工具的命令,不属于标准sdc文件的范畴,建议使用write_script命令。因此write_script命令产生的非标准sdc文件只能用Synopsys公司的相关软件进行后端流程。



由上可知,使用write_sdc命令时,set_disable_clock_gating_check等指令不会被成功写入sdc文件,如果要将它们写入sdc文件,可使用write_script替换write_sdc命令;同样的,在后端工具读取sdc文件时,如果含有set_disable_clock_gating_check等指令时使用read_sdc命令时可能会说没有这个指令,建议使用source命令。

代码如下(示例):

c 复制代码
#希望写出的sdc中有set_disable_clock_gating_check
write_script -output sdc.tcl
source -echo -verbose sdc.tcl

需要注意的是,一般DC写出来sdc用的是write_sdc,因为不确定后端用的是不是synopsys的后端工具;而PT里面读sdc时一般会用source,保证design提供的手写的sdc里面的全部指令都能够生效。

相关推荐
老当益壮梁奶奶1 小时前
51单片机DS18B20温度传感器详解:单总线时序与C51驱动实现
笔记·stm32·单片机·嵌入式硬件·51单片机
小叶肥辉2 小时前
LangChain链和LangGraph图的学习笔记【三】——分别用langchain_openai库和langchain_community库调用大模型
笔记·python·langchain
从零开始的嵌入式之旅3 小时前
day44
arm开发·经验分享·笔记·嵌入式硬件
商业白皮书6 小时前
杭州企业做 GEO 怎么选服务商?B2B 制造、外贸出海与品牌连锁选型指南
笔记
商业白皮书6 小时前
密不透风的瑕疵防线:东集SEV400视觉传感器,定义“轻量化”精准检测
笔记
谢白羽9 小时前
MiniMax-H3 : 4卡 H20-3e一套权重部署实践/8卡H200部署优化实测
笔记·llm·论文·大模型部署·sglang
志尊宝9 小时前
Vue3 零基础每日笔记(024):组件的创建与使用——从 import 到自动导入
前端·vue.js·笔记·前端框架·html5
chnyi6_ya10 小时前
论文阅读笔记:VBVR-Pro 把「用生成来推理」变成一个可训练、可验证、可优化的闭环
论文阅读·笔记
contro1_h10 小时前
关于ArcGIS许可管理器服务无法启动的问题
经验分享·笔记·学习方法
1314lay_100711 小时前
SQL SERVER 修改已创建的表
经验分享·笔记