杭电计算机组成原理课程设计
文章平均质量分 90
杭电计算机组成原理课程设计中所做的实验
平平无奇马中伞
这个作者很懒,什么都没留下…
展开
-
杭电计算机组成原理课程设计-实验期末考试
实验期末考试考试题目代码测试用例考试题目代码注: 下列所示代码与题目可能有些出入,xor,sub等功能在作者之前的文章中均已经实现,可见之前文章 R-I CPU设计实验。本代码主要侧重 lw_inc 功能的实现,主要通过修改REG模块,在其中加入一个控制信号以实现rs加1的功能。module R_I_CPU( clk,rst,clk_m, Inst_code,PC, opcode,rs,rt,rd,shamt,func,imm,offset, ALU_F,ZF,OF,ALU_原创 2020-07-22 09:16:17 · 1344 阅读 · 1 评论 -
杭电计算机组成原理课程设计-实验十二-实现R-I型指令的CPU设计实验
R-I CPU 设计实验实验内容实验原理汇编指令与.coe文件逻辑引脚图仿真时序波形图R-I CPU 完整代码测试用例代码实验内容设计一个MIPS单周期R-I CPU实验原理实验流程图R-I CPU 控制信号大全汇编指令与.coe文件汇编指令设计表格地址机器代码汇编指令执行结果[0x00400000]0x38011234xori $1, $0, 0x1234$1=0000_1234[0x00400004]0x20020004addi $2, $0,原创 2020-07-22 09:05:11 · 3661 阅读 · 4 评论 -
杭电计算机组成原理课程设计-实验十三-实现R-I-J型指令的CPU设计实验
R-CPU 设计实验实验内容实验原理汇编指令与.coe文件功能模块说明逻辑引脚图仿真时序波形图(以beq-J组合为例)![在这里插入图片描述](https://img-blog.csdnimg.cn/20200721212109219.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzk3MTcxMA==,size_16,col原创 2020-07-21 21:29:53 · 4453 阅读 · 2 评论 -
杭电计算机组成原理课程设计-实验十一-实现R型指令的CPU设计实验
实现R型指令的CPU设计实验实验内容实验内容与原理汇编指令与.coe文件功能模块说明逻辑引脚图仿真时序波形图R-I CPU 完整代码测试用例代码探索与思考(非标准答案)实验内容选以下4种系统结构之一,设计一个MIPS单周期R-CPU(1)不带状态寄存器,8条指令(2)带状态寄存器,8条指令(3)不带状态寄存器,9条指令(多了sll)(4)带状态寄存器,9条指令(多了sll)本文选取第4种结构进行设计具体步骤修改寄存器堆模块,以使$0 内容恒置全零,只读。根据所选指令系统,修改ALU模块原创 2020-07-21 20:07:29 · 6665 阅读 · 0 评论 -
杭电计算机组成原理课程设计-实验九-MIPS汇编器与模拟器实验
MIPS汇编器与模拟器实验PCspim下载与安装PCspim使用教程备注PCspim下载与安装PCspim下载点此进入SPIM软件下载地址下载完成后,解压文件包。双击setup.exe 文件即可安装PCspim使用教程编写.asm文件在txt文件中写入汇编代码,文件后缀改为.asm,如下所示main:nor $t1,$0,$0 #R9 (t1) = ffffffffsltu $t2, $0, $t1 #R10 (t2) = 00000001sub $t3, $t1, $t2原创 2020-07-21 15:37:51 · 4039 阅读 · 0 评论 -
杭电计算机组成原理课程设计-实验十-取指令与指令译码实验
取指令与指令译码实验实验内容实验原理图.coe文件内容逻辑管脚图模块代码仿真代码仿真波形图实验内容1)在ISE中使用Memory IP核生成一个只读存储器Inst_ROM,作为指令存储器,并关联一个.coe文件。2)编程实验取指令模块,调用Inst_ROM指令存储器模块。3)编写一个实验验证的顶层模块。实验原理图.coe文件内容memory_initialization_radix=16;memory_initialization_vector=00004827,0009502b,012原创 2020-07-21 14:49:27 · 4526 阅读 · 0 评论 -
杭电计算机组成原理课程设计-ISE_IP核生成教程
hellp原创 2020-07-20 21:21:14 · 4638 阅读 · 0 评论 -
杭电计算机组成原理课程设计-实验八-存储器设计实验
存储器设计实验实验内容.coe文件内容MEM模块代码测试用例实验结果记录仿真波形图实验内容1.生成一个RAM_B存储器模块,关联文件中输入64个32位数据,用16进制表示。2.调用寄存器堆模块和存储器模块,编写一个顶层模块,完成寄存器和存储器之间数据的传送。3.调用基本ALU 模块、寄存器堆模块和存储器模块,编写一个顶层模块,完成 lw rt, offset(rs); //取数:(rs+offset) -> rt sw rt, offset(rs); //存数:rt ->原创 2020-07-20 20:45:57 · 6088 阅读 · 3 评论 -
杭电计算机组成原理课程设计-实验七-寄存器堆设计实验
寄存器堆实验实验原理实验内容模块功能说明模块逻辑引脚图寄存器堆模块代码REG模块测试用例REG-ALU测试用例实验结果记录 寄存器堆实验结果及分析ALU_REG运算器模块实验结果及分析探索与思考实验原理 32×32位的寄存器堆模块示意图如图所示,含有32个寄存器,每个寄存器32位。该寄存器堆具有A和B两个读端口,分别由 5 位的寄存器编号 R_Addr_A 和 R_Addr_B 来寻址 2 个寄存器,读出的数据则由 R_Data_A(32 位)和R_Data_B(32 位)输出。读访问时,没有使能或者原创 2020-07-20 19:56:59 · 11857 阅读 · 8 评论 -
杭电计算机组成原理课程设计-实验六-多功能ALU运算器设计实验
多功能ALU运算器设计实验实验内容模块说明ALU模块代码(带CF,SF,PF版本)ALU模块代码(不带CF,SF,PF版本)测试用例代码逻辑引脚图仿真截图思考与探索实验内容 本实验要求设计一个具有16种运算功能的32位ALU,并能够产生运算结果的标志:结果为零标志ZF(Zero Hag)和溢出标志OF(Overflow Flag)。ALU通过4根控制线ALU_OP[3:0]来选择其16种运算功能。仿真测试,要求测试用例能完整测试各种功能及标志位的不同结果。ALU_OP[3:0]ALU功能原创 2020-07-20 15:58:16 · 9493 阅读 · 4 评论 -
杭电计算机组成原理课程设计-实验三-超前进位电路实验
超前进位电路实验实验内容程序代码测试用例仿真波形图实验内容调用一位二进制全加器模块和4位并行进位模块,设计一个4位并行进位加法器模块,并仿真测试,给出时序图程序代码module bingxing (output [3:0] F, output c4, input [3:0] A, input [3:0] B, input c0); wire [3:0] G, P; wire [4:0] C; assign C[0]=c0; PalC palc原创 2020-07-20 14:42:13 · 1987 阅读 · 3 评论 -
杭电计算机组成原理课程设计-实验二-全加器实验
实验内容设计一个一位二进制全加器模块设计一个4位二进制并行进位模块设计一个一位二进制全加器模块module qjq(A,B,CIN,COUT,F); input A,B,CIN; output F,COUT; assign F=A^B^CIN; assign COUT=A&B|((A^B)&&CIN);endmodule设计一个4位二进制并行进位模块module PalC (output [3:0] G, output [3:0] P, output [4:1原创 2020-07-20 14:26:26 · 2285 阅读 · 0 评论