1. R_TYPE (ALU操作指令):

    • 输入: opcode, rs, rt, rd, funct
    • 输出: ALU控制信号(ALUOp), 目标寄存器(rd), 数据通路控制信号(RegDst, RegWrite, ALUSrcA, ALUSrcB)

    输出逻辑设计:

    • 根据opcode和funct确定ALU控制信号ALUOp
    • 根据opcode确定目标寄存器的选择信号RegDst
    • 将ALU控制信号ALUOp、目标寄存器选择信号RegDst、数据通路控制信号RegWrite、ALUSrcA、ALUSrcB输出
  2. ADDI (加法指令):

    • 输入: opcode, rs, rt, immediate
    • 输出: ALU控制信号(ALUOp), 目标寄存器(rt), 数据通路控制信号(RegWrite, ALUSrcA, ALUSrcB)

    输出逻辑设计:

    • 将ALU控制信号ALUOp设置为加法操作
    • 将目标寄存器选择信号设置为rt
    • 将数据通路控制信号RegWrite、ALUSrcA、ALUSrcB输出
  3. LW (加载指令):

    • 输入: opcode, rs, rt, offset
    • 输出: ALU控制信号(ALUOp), 目标寄存器(rt), 数据通路控制信号(RegWrite, ALUSrcA, ALUSrcB, MemRead)

    输出逻辑设计:

    • 将ALU控制信号ALUOp设置为加法操作
    • 将目标寄存器选择信号设置为rt
    • 将数据通路控制信号RegWrite、ALUSrcA、ALUSrcB、MemRead输出
  4. SW (存储指令):

    • 输入: opcode, rs, rt, offset
    • 输出: ALU控制信号(ALUOp), 数据通路控制信号(ALUSrcA, ALUSrcB, MemWrite)

    输出逻辑设计:

    • 将ALU控制信号ALUOp设置为加法操作
    • 将数据通路控制信号ALUSrcA、ALUSrcB、MemWrite输
R_TYPEADDILWSW的输出逻辑设计

原文地址: https://www.cveoy.top/t/topic/hzjw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录