【Power Compiler手册】9.时钟门控(5保留时钟门控信息)
在结构化网表中保留时钟门控信息
Power Compiler 工具在设计中应用了多个时钟门控属性,以及设计中的时钟门控单元和被门控的寄存器。像 report_clock_gating、rewire_clock_gating、remove_clock_gating 这样的命令以及几个布局优化算法都依赖这些属性来正确运行。
power_cg_flatten 变量指定在执行取消分组命令时,例如 ungroup、compile -ungroup_all 或 balance_registers,是否要展平时钟门控单元。默认情况下,该变量设置为 false,不展平时钟门控单元。这是大多数情况下推荐的设置,因为取消分组离散的时钟门控可能会导致问题。
在综合后,可以将时钟门控的结构化网表以 ASCII 格式写出。以 ASCII 格式读回结构化网表会导致时钟门控属性丢失,可能阻止时钟门控和优化正常运行。
当读取 ASCII 网表时,工具可以自动检索时钟门控属性并识别时钟门控单元。有关更多信息,请参见识别和保留时钟门控单元。