目录
一、实验目的
1、理解典型指令控制信号的产生条件
2、掌握指令译码器的设计方法
3、掌握单总线定长指令周期时序发生器的设计方法
二、实验内容
1、实验内容
(1)利用比较器设计指令译码器电路。
(2)利用状态转换真值表设计时序发生器状态机。
(3)利用输出函数真值表设计时序发生器输出函数
2、实验原理
(1)指令译码器:
六条MIPS指令的作用,其中所有的imm立即数都需要括展到32位
(2)状态转换真值表设计时序发生器状态机和输出函数原理:
每一个机器周期包含四个节拍,T1,T2,T3,T4,为高电平表示当前处于对应节拍,注意这里状态周期电位和节拍电位都是循环产生的。
三、实验步骤
1.指令译码器:
根据它们的指令格式即可设计出相应的指令译码器:
2.定长指令周期——时序发生器设计
定长指令周期的状态转化机的状态转化如图所示:
根据以上状态图可以得出时序发生器状态机真值表:
M3 | M2 | M1 | M0 | N3 | N2 | N1 | N0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 |
0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 |
0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 |
0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 |
0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 |
1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
输入为M3,M2,M1,M0,输出为N3,N2,N1,N0.输出函数的逻辑表达式为:
所以得到时序发生器状态机如图所示:
进行测试发现时序发生器状态机与真值表结果一致。
3.时序发生器输出函数:
M3 | M2 | M1 | M0 | Mif | Mcal | Mex | T1 | T2 | T3 | T4 |
0 | 0 | 0 | 0 | 1 | 1 | |||||
0 | 0 | 0 | 1 | 1 | 1 | |||||
0 | 0 | 1 | 0 | 1 | 1 | |||||
0 | 0 | 1 | 1 | 1 | 1 | |||||
0 | 1 | 0 | 0 | 1 | 1 | |||||
0 | 1 | 0 | 1 | 1 | 1 | |||||
0 | 1 | 1 | 0 | 1 | 1 | |||||
0 | 1 | 1 | 1 | 1 | 1 | |||||
1 | 0 | 0 | 0 | 1 | 1 | |||||
1 | 0 | 0 | 1 | 1 | 1 | |||||
1 | 0 | 1 | 0 | 1 | 1 | |||||
1 | 0 | 1 | 1 | 1 | 1 |
根据表达式可以生成电路为:
四、记录与处理
1、指令译码器:
2.时序发生器状态机(定长指令周期)测试:真值表为:
M3 | M2 | M1 | M0 | N3 | N2 | N1 | N0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 |
0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 |
0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 |
0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 |
0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 |
1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
输入为M3=0,M2=0,M1=0,M0=0,次态输出为N3=0,N2=0,N1=0,N0=1
3.时序发生器输出函数(定长指令周期)测试:真值表为:
M3 | M2 | M1 | M0 | Mif | Mcal | Mex | T1 | T2 | T3 | T4 |
0 | 0 | 0 | 0 | 1 | 1 | |||||
0 | 0 | 0 | 1 | 1 | 1 | |||||
0 | 0 | 1 | 0 | 1 | 1 | |||||
0 | 0 | 1 | 1 | 1 | 1 | |||||
0 | 1 | 0 | 0 | 1 | 1 | |||||
0 | 1 | 0 | 1 | 1 | 1 | |||||
0 | 1 | 1 | 0 | 1 | 1 | |||||
0 | 1 | 1 | 1 | 1 | 1 | |||||
1 | 0 | 0 | 0 | 1 | 1 | |||||
1 | 0 | 0 | 1 | 1 | 1 | |||||
1 | 0 | 1 | 0 | 1 | 1 | |||||
1 | 0 | 1 | 1 | 1 | 1 |
M3=0,M2=1,M1=0,M0=0时,Mif=0,Mcal=1,Mex=0,T1=1,T2=0,T3=0,T4=0。
五、思考
通过本次实验,我深刻体会到理论知识与实践操作相结合的重要性,并且掌握了单总线硬布线控制器的设计方法和原理。
六、完整实验报告和成果文件提取链接
实验源件:
实验报告缩略图,含该实验的原理以及实验步骤、公式、测试等(超详细)
具体内容详情请查看下面的百度网盘链接。
链接:https://pan.baidu.com/s/1m6xB9U73wzlLGj5_Gg3PGw?pwd=u0fm
提取码:u0fm