学习目标

  • 设计控制单元
  • 生成控制信号
  • 协调各部件

9.1 思考:谁来指挥?

数据通路有了,谁来控制?

答案:控制单元

9.2 控制信号

module control(
    input [6:0] opcode,
    output reg reg_write,
    output reg mem_read,
    output reg mem_write
);
    always @(*) begin
        case (opcode)
            7'b0110011: begin  // R-type
                reg_write = 1;
                mem_read = 0;
            end
        endcase
    end
endmodule

下一步

第 10 章:流水线原理

更新时间: