Clock gating is important for power reduction. How do we specify clock gating in Chisel?
Clock gating is where a logic signal determines whether or not the clock to a particular register is toggled. When the logic signal is inactive, then the clock remains steady, unchanging. Only when the enable is active does the clock signal toggle, which in turn latches inputs into the flip flop.
The backend tools handle inserting the implementation of this, but they need the RTL to indicate the enable signal.