|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
之前设计ip的时候了解到,如果使用正确的rtl coding style可以在dc综合后自动生成clock gating。
后来发现,在rtl中也可以手动调用clock gating。
所以想请教一下各位前辈,在保证coding style的前提下,哪些场景会手动调用clock gating呢?
module cell_clock_gating (TE, E, CP, Q);
input TE; // test enable which is used for test mode in DFT
input E; // enable
input CP; // clock
output Q;
reg E_lat; // internal signal
assign E_or = E | TE;
always @ (CP or E_or) // this is a latch
if (!CP) begin
E_lat <= E_or;
end
assign Q = E_lat & CP;
endmodule
|
|