Power Compiler:增量综合时的门控时钟转换

📅 发布时间:2026/8/6 19:04:17
Power Compiler:增量综合时的门控时钟转换
相关阅读Power Compilerhttps://blog.csdn.net/weixin_45791458/category_13013065.html?spm1001.2014.3001.5482在增量综合时如果设计中的门控时钟单元不满足要求比如最小位宽由门控时钟单元clock_gating_reg_size属性决定最大扇出由pwr_cg_max_fanout属性决定、最大级数Power Compiler将对这些门控时钟单元进行转换。本文列举了一部分转换方式并对其进行讨论需要注意的是只有已被识别的门控时钟单元才可能进行转换下面的博客展示了如何进行门控时钟单元的识别。Power Compiler门控时钟单元的识别https://blog.csdn.net/weixin_45791458/article/details/149674916?sharetypeblogdetailsharerId149674916sharereferPCsharesourceweixin_45791458spm1011.2480.3001.8118拆分(Split)图1所示的门控时钟单元的最大扇出为11但此时其扇出为12因此会发生拆分拆分后要满足最小位宽的要求图2为增量综合的结果。图1 拆分前图2 拆分后合并(Merge)合并是拆分的逆过程图3所示的门控时钟单元的最小位宽为11但此时其位宽为6因此会发生合并合并后要满足最大扇出的要求图4为增量综合的结果。图3 合并前图4 合并后取消门控(Un-gate)当门控时钟单元无法满足最小位宽要求但又不能合并时将会取消时钟门控。图5所示的门控时钟单元的最小位宽为13但此时其位宽为12因此会取消门控图6为增量综合的结果。图5 取消门控前图6 取消门控后展开(Expand)当出现多个门控时钟单元出现共享的使能信号时将会展开时钟门控还需要将power_cg_reconfig_stages变量设置为true。图7所示的门控时钟单元的最大级数为2但此时其级数为1因此会发生展开图8为增量综合的结果。图7 展开前图8 展开后折叠(Collapse)折叠是展开的逆过程图9所示的门控时钟单元的最大级数为1但此时其级数为2因此会发生折叠还需要将power_cg_reconfig_stages变量设置为true图10为增量综合的结果。图9 折叠前图10 折叠后