Hi,
You can hard-instantiate the ICG cell in the desing.
before synthesise, modify the RTL code as shown.
'define useICGcell
module ClkGate( <declare the inputs & iouputs>);
if(useICGcell) <instantiate the ICG cell>
else <the code written for clock gating module>
endmodule
As you instantiate other module in design, in the same wat instantiate ICG cell. You will get ICG cell information from the .lib file.
You can choose ICG cell as well.
It will work. I tried in this manner. It worked for me.
regards,
Subhash