一、计数器简介
计数器的核心元件是触发器,基本功能是对脉冲进行计数,其所能记忆脉冲最大的数目称为该计数器的模/值。计数器常用在分频、定时等处。计数器的种类很多,按照计数方式的不同可以分为二进制计数器、十进制计数器以及任意进制计数器,按照触发器的时钟脉冲信号来源可分为同步计数器与异步计数器。按照计数增减可分为加法计数器、减法计数器以及可逆计数器。
下图为一个基本的计数器:
二、代码
全部代码如下:
module counter #(
parameter M = 100 //计数器模长
)(
input wire clk,//时钟
input wire rst,//复位
input wire en, //使能信号
output reg [$clog2(