Professional Documents
Culture Documents
Simplifying Clock Gating Logic by Matching Factored Forms
Simplifying Clock Gating Logic by Matching Factored Forms
Gate-level clock gating starts with a netlist, with partial or no gating applied; some flip-flops
are then selected for further gating to reduce the circuit's power consumption, and a gating
logic of the smallest possible size must then be synthesized. We show how to do this by
factored form matching, in which gating functions in factored forms are matched, as far as
possible, with factored forms of the Boolean functions of existing combinational nodes in the
circuit; additional gates are then introduced, but only for the portion of gating functions that
are not matched. Strong matching identifies matches that are explicitly present in the
factored forms, and weak matching seeks matches that are implicit in the logic and thus are
more difficult to discover. Factored form matching reduces gating logic by an average of
24%, over a few test circuits, for which Boolean division only achieves an average reduction
of 8%.