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

相关推荐
红色的山茶花39 分钟前
YOLOv8-ultralytics-8.2.103部分代码阅读笔记-block.py
笔记·深度学习·yolo
坚硬果壳_1 小时前
《硬件架构的艺术》笔记(六):流水线的艺术
笔记·硬件架构
夜流冰2 小时前
工程师 - 智能家居方案介绍
笔记
垂杨有暮鸦⊙_⊙3 小时前
阅读《先进引信技术的发展与展望》定装和探测部分_笔记
笔记
weixin_478689764 小时前
【二分查找】【刷题笔记】——灵神题单1
笔记
醉陌离4 小时前
渗透测试学习笔记—shodan(2)
笔记·学习
双手插兜-装高手4 小时前
Linux - 线程基础
linux·c语言·笔记
澜世5 小时前
2024小迪安全基础入门第二课
网络·笔记·安全
清酒伴风(面试准备中......)6 小时前
操作系统基础——针对实习面试
笔记·面试·职场和发展·操作系统·实习
饭碗、碗碗香6 小时前
OpenCV笔记:图像去噪对比
人工智能·笔记·opencv·计算机视觉