我是靠谱客的博主 会撒娇蓝天,最近开发中收集的这篇文章主要介绍MIPS寄存器文件设计实验,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

实验目的

学生了解 MIPS text{MIPS} MIPS 寄存器文件基本概念,进一步熟悉多路选择器、译码器、解复用器等 Logisim text{Logisim} Logisim 组件的使用,并利用相关组件构建 MIPS text{MIPS} MIPS 寄存器文件。

主要任务

利用 Logisim text{Logisim} Logisim 平台构建一个简化的MIPS寄存器文件,内部包含 4 4 4 32 32 32 位寄存器。 R 1 # R_1# R1# 为第 1 1 1 个读寄存器的编号, R 2 # R_2# R2# 为第 2 2 2 个读寄存器的编号。 W # W# W# 为写入寄存器编号, D i n Din Din 为写入数据, W E WE WE 写使能信号,为 1 1 1 时在 C L K CLK CLK 上跳沿将 D i n Din Din 数据写入 W # W# W# 寄存器。 C L K CLK CLK 为时钟信号,上跳沿有效。 R D 1 RD_1 RD1 R 1 # R_1# R1# 寄存器的值, R D 2 RD_2 RD2 R 2 # R_2# R2# 寄存器的值, MIPS text{MIPS} MIPS 寄存器文件中 0 0 0 号寄存器的值恒零。

实验原理

W # W# W# 通过译码器后,可得到写入寄存器编号,连接写入寄存器的一端成为高电平。
对于一个编号为 X X X 的寄存器,当且仅当写使能信号为 1 1 1 且写入寄存器编号为 X X X 时,该寄存器允许写入,可以此作为寄存器不忽略信号的标志。
由于 0 0 0 号寄存器的值恒零,因此 0 0 0 号寄存器输入端为常量 0 0 0,其余寄存器输入端为 D i n Din Din
为得到 R D 1 RD_1 RD1,可将所有寄存器的输出信号输入多路选择器,根据读寄存器编号 R 1 # R_1# R1# 选择一个结果输出;同理可得到 R D 2 RD_2 RD2

电路图

MIPS寄存器文件.png

最后

以上就是会撒娇蓝天为你收集整理的MIPS寄存器文件设计实验的全部内容,希望文章能够帮你解决MIPS寄存器文件设计实验所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部