Logism构建字库电路、MIPS RAM、MIPS 寄存器
【实验任务】
一、 字库电路
1、 理解字位扩展的原理
2、 实现字库的数据填充
二、 MIPS RAM
1、 理解主存地址的基本概念
2、 设计支持不同位数读写的储存器
三、 MIPS 寄存器
1、 设计MIPS寄存器(两读一写)
【设计过程、实验心得、意见建议】
一、 字库电路
实验方法:运用储存器字位扩展的知识,用探针探测发现为14位数据,则低12位为片内选择地址,高2位为片选地址,从四路32位中选出一路输出。
设计图:

实验结果:

二、 MIPS RAM设计
1、首先将字节地址拆分成字选择、字节选择和半字选择

2、 用数据选择器实现不同mode下的数据选择

Mode=00时Din全部输入
Mode=01时四个分别输入低字节
Mode=10时前后两个分别输入低半字
配合封装好的RAM选通,实现不同模式不同长度下写入不同的RAM,
当demo=00时所有的RAM全部选通;当mode=01时,配合字节选择来确定选择哪一片RAM;当mode=10时配合半字选择来确定是选择高半字还是低半字

配合片选信号连接好四片RAM

再借助位扩展器(高位全部按0填充)以及数据选择器配合mode选择输出

实验结果:

三、 MIPS 寄存器
实验方法:使用带使能端的解码器配合片选信号和写使能信号来选择要写入的寄存器;使用数据选择器和片选信号来选择所要读取的寄存器(注意0号寄存器恒0)

实验结果:
