任务描述
本关任务:在第1关设计的计数器基础上,利用反馈原理设计一个六进制计数器,要求具有同步置数、异步清零功能。
相关知识
反馈原理
在n位二进制计数器的基础上,在计数模式下把计数器的状态Q进行恰当的逻辑运算,把运算结果送到计数器的相应控制端(复位端、置数端)从而立即(异步控制方式)或者下个时钟脉冲(同步控制方式)改变计数器的工作模式为复位清零或者置初值0,这样计数器就会跳过后续的若干个状态。如下图所示:
引脚说明
信号 | I/O | 位宽 | 说明 |
---|---|---|---|
D | 输入 | 4 位 | 并行数据输入端 |
Reset | 输入 | 1 位 | 异步清零端:Reset=1时,Q=0 |
Clock | 输入 | 1 位 | 时钟脉冲,上升沿有效 |
Load | 输入 | 1 位 | 同步置数端:Reset=0、Load=1、Clock↑时,Q=D |
Enable | 输入 | 1 位 | 使能端:Reset=0时,Enable=1递增计数、0保持 |
Q | 输出 | 4 位 | 状态输出端 |
Co | 输出 | 1 位 | 进位输出端:状态Q=5时,Co=1 |
控制信号的优先级
异步控制信号 > 时钟脉冲 > 同步控制信号 该计数器中的优先级具体情况如下: Reset > Clock > Load > Enable