|
In an iterative performance optimization process, a circuit is optimized by selecting a gate and replacing it by a faster one iteratively until the performance requirements are met. Since only sensitizable paths contribute to the delay of a circuit, false paths must be excluded in optimizing the delay of the circuit. However, just identifying sensitizable paths in the first place is not sufficient since during optimization process, false paths may become sensitizable, and sensitizable paths false. In addition, some paths may shuttle frequently as false paths and sensitizable ones. That is, a thrashing phenomenon may occur. To lessen the thrashing phenomenon of critical paths, a loose sensitization criterion will be proposed in this dissertation to identify both exact sensitizable paths and shuttle paths. Moreover, the selection of sensitization criterion should be related to the specified delay constraint of a given circuit. Taking into account the tightness of sensitization criterion and delay constraint together, we define in this dissertation a thrashing coefficient which is used to guide the selection of sensitization criterion in the performance optimization process. The dissipated energy is increased as the chip operates faster since the average power consumption of a component is inversely proportional to the clock cycle time. For a delay optimized circuit, the power consumption can be reduced by down-sizing the gates on noncritical paths. Selecting gates with time slack can be used to reduce the power consumption of a circuit without violating the timing constraint. Based on the new classification of path set made in this dissertation, a path-oriented method in calculating slack time with false path taken into consideration will be developed. A power reduction algorithm will then be proposed using the result of slack calculation procedure.
|