大作业4----基于D触发器的四位格雷码加1计数器的设计
一、状态图Q4Q3Q2Q1
0000
0110
0010
0011
0001
1101
0111
0101
0100
1100
1111
1011
1010
1001
1110
1000
Q4Q3
Q2Q1
00
01
11
10
00
0001
1100
1101
0000
01
0011
0100
1111
1000
11
0010
0101
1110
1001
10
0110
0111
1010
1011
Q4(t+1)Q3(t+1)Q2(t+1)Q1(t+1)
化简得到:
Q4(t+1)= Q4Q1+Q4Q2+Q3
Q3(t+1)= Q2+Q3Q1+Q3
Q2(t+1)=Q2+Q1+Q4Q3Q1
Q1(t+1)= +Q3Q2+Q4Q3+Q4Q2
根据D触发器的特性方程Q(t+1)=D,可得4个激励方程得
D4=Q4 +Q3
D3=Q2+Q3
D2= Q2+Q1(Q4⊙Q3)
D1=(Q3⊙Q2)+Q4(Q3⊕Q2)=Q4⊕(Q3⊙Q2)
二、仿真
1、原理图
2、编译原理图
3、波形仿真
4、波形编译
5、设定I/O
6、生成逻辑符号
三、增加异步清零和计数使能
增加两个输入端,clr和EN,为1时两个端口有效。
四、代码
module A(cp,state);
parameter S0=4'b0000,S1=4'b0001,S2=4'b0011,S3=4'b0010,S4=4'b0110,
S5=4'b0111,S6=4'b0101,S7=4'b0100,S8=4'b1100,S9=4'b1000;
input cp;
基于d触发器的四位格雷码加1计数器的设计 来自淘豆网www.taodocs.com转载请标明出处.