发布时间:2026/8/8 22:05:59
计算机组成原理实验 MIPS RAM设计 一、设计要求Logisim中RAM组件只能提供固定的地址位宽数据输出也只能提供固定的数据位宽访问时无法同时支持字节/半字/字三种访问模式实验要求利用4个4K * 8 位的 RAM 组件进行扩展设计完成既能按照8位、也能按照16位、也能按照32位进行读写访问的32位存储器最终存储器引脚定义如下图。图1.1 实验电路框架图图1.2 电路引脚与功能描述二、方案设计1.设计原理字节8位半字16位字32位2.设计思路RAM:因为要实现不同模式的访问最小单位为字节所以RAM位宽为8位最大单位为字32位所以一共需要4片8位RAM组件。把这四片RAM的数据对应标记为byte0byte1byte2byte3字节地址输入:Addr为12位字节地址RAM的地址位宽为10位所以可用分线器将字节地址低2位作为片选地址高10位为RAM的块内地址每个RAM可输出一个字节。读出数据:字读出时直接将四个RAM的数据全部输出半字读出时根据字节地址倒数第二位决定输出哪个半字(此时忽略字节地址最低位倒数第二位实现片选)字节读出时根据字节地址低两位决定输出哪个字节(字节地址低两位实现片选)写入数据:设每一个RAM的输入分别为r0,r1,r2,r3.字写入时r0,r1,r2,r3分别得到Din的第0 ~ 7,8 ~ 15,16 ~ 23,24 ~ 31位半字写入时根据边界对齐和忽略高位的原则r0和r2得到Din的第0 ~ 7位r1和r3得到Din的第8 ~ 15位然后根据写入的片选信号选择高半字或低半字存储字节写入时根据忽略高位的原则r0,r1,r2,r3都得到Din的第0 ~ 7位然后根据写入的片选信号选择一个RAM写入写入数据时的片选信号:可以结合Mode对r0,r1,r2,r3的输入条件分类讨论Mode00字访问01字节访问10半字访问输入r0条件: ①Mode00; ②Mode01,字节地址末两位为00; ③Mode10,字节地址倒数第二位为0输入r1条件: ①Mode00; ②Mode01,字节地址末两位为01; ③Mode10,字节地址倒数第二位为0输入r2条件: ①Mode00; ②Mode01,字节地址末两位为10; ③Mode10,字节地址倒数第二位为1输入r3条件: ①Mode00; ②Mode01,字节地址末两位为11; ③Mode10,字节地址倒数第二位为1可构造数字逻辑电路得到写入的片选信号与写使能信号通过或门即可确定是否写入数据。综上所述设计完成了既能按照8位、也能按照16位、也能按照32位进行读写访问的32位存储器。3.设计电路图三、实验步骤1.下载educoder平台上的初始代码并用Logisim打开2.连接好RAM以及时钟、使能端等3.读出逻辑实现(从左到右为字读出、半字读出、字节读出)4.写入逻辑及写入片选信号逻辑实现5.调整布局使线路整体匀称、美观四、故障与调适按照整体思路连接后在“MIPS RAM测试”子电路进行测试发现并没有出现“PASS”而是“FAIL”原因分析通过对右下方报错信息分析结合对每一部分电路的检查发现是在“Dout”电路中半字和字节的连接顺序连接错误解决方案将半字和字节的连接顺序调换实现正确的逻辑五、测试与分析在“MIPS RAM测试”子电路中按下CTRLK进行自动测试Educoder平台测试结果六、实验总结1.根据实验要求结合各个引脚要求实现的功能进行整体构思2.对功能进行划分确定各引脚功能实现的顺序采取“逐个击破”策略3.对引脚功能的实现进行具体设计从RAM连接到片选信号的设计4.将各部分功能电路组合起来争取实现目标要求并进行测试5.根据测试结果寻找并纠正错误完成电路设计------本次实验看似简单其实难度还是比较大有几个细节要特别注意。整体来看实验要求我们根据MODE信号WE信号字节地址信号给出存储器访问的相关控制信号。虽然是一个组合电路设计但是需要对内存地址有着比较深的理解。刚刚开始实验时一时间不知从哪里入手还是去MOCC慕课听了谭老师讲解的一些注意事项又深入了解学习了内存地址后才逐渐摸到门道。最终在不断试错、结合前辈经验一路“摸爬滚打”构建出了实验的大体框架。在连接完电路后我又结合之前实验对隧道的妙用对电路进行了美化自我感觉还是很好的。总之通过这次实验大大加深了我对内存地址的理解对于Logisim的使用以及对逻辑电路的美化也是一次很好的训练总之这次实验我收获很多参考https://zhuanlan.zhihu.com/p/144958263https://blog.csdn.net/weixin_45775050/article/details/122974628https://blog.csdn.net/gyp0205/article/details/124694193?spm1001.2014.3001.5502

相关新闻

2026/8/8 22:05:59

SGLang性能优化终极指南:如何让你的LLM推理速度提升3倍

SGLang性能优化终极指南:如何让你的LLM推理速度提升3倍 【免费下载链接】sglang SGLang is a high-performance serving framework for large language models and multimodal models. 项目地址: https://gitcode.com/GitHub_Trending/sg/sglang SGLang作为专…

2026/8/8 22:05:59

COM模块化安装器:终极游戏增强与插件管理指南 ✨

COM模块化安装器:终极游戏增强与插件管理指南 ✨ 【免费下载链接】COM-Modular-Installer This repo is dedicated to the COM Modular Installer. An installer built in Inno Setup. 项目地址: https://gitcode.com/gh_mirrors/co/COM-Modular-Installer C…

2026/8/8 22:56:03

LLC谐振变换器原理与设计:从软开关到高效电源的工程实践

1. 从硬开关到软开关:为什么LLC是电源工程师的“白月光”如果你在电源行业待过几年,或者深度折腾过开关电源,一定会对LLC谐振变换器这个名字如雷贯耳。它不像传统的硬开关PWM变换器那样,开关管在开通和关断的瞬间,电压…

2026/8/8 22:56:03

声学相机JTAG链路设计:基于Xilinx KU5P FPGA的实战方案

在声学相机这类高性能嵌入式产品的研发中,硬件调试与程序烧录是贯穿整个开发周期的核心环节。很多工程师在项目初期,往往将精力集中于主控芯片的功能实现,而忽略了调试接口的选型与设计,导致后期调试效率低下、生产烧录困难&#…

2026/8/8 22:56:03

如何用tweetback分析你的Twitter数据:热门推文与互动统计

如何用tweetback分析你的Twitter数据:热门推文与互动统计 【免费下载链接】tweetback Take ownership of your Twitter data and get your tweets back 项目地址: https://gitcode.com/gh_mirrors/tw/tweetback tweetback是一款强大的开源工具,帮…

2026/8/8 22:56:03

5个实战技巧:快速掌握NASA cFS航天软件框架的核心用法

5个实战技巧:快速掌握NASA cFS航天软件框架的核心用法 【免费下载链接】cFS The Core Flight System (cFS) 项目地址: https://gitcode.com/gh_mirrors/cf/cFS Core Flight System(cFS)是NASA戈达德太空飞行中心开发的通用航天飞行软件…

2026/8/8 22:51:02

百度网盘文件排序全攻略:从基础操作到高阶管理心法

1. 项目概述:从“找文件”到“管文件”的效率革命每次打开百度网盘网页版,面对满屏的文件,你是不是也经历过那种“明明记得存了,就是找不到”的抓狂时刻?尤其是在项目协作、资料整理或者个人学习场景下,文件…

2026/8/7 19:43:11

如何用免费工具突破游戏窗口限制:SRWE完整使用指南

如何用免费工具突破游戏窗口限制:SRWE完整使用指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否遇到过这样的困扰?想为心爱的游戏截图,却发现游戏不支持自定义分辨率…

2026/8/8 0:04:22

Java图像处理实战指南

要执行这些 Java AWT 图像处理程序,你需要将它们分别保存为独立的 .java 文件,并使用 javac 编译,然后使用 java 运行。以下是每个程序的核心执行步骤、依赖关系和要点。 通用执行步骤 保存文件:将每个 listing 的代码复制到文本…

2026/8/8 0:04:23

昇腾AI代理实现多号通话自动化

基于昇腾(Ascend)硬件与AtomGit AI社区的开源生态,结合AI Agent技术,可以实现一个模拟“通话重复使用机号复制”功能的安卓手机应用原型。其核心是利用AI Agent进行意图理解、任务编排和自动化操作,模拟或管理多号码的…

2026/8/8 0:04:23

2026年Graph+AI Agents最新创新思路

本次围绕GraphAI Agents这个方向筛选了15篇高质量论文,都是近年来具有较高引用价值或方法创新的研究工作,其中部分来自IJCAI、AAAI、ICRA。 对于论文er来说,这些论文方法结构清晰、可复现性较强,在多个任务上都有可延展的空间。如…

2026/8/7 9:44:18

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/7 19:03:32

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/8 2:17:42

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…