二进制计数器
n位的2进制计数器,可以表示2^n个状态
相邻的两组数据会出现两位或两位以上不一样
verliog实现
//实现4bit二进制计数器
always @(posedge clk or negedge rst_n) begin
if(!rst_n) begin
o_cnt <= 4'd0;
end
else
o_cnt <= o_cnt +1'b1;
end
Johnson计数器(右移)
二进制计数器
n位的2进制计数器,可以表示2^n个状态
相邻的两组数据会出现两位或两位以上不一样
verliog实现
//实现4bit二进制计数器
always @(posedge clk or negedge rst_n) begin
if(!rst_n) begin
o_cnt <= 4'd0;
end
else
o_cnt <= o_cnt +1'b1;
end
Johnson计数器(右移)