检查clock path 必须用CK*类型cell的脚本
时间: 2024-02-23 15:02:07 浏览: 268
以下是一个示例脚本,可以在Innovus中使用CK*类型的时钟缓冲器来检查时钟路径:
```
set_clock_uncertainty -setup 0.1 [all_clocks]
set_clock_uncertainty -hold 0.1 [all_clocks]
set_driving_cell -buffer_type "CKBUF*" [all_clocks]
set_driving_cell -lib_cell "CKBUF50" [all_clocks]
```
第一行命令设置了时钟路径的setup时钟不确定性为0.1ns。第二行命令设置了hold时钟不确定性为0.1ns。第三行命令设置了时钟路径中所有时钟的驱动单元为CKBUF*类型的时钟缓冲器。第四行命令设置了时钟路径中所有时钟的驱动单元为CKBUF50类型的时钟缓冲器。这样设置时钟路径将确保使用了CK*类型的时钟缓冲器,以确保时钟信号的传输和分配可靠性和稳定性。
相关问题
innovus 为什么在clock tree上要用CK cell
在 Innovus 中,使用特殊的 Clock Cell (CK Cell) 可以帮助优化时钟树网络并提高时钟树的时钟分配和时钟缓冲器布局效率。这是因为 Innovus 中的时钟树设计是基于时钟树综合和布局的,时钟树的构建过程需要在布局时考虑到各种布局因素,例如金属线的长度和阻抗等。CK Cell 能够提供更好的时钟网络布局和更好的时钟网络容忍度,因此在 Innovus 中使用 CK Cell 可以提高时钟树的性能和可靠性。
innovus,检查clock path 必须用CK*类型cell的脚本
以下是在Innovus中检查时钟路径时使用CK*类型的时钟缓冲器的脚本示例:
```
set_clock_uncertainty -setup 0.1 [all_clocks]
set_clock_uncertainty -hold 0.1 [all_clocks]
set_clock_transition -max 0.5 [all_clocks]
set_driving_cell -lib_cell CKBUF50 [all_clocks]
set_driving_cell -buffer_type "CKBUF*" [all_clocks]
```
第一行设置时钟路径的setup时钟不确定性为0.1ns,第二行设置hold时钟不确定性为0.1ns,第三行设置时钟转换时间的最大值为0.5ns。第四行设置时钟路径中所有时钟的驱动器单元为CKBUF50。最后一行设置时钟路径中所有时钟的驱动器单元为CKBUF*类型的时钟缓冲器。这些命令将确保时钟路径中使用CK*类型的时钟缓冲器,以确保时钟信号的传输和分配可靠性和稳定性。
阅读全文