第 8 章:数据通路
学习目标
- 设计数据通路
- 连接各个部件
- 实现数据流动
8.1 思考:数据如何流动?
指令执行需要:
- 从内存取指令
- 读寄存器
- ALU 计算
- 写回结果
这就是数据通路!
8.2 基本部件
// PC
reg [31:0] pc;
// 寄存器堆
reg [31:0] regs[31:0];
// ALU
wire [31:0] alu_result = alu_a + alu_b;
指令执行需要:
这就是数据通路!
// PC
reg [31:0] pc;
// 寄存器堆
reg [31:0] regs[31:0];
// ALU
wire [31:0] alu_result = alu_a + alu_b;