Professional Documents
Culture Documents
CNT 255
CNT 255
reg [7:0]cnt_reg; wire cnt_start; wire cnt_reset; wire [7:0]cnt_next; assign cnt_reset= (cnt_reg==255); assign cnt_start= (a==1'd0); assign cnt_next = cnt_reg+1'b1; always@(posedge clk or negedge reset_n) begin if(reset_n==1'b0) cnt_reg<=8'd0; else if(cnt_reset==1'd1) cnt_reg<=8'd0; else if(cnt_start==1'd1) cnt_reg<=cnt_next; else cnt_reg<=cnt_reg; end endmodule