电子计数器

[文档].艾米电子 - 二进制计数器及其变体,Verilog

*爱你&永不变心* 提交于 2020-01-03 02:41:50
对读者的假设 已经掌握: 可编程逻辑基础 Verilog HDL基础 使用Verilog设计的Quartus II入门指南 使用Verilog设计的ModelSIm入门指南 内容 1 free-running二进制计数器 自由运行二进制计数器就是按照二进制形式不断循环计数。例如,4位的二进制计数器的从0000数到1111,然后翻回来重新数。 代码1 free-runing二进制计数器 module free_run_bin_counter #(parameter N=8) ( // global clock and asyn reset input clk, input rst_n, // counter interface output max_tick, output [N-1:0] q ); // signal declaration reg [N-1:0] r_reg; wire [N-1:0] r_next; // body // register always@(posedge clk, negedge rst_n) if(!rst_n) r_reg <= 0; // {N{1'b0}} else r_reg <= r_next; // next-state logic assign r_next = r_reg + 1'b1; //output logic