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

相关推荐
霍霍的袁38 分钟前
【C++11】左值右值引用与移动语义详细笔记(左值右值、右值引用、移动构造、移动赋值、引用折叠、万能转发)
c++·笔记·学习·visual studio
MandalaO_O40 分钟前
SpringMVC 异常处理 & 拦截器
笔记
李永奉2 小时前
杰理可视化SDK开发-音频录制功能使用教程
笔记·单片机·嵌入式硬件·mcu·物联网·音视频
ysu_03142 小时前
【C++ 进阶之路】(二)从内联函数到类与对象:深挖内存对齐、this 指针与三大默认成员函数
开发语言·数据结构·c++·笔记·面向对象·this
叼烟扛炮2 小时前
Linux 学习笔记(三十二):线程控制——创建、等待与分离
linux·运维·服务器·笔记·学习·1024程序员节
Nuanyt2 小时前
LeetCode Hot 100 · 双指针 3 题 Java
java·笔记·算法·leetcode·双指针
深圳老胡3 小时前
FDC2212 + STM32G030 液面探测:IIC 读数跳动导致下探深度不一致的排查与解决
笔记·stm32·单片机·代码规范·1024程序员节
程序边界3 小时前
一台数据集成软件的拆解笔记(上):把 KFS 装起来、跑起来,再挑一堆毛病
笔记·原型模式
叼烟扛炮3 小时前
Linux 学习笔记(二十九):进程信号(上)—— 信号捕捉与异步魔法
linux·运维·笔记·学习·1024程序员节
曾庆睿3 小时前
计算机图形学入门笔记_GAMES101_Lecture01-02
笔记·计算机图形学