《Johnson计数器.docx》由会员分享,可在线阅读,更多相关《Johnson计数器.docx(1页珍藏版)》请在三一办公上搜索。
Johnson计数器Johnson计数器 约翰逊(Johnson)计数器又称扭环计数器,是一种用n位触发器来表示2n个状态的计数器。它与环形计数器不同,后者用n位触发器仅可表示n个状态。n位二进制计数器(n为触发器的个数)有2n个状态。若以四位二进制计数器为例,它可表示16个状态。 1 module johnson 2 #( 3 parameter N=4 4 ) 5 ( 6 input clk, 7 input rst_n, 8 output reg N-1:0 q 9 ); 10 11 always (posedge clk,negedge rst_n) 12 if(!rst_n) 13 q = N1b0; 14 else if(!q0) 15 q = 1b1,qN-1:1; 16 else 17 q = 1b0,qN-1:1; 18 19 endmodule 用原理图搭