1 Star 3 Fork 0

章宏亮 / MIPS_CPU

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

MIPS_CPU

1写在开头

打开这个文件夹的你是不是也在写计算机组成原理的课程设计呢?居然也是需要要用Verilog实现MIPS处理器吗?也许我们是校友哦!对于我写的这三个工程文件,我在课设报告中已经写得很清楚了,但是在做完课设&&过了一整个暑假&&刚刚才上传到代码仓库之后,我还有一些建议。

2对于写计组课设的一些建议

2.1尽量独立完成

我这里说的“独立完成”并不是希望你拿着教材闭关,然后靠自己生想,闭门造车。计算机组成原理本身是一门难度较大的课程,作为初学者,我们确实需要很多帮助,相信你一定已经在网络上找到了很多相关的资料,甚至拿到了别人写好的代码(比如我现在分享出来的这份)。我建议和希望你可以正确的使用这些资料和代码,不要直接复制粘贴。一方面这样你可能会和别人重复,另一方面,在老师检查提问的时候,你很有可能被发现。我希望你能意识到,这些资料和代码只是给你指出了设计的方向,而不是为你提供了答案。在阅读这些资料和代码的时候,希望你进行的是“输入-输出”的过程,是在真正理解的基础上进行自己的设计,而不是“搬运”的过程。既然花费了这么多精力上课学习,还是希望你可以有所收获。

我在开始做这个课设的时候也是一头雾水,完全不知道从哪里开始,于是我也会在网上到处找别人写的帖子和分享出来的代码。这些资料对于当时的我来说作用很大,解决了我当时的很多困惑,也帮助我加深了对课堂上学到的知识的理解。在看完这些资料后,我再开始写代码就容易很多了。遇到困难的地方,我会看看“别人是怎么写的”,“为什么会这样写”,“在我的题目要求下,是不是可以这样改”,就是在这样的过程中,我逐渐建立起来MIPS处理器内部运转的基本框架,这比在课堂上听老师说更加有效和深刻。我可以很负责任的说,这三个Projects里的.v文件中的每一个字母和注释都是我用键盘敲上去的,这样我才可以确保理解了每一条语句的功能和作用,保证我可以很好地回答老师的提问。

2.2多读MIPS架构的说明文档

在实现老师给定的几条指令时,有时可能会出现一些理解上的偏差,这时就需要查看说明文档。MIPS的说明文档中介绍了所有指令的字段和实现的功能,介绍得非常详细。我也是在做课设的时候才发现我对某几条指令的理解一直是有问题的。在读说明文档的过程中,我也确实学到了很多,至少纠正了很多错误和理解上的偏差。

2.3早点开始、多花一些时间

因为总共有3个项目,所以时间上是比较紧张的,需要尽量早点开始,并且需要多花一些时间。我们老师在上课的时候也会cue一下进度,告诉我们这节课结束,我们就可以完成X项目了。但是也有很多同学开始得比较晚,导致最后的几乎是卡点检查上的,完成得也很匆忙。因此希望你可以早点开始,尽量不要拖到最后。

2.4不要向同年级的同学借入/借出自己的源码

一方面,你无法保证对方如何使用你的代码,如果最后出了什么事,很有可能会给自己带来不必要的麻烦;另一方面,从同学间的关系来说,如果拒绝别人的请求,似乎显得不近人情。如果给了出去,又有可能给自己带来麻烦,而且这些代码也是花了自己很多精力和和时间的,也未必乐意给。所以同学们不要借给别人,也不要向别人借源码。不仅给别人带来困扰,也给自己带来风险。

3写在最后

要说的大概就是这些啦,希望我的代码、报告和建议可以给你带来一些帮助。要加油哦!

空文件

简介

大二计算机组成原理课设,使用Verilog硬件描述语言实现MIPS处理器基本功能,包括MIPS单周期处理器、MIPS多周期处理器以及简单的中断设计 展开 收起
Verilog 等 2 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Verilog
1
https://gitee.com/startfromC/mips_-cpu.git
git@gitee.com:startfromC/mips_-cpu.git
startfromC
mips_-cpu
MIPS_CPU
master

搜索帮助