您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 杭电计算机组成原理取指令与指令译码实验7
杭州电子科技大学计算机学院实验报告课程名称:计算机组成原理实验项目:取指令与指令译码实验指导教师:实验位置:姓名班级学号:日期:实验目的(1)学习指令存储器的设计(2)掌握CPU取指令与指令译码的方法和过程实验环境1.ISEDesignSuite14.62.DigilentAdept3.Nexys3实验板实验内容(算法、程序、步骤和方法)本实验的目的,设计一个只读储存器作为指令储存器,用来单独储存程序.包括指令存储器程序计数器PCPC自增加法器指令译码器本实验,取指令操作:根据PC内容到指令储存器中取出指令,然后PC自增,必须在下一个周期开始时赋值给PC,指定的一个中间PC_new,除此之外还有个rest重新开始的信号.存储器的设计和实验五的类似的按照方法设计.1.顶层模块moduleTest_Fetch_Inst(inputrst,inputclk,input[1:0]C,outputreg[7:0]LED);wire[31:0]Inst_code;Fetch_Insttest(rst,clk,Inst_code);always@(*)begincase(C)2'b00:LED=Inst_code[7:0];2'b01:LED=Inst_code[15:8];2'b10:LED=Inst_code[23:16];2'b11:LED=Inst_code[31:24];endcaseendendmodule2.指令的提取模块moduleFetch_Inst(inputrst,inputclk,output[31:0]Inst_code);wire[31:0]PC_new;reg[31:0]PC;initialPC=32'h00000000;Inst_addrInst_mem(.clka(clk),.addra(PC[7:2]),.douta(Inst_code));assignPC_new=PC+4;always@(posedgerstornegedgeclk)beginif(rst)PC=32'h00000000;elsePC={24'h000000,PC_new[7:0]};endendmodule(接上)实验内容(算法、程序、步骤和方法)3.管脚配置NETC[0]LOC=V8;NETC[1]LOC=T5;NETLED[0]LOC=U16;NETLED[1]LOC=V16;NETLED[2]LOC=U15;NETLED[3]LOC=V15;NETLED[4]LOC=M11;NETLED[5]LOC=N11;NETLED[6]LOC=R11;NETLED[7]LOC=T11;NETclkLOC=C9;NETrstLOC=B8;数据记录和计算实验仿真波形:结论(结果)实验的结果正确,,本实验比较之前的实验,增加了一些东西,进行了一些的限制,只能读,指令自动的增加其自身的地址.都能正确的显示在LED灯上显示出来.试验心得与小结本实验,对于寄存器的限制,增加了一些功能,基本上和之前的实验差别不大,能够很快的理解.比如MemoryIP核的知识都是直接可以利用前面实验类似的操作的,直接使用其创造的模板就好了。这些都是前面的知识。指导教师评议成绩评定:指导教师签名:
本文标题:杭电计算机组成原理取指令与指令译码实验7
链接地址:https://www.777doc.com/doc-4812376 .html