学习目标

  • 设计数据通路
  • 连接各个部件
  • 实现数据流动

8.1 思考:数据如何流动?

指令执行需要:

  1. 从内存取指令
  2. 读寄存器
  3. ALU 计算
  4. 写回结果

这就是数据通路

8.2 基本部件

// PC
reg [31:0] pc;

// 寄存器堆
reg [31:0] regs[31:0];

// ALU
wire [31:0] alu_result = alu_a + alu_b;

下一步

第 9 章:控制单元

更新时间: