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里面的全部指令都能够生效。

相关推荐
L@ncor7 小时前
第五章 基于低代码平台的智能体搭建 · 学习笔记(Coze / Dify / FastGPT / n8n)
笔记·学习·低代码·agent·prompt工程
知潮网7 小时前
被嫌弃的五仁月饼,一吨千元在养猪场翻了身
笔记
2601_960631237 小时前
中药前处理及提取的工艺环节与技术要点
笔记
2601_965384267 小时前
口腔黏膜清洁中的几何约束与流体动力学边界层问题分析
经验分享·笔记
一米阳光86618 小时前
软考高级【信息系统项目管理师】高项重要考点(9)组织 助你顺利上岸!
笔记·职场发展·软考·高项·信息系统项目管理师·高级职称
白杨尚青8 小时前
C++入门篇(十):string(上)——认识string:构造与三大遍历(一条龙讲透operator[]、迭代器、auto、范围for)
java·开发语言·c++·笔记·stl
Chen—LSN8 小时前
C语言——⽂件操作(1)
c语言·开发语言·c++·经验分享·笔记·算法·链表
Chen—LSN9 小时前
C语言——文件操作(2)
c语言·开发语言·c++·经验分享·笔记·算法·c#
Lintongzg9 小时前
千卡训练的隐形账单:通信不是瓶颈
笔记·学习·性能优化·llm
LuminousCPP10 小时前
从零开始学 C++(三):类和对象入门|从 struct 到 class,理解封装、对象与 this 指针
c++·笔记·学习·类和对象