Gated clock is a well known method for reducing power consumption in synchronous digital circuits.By this method the clock signal is not applied to the flip flop when the circuit is in idle condition.This reduces the power consumption.
In a digital circuit the power consumption can be accounted due to the following factors:
1) Power consumed by combinatorial logic whose values are changing on each clock edge
2) Power consumed by flip-flops.
Of the above two, the second one contributes to most of the power usage.
A flip flop consumes power whenever the applied clock signal changes,due to the charging and discharging of the capacitor.If the frequency of the clock is high then the power consumed is also high.Gated clock is a method to reduce this frequency.
Hi.
In my opinion, it is mostly because of the timing issue.
If you use negative flipflop, the clock gating enable timing path is just half cycle path ( clock gating check).
However, when using negative latch, coz latch is a level sensitive sequential cells, the clock gating enable timing path will be a full cycle path.
STA tools, like primetime can apply timing borrowing on this clock gate latch when performing clock gating check.
I think we use high-active latches for the gated clocks since low-active latches don't prevent glitches on the clock (in case the propagation delay of the clock gating logic is bigger than a clock cycle).