Our work concentrates on high-level optimization of the power of clock network, which is a relatively new area. Our work includes two parts: activity-sensitive clock design for low power and low power clock based on clock frequency reduction. In the activity-sensitive clock design, we introduce the term of node difference based on module activity information, and show its relationship with power consumption. Merging power is used to measure the power cost of merging two nodes. A binary clock tree is built based on the merging power between different modules to optimize the power consumption due to interconnections (i.e., clock gating signals and clock edges). We also develop a method to determine the gating signals with least transitions. ...