回复 5# 陈华009
网上是这样写的!
module div3(clk, reset, clk_div3);
input clk; input reset; output clk_div3; reg clk1; reg[1:0] state;
always@(posedge clk or negedge reset) begin if(!reset) state<= 2’b00; else begin case(state) 2’b00: state<= 2’b01; 2’b01: state<= 2’b11; 2’b10: state<= 2’b00; 2’b11: state<= 2’b00; endcase end end
always@(negedge clk or negedge reset) begin if(!reset) clk1<= 0; else clk1<= state[0]; end
assign clk_div3 = clk1 & state[0];
endmodule |