下载此文档

简单16位CPU的设计模板.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
简单16位CPU的设计简单CPU的设计设计步骤:确定CPU功能拟定指令系统(采用MIPS)分析指令系统,为数据通路选择合适的组件,并给出组件所需的控制信号,连接组件建立数据通路详细分析指令在多周期通路中的执行过程,给出指令执行的流程图依据指令执行的流程图,分析控制信号的取值,生成相应的状态转换图确定CPU功能M[2]←M[0]+M[1]拟定指令系统J类型OPTarget4位12位指令格式中的op(opcode)是指令操作码。rs(registersource)是源操作数的寄存器号。rd(registerdestination)是目的寄存器号。rt(registertarget)即可作为源寄存器号,又可作为目的寄存器号,有具体的指令决定。func(function)可被认为是扩展的操作码,Target表示一下个地址开始注:操作码4位,寄存器字段rs,rt,rd各三位,Fun功能字段3位,Imm立即值字段6位;一共8个寄存器,R0只读不可写,恒为0。R类型的指令ADDRd,Rs,Rt SUBRd,Rs,Rt ANDRd,Rs,Rt ORRd,Rs,Rt XORRd,Rs,RtI类型的指令LWRt,Rs,imm6 SWRt,Rs,imm6指令操作码OP所属的指令格式Fun备注ADD0000R001R[rd]←R[rs]+R[rt]无符号加法SUB0000R010R[rd]←R[rs]-R[rt]无符号减法AND0000R011R[rd]←R[rs]&R[rt]逻辑与OR0000R100R[rd]←R[rs]|R[rt]逻辑或XOR0000R101R[rd]←R[rs]⊕R[rt]逻辑异或LW0001IR[rt]←M[R[rs]+Imm]主存中内容写入寄存器SW0010IM[R[rs]+Imm]←R[rt]寄存器中内容回写到主存存放在ROM中的汇编指令,完成M[2]←M[0]+M[1]LWR1,0(R0);R1←M[R[0]+0],由于R(0)内容为0,即R1←M[0]LWR2,1(R0);R1←M[R[0]+1],由于R(0)内容为0,即R1←M[1]ADDR3,R1,R2;R3←R1+R2SWR3,2(R0);M[R[0]+2]←R3下面地址对应着rom模块里面ROM地址汇编指令机器指令0LWR1,0(R0)00010000010000001LWR2,1(R0)00010000100000012ADDR3,R1,R2000000**********SWR3,2(R0)00100000110000104INCR4,R3000001**********SWR4,3(R0)00100001000000116ANDR5,R1,R2000000**********ORR6,R1,R2000000**********XORR7,R3,R4000001**********SWR5,4(R0)0010000**********SWR6,5(R0)0010000**********SWR7,6(R0)0010000**********NOTR3,R1000000100101111013SUBR4,R1,R2000000101010001014BEQR1R2011000101000000115SWR3,7(R0)001000001100011116SWR4,8(R0)0010000**********LWR1,2(R0)000100000100001018LWR2,3(R0)000100001000001119J(2)0011000000000001LW表示读取数据,SW表示存储数据,BEQ表示相等就跳转,J表示直接跳转到某个地址根据指令的需求,连接组件,形成多周期的数据通路irwr,pcwr,regwr,aluoutregwr,memwr,lmdwr:相应组件的写使能控制信号,为1时,有效Regdst:为1时选择RD;:为1时扩展器进行符号扩展;为0时扩展器进行零扩展。Aluselb:为1时选择暂存器B;为0时选择扩展器的输出端。Alufunc:0000与运算;0001或运算;0010异或;0011取反;0100加;0101减Memtoreg:为1时选择LMD;为0时选择aluoutput关键组件寄存器及寄存器组设计带复位(清零)、写使能控制功能的16位寄存器(PC),当复位信号为1时,寄存器输出0,否则,在时钟下降沿且写使能信号有效时将输入数据传送至输出端。设计带写使能控制功能的16位寄存器(ALUO、LMD),在时钟下降沿且写使能信号有效时将输入数据传送至输出端。设计暂存器(暂存器A、B),在时钟下降沿将输入数据传送至输出端。设计指令寄存器(IR),在时钟下降沿且写使能信号有效时将输入指令传送至输出

简单16位CPU的设计模板 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人读书百遍
  • 文件大小293 KB
  • 时间2020-01-17