PC是一个寄存器,用来确定IF要发起取指的地址(前面代码always块里的PC应该是这个PC寄存器);
在IF/ID(流水线级)之间存在中间寄存器,这些中间寄存器可能用来传递PC值,但是它不是PC寄存器。
不同的寄存器,按照各自的规则来赋值
【 在 liriver 的大作中提到: 】
: 看了好几本cpu的书,按我的理解,IF阶段传给IF/ID模块包括取到的指令和该指令的pc(即取指地址),因为后面处理跳转指令要用到这个pc,确实书上的意思也是这俩是对应的。
: 但是基本上所有书又是在IF的pc模块就:
: always @ (posedge clk) begin
: ...................
--
FROM 111.201.49.*