你要做成有门控时钟的话必须有某个信号为1(或者0,但是只能占一个)的时候会赋值,反之不赋值。
例如下面的代码里,sel_clk1_neg_r 的时钟可以被enable所控制。
always @(negedge clk1 or negedge rstn) begin
if (!rstn) begin
sel_clk1_neg_r <= 2'b11 ; //注意默认值
end
else if(enable) begin
sel_clk1_neg_r <= {sel_clk1_neg_r[0], sel_clk1_r[2]} ;
end
end
always @(negedge clk1 ornegedge rstn) begin if (!rstn) begin
sel_clk1_neg_r <= 2'b11 ; //注意默认值 end elsebegin
sel_clk1_neg_r <= {sel_clk1_neg_r[0], sel_clk1_r[2]} ; end end