为了使用时钟门控,多电压域,多阈值库或电源开关等低功耗策略,工艺库必须包含支持这些策略的逻辑单元。 支持低功耗设计的一些单元包含以下部分:
1、 Lib库电源引脚连接定义
在之前的CMOS工艺中,晶元上所有的单元都连接到同一个电源。 工艺库中不包含单元的电源连接关系,因为所有单元共享相同类型的电源(VDD、VSS)。
然而,当晶元上使用多个电源,就必须指定每一个单元的特定电源连接关系。 对于某些类型的单元,例如level shifter,需要指定相同单元,不同电源引脚的连接关系。
为了描述此类信息,Liberty库语法已扩展为可以支持电源的连接关系。 这个电源连接关系可以用于综合、物理实现和验证工具优化电源设计,合适地连接layout上的电源引脚,并分析使用多个电源电压的设计行为。
对于没有电源引脚的旧lib库,可以在Design Compiler或IC Compiler中通过add_pg_pin_to_lib或add_pg_pin_to_db 命令快速添加电源引脚,从而使库与UPF电源规范兼容。
2、时钟门控单元
Power Compiler等综合工具可以确定时钟门控的位置,提供最大的功耗降低效益,并可在设计中自动插入时钟门控电路。
将时钟门控电路插入现有的时钟网路可能会引入skew,对时序产生不利影响。 为了让综合工具在综合时考虑这些影响,你可以让工具使用integrated clock-gating cells。 集成的integrated clock-gating cells时钟门控电路中的组合和时序电路。 图1显示了integrated clock-gating cells的一种实现方式。