在数字后端物理设计的世界里,时序优化就像是一场永无止境的战斗。而今天,我们要聊的这个命令——setPathGroupOptions,就像是你手中的“秘密武器”,能让你在这场战斗中更加得心应手。
核心作用:时序优化的“指挥官”
setPathGroupOptions这个命令,它的核心作用就是通过调整路径组的时序约束、优化优先级和视图参数,来指导像optDesign这样的时序优化流程。简单来说,它就像是一个指挥官,告诉优化工具哪些路径组需要重点关注,哪些可以稍微放松一下。它和group_path、createBasicPathGroups这些路径组管理命令搭配使用,能让你对时序收敛的控制更加精细。
各选项详解:每个参数都有它的“小心思”
时序调整与约束类
-
-early 和 -late:这两个选项分别用于调整路径组的Hold(early模式)和Setup(late模式)时序约束。如果没指定的话,默认就是-late。它们可以同时使用,比如setPathGroupOptions reg2reg -slackAdjustment -0.3 -early -late。想象一下,你在修正特定路径组的Hold违规时,配合-slackAdjustment使用-early,就像是给这个路径组“松绑”,让它有更多的时间来满足Hold要求;而优化Setup时用-late,就像是给它“加压”,让它更快地达到Setup的要求。
-
-slackAdjustment:这个选项可以调整路径组的时序裕量,正值是松弛约