一、 设计目标 设计目的: 设计一个含有36条指令的MIPS单周期处理器,并能将指令准确的执行并烧写到试验箱上来验证 设计初衷 1、理解MIPS指令结构,理解MIPS指令集中常用指令的功能和编码,学会对这些指令进行归纳分类。 2、了解熟悉MIPS体系中的处理器结构 3、熟悉并掌握单周期处理器CPU的原理和设计 4、进一步加强Verilog语言进行电路设计的能力 二、实验设备 1、装有xilinx ISE的计算机一台 2、LS-CPU-EXB-002教学系统实验箱一台 三、实验任务 1.、学习 MIPS 指令集,深入理解常用指令的功能和编码,并进行归纳确定处理器各部件的控制码,比如使用何种 ALU 运算,是否写寄存器堆等。 2、单周期 CPU 是指一条指令的所有操作在一个时钟周期内执行完。设计中所有寄存器和存储器都是异步读同步写的,即读出数据不需要时钟控制,但写入数据需时钟控制。 故单周期 CPU 的运作即:在一个时钟周期内,根据 PC 值从指令 ROM 中读出相应的指令,将指令译码后从寄存器堆中读出需要的操作数,送往 ALU 模块,ALU 模块运算得到结果。 如果是 store 指令,则 ALU 运算结果为数据存储的地址,就向数据 RAM 发出写请求,在下一个时钟上升沿真正写入到数据存储器。 如果是 load 指令,则 ALU 运算结果为数据存储的地址,根据该值从数据存 RAM 中读出数据,送往寄存器堆根据目的寄存器发出写请求,在下一个时钟上升沿真正写入到寄存器堆中。 如果非 load/store 操作,若有写寄存器堆的操作,则直接将 ALU 运算结果送往寄存器堆根据目的寄存器发出写请求,在下一个时钟上升沿真正写入到寄存器堆中。 如果是分支跳转指令,则是需要将结果写入到 pc 寄存器中的。
2019-12-21 20:43:53 2.55MB 计算机组成原 龙芯中科
1
详细介绍了如何编译、烧写龙芯2H的开发平台,从PMON的编译、烧写到内核的编译、烧写,最终进入jffs2文件系统,同样对龙芯1A、1B有参考价值。
2019-12-21 19:53:27 104KB 2H Pmon Kernel
1
龙芯2F的pmon代码介绍,相对于之前的版本略有修改。
2019-12-21 19:49:00 1.19MB pmon 2f 龙芯
1
基于龙芯1号的嵌入式linux入门书籍,适用于所有linux入门人,主讲国产龙芯芯片
2019-12-21 19:46:11 19.02MB 龙芯 linux
1
介绍龙芯BIOS 详细介绍了龙芯2F+ CS5536桥片的初始化过程
2011-05-06 00:00:00 1.09MB 龙芯BIOS
1
本文档分析了一下龙芯232的Bootloader的工作原理及启动流程
2010-12-10 00:00:00 1.72MB PMON MIPS Bootloader 龙芯
1
[龙芯.MIPS.汇编.自学.教程] 很不错的 从最基本的计算机知识讲起 循序渐进
2009-05-27 00:00:00 2.42MB [龙芯.MIPS.汇编.自学.教程]
1
自己做毕业设计时候整理筛选的龙芯PMON各种资料,包括源码结构,源码分析,使用手册,开发手册,以及编译好的PMON可执行文件pmon.bin,对想了解认识龙芯的爱好者应该很有帮助。
2009-05-20 00:00:00 1.1MB 龙芯 PMON bootloader bios
1
[龙芯.MIPS.汇编.自学.教程].-.MIPS.Assembly.Tutorial.完整版 我把他从电驴上下载下来,深知来源不易,上传到网络硬盘,供大家下载。 下载地址:http://www.uushare.com/user/ttlife/files/339920
1