75、用D触发器做个4进制的计数。(华为) 按照时序逻辑电路的设计步骤来: 1、写出状态转换表 2、寄存器的个数确定 3、状态编码 4、卡诺图化简 5、状态方程,驱动方程等
时间: 2023-12-28 09:38:44 浏览: 157
华为 Verilog基本电路设计指导书_华为_华为基本电路_华为Verilog基本电路设计指导书_华为verilog_veril
5星 · 资源好评率100%
好的,我会按照时序逻辑电路的设计步骤来回答您的问题。
1、状态转换表:
| 状态 | Q2 | Q1 | Q0 | 下一个状态 |
|----|----|----|----|--------|
| 0 | 0 | 0 | 0 | 1 |
| 1 | 0 | 0 | 1 | 2 |
| 2 | 0 | 1 | 0 | 3 |
| 3 | 0 | 1 | 1 | 0 |
| 4 | 1 | 0 | 0 | 5 |
| 5 | 1 | 0 | 1 | 6 |
| 6 | 1 | 1 | 0 | 7 |
| 7 | 1 | 1 | 1 | 0 |
2、寄存器的个数确定:
由于需要实现4进制计数,因此需要使用3个D触发器来实现。
3、状态编码:
可以采用二进制编码或格雷码编码。这里采用二进制编码,状态从0到7分别用000、001、010、011、100、101、110、111表示。
4、卡诺图化简:
由于D触发器只有1位输入,因此可以将状态转换表中的下一个状态列分别对应到D触发器的输入端。
将状态转换表中的下一个状态列与状态编码列组成卡诺图,可以得到以下化简后的D触发器输入方程:
Q2+ = Q0
Q1+ = Q2·Q1' + Q2'·Q0
Q0+ = Q1·Q0'·Q2' + Q1'·Q0·Q2'
5、状态方程,驱动方程等:
通过化简后的D触发器输入方程,可以得到状态方程和驱动方程:
状态方程:Z = D2·D1·D0
驱动方程:D2 = Q0,D1 = Q2·Q1' + Q2'·Q0,D0 = Q1·Q0'·Q2' + Q1'·Q0·Q2'
其中,Z表示当前状态,D2、D1、D0分别表示D触发器的输入端。
阅读全文