计数器是数字逻辑设计中最常见的的模块,但是也是比较重要的模块,在简单的时序电路中使用较多。
现在要设计一个计数器,能够满足以下要求。
(1):能够根据输入信号,enable_cnt_up,和enable_cnt_dn进行加计数和减计数
(2):如果信号new_cntr_perset为高电平并且保持一个周期,那么计数器就被设置为新的预设值。
(3):在pause-counting有效时,计数器值保持不变。
(4):当计数器值计数到结束比标志时,计数器输出端口ctr_expired有效。
(5):计数器值到达边界时,会自动重新加载预设值并且重新开始计数。
以下是计数器的信号列表:
信号 | I/O | width |
clk |