没有合适的资源?快使用搜索试试~ 我知道了~
五级流水线1
资源详情
资源评论
资源推荐
regfile
im_8k
IF_ID Out :
[63:0] IF_ID_out
Controller
ID_EX Out :
[133:0] ID_EX_out
Ext_op
RegWrit
e
ALUSrc
MemWri
te
[3:0]
ALUOp
MemtoR
eg
[2:0]
RegDst
4
im_out
Add
IF_ID_im_out[25:21]
IF_ID_im_out[20:16]
pc_add_out
[31:0] PC
IF_ID_pc_add_out
ALU
M
U
X
ALU
Ctrl
ALUOp
opcode
rs
rt
alu_ctrl_out
EX_MEM Out :
[106:0] EX_MEM_out
dm_8k
EX_MEM_mux3_out
RegWrit
e
MemWri
te
MemtoR
eg
MEM_WB Out :
[65:0] MEM_WB_out
dm_out
1
M
U
X
0
MEM_WB_dm_out
MEM_WB_mux5_out
rd
data
mux6_out
RegWrit
e
MemtoR
eg
RegWrite
PC
op1
op2
shamt
EX_MEM_mux5_out
[1:0]
LS_bit
[1:0]
LS_bit
Ext_op
Ext_op
mux3
mux1
mux2
rt
rd
GPR[rs]
GPR[rt]
[31:0] jr_addr
ID_EX_pc_add_out
funct
instruction[ 5: 0]
M
U
X
Forward
Unit2
EX_MEM_mux1_out
EX_MEM_mux1_out
M
U
X
ID_EX_instr26[15:11]
ID_EX_instr26[20:16]
31($ra)
Regdst == 2'b000
Regdst == 2'b001
Regdst == 3'b010
MEM_WB_mux1_out
1
M
U
X
0
alu_out
MEM_WB_RegWite
MEM_WB_mux1_out
ID_EX_instr26[25:21]
ID_EX_instr26[20:16]
rs
rt
1
M
U
X
0
mux4
ALUSrc
ID_EX_Ext_out
EX_MEM_mux5_out
EX_MEM_mux5_out
Forward2A == 10
Forward2B == 10
mux6_out
Forward2A == 01
Forward2B == 01
Forward2A == 00
Forward2B == 00
mux5
mux6
Ext
16->32
MemtoReg
ID_EX_instr26[10:6]
IF_ID_im_out[15:0]
IF_ID_im_out[25:0]
shamt
immediate
instr26
0
M
U
X
1
0
Hazard
Detection
Unit2
mux7
instruction[31:26]
IF_ID_im_out[25:21]
IF_ID_im_out[20:16]
rs
rt
opcode
funct
rs
rt
HDU2_block
IF_ID_Stall2
PcStall2
BU
M
U
X
M
U
X
Forward
Unit1
EX_MEM_RegWrite
EX_MEM_mux1_out
MEM_WB_RegWite
MEM_WB_mux1_out
Same source as Forward Unit2
mux8
mux9
Foward2A
Foward2B
3-bit Branch
EX_MEM_mux5_out
mux6_out
regfile_out1
regfile_out2
Forward1A == 10
Forward1A == 01
Forward1A == 00
Forward1B == 10
Forward1B == 01
Forward1B == 00
Foward1B
Foward1A
NPC
pc_add_out
Ext_out
Ext_out
IF_ID_im_out[25:0]
Jump Addr
Ext_op
Jr
Jump
mux8_out
FU
BU_out
BU_out
Jr
Jump
Skip_IF_Flush
Hazard
Detection
Unit1
IF_ID_im_out[20:16]
IF_ID_im_out[25:21]
rs
rt
mux1_out
mux1_out
EX_MEM_mux1_out
EX_MEM_mux1_out
ID_EX_RegWrite
EX_MEM_LS_bit
LS_bit
EX_MEM_MemWrite
MemWrite
OR3
OR3_out
HDU1_block
OR1
OR2
OR2_out
IF_ID_Stall1
OR1_out
PcStall1
mux8_out
mux9_out
32($hi)
Regdst == 3'b011
33($lo)
Regdst == 3'b100
Regdst == 2'b001
|| Regdst == 2'b000
RegDst
high_out
low_out
ID_EX_high_out
ID_EX_low_out
Regdst == 3'b100
Regdst == 3'b011
Regdst == 3'b010
overflow
EPC
Cause
Add
-4
divideZero
EpcSave
exception
Cause_EX_Install
Cause_block
OR4
Cause_IF_Flush
OR4_out
EPC_out
pc_add_out ==
80000180 + X
[3:0]
Exceptio
n_bit
Exception_bit
[2:0]
DataDst
ShamtSr
c
DataDst
1
M
U
X
0
mux10
Forward
Unit3
1
M
U
X
0
EX_MEM_prod
MEM_WB_prod
EX_MEM_mux5_out
MEM_WB_mux5_out
1
M
U
X
0
EX_MEM_prod
MEM_WB_prod
EX_MEM_mux5_out
MEM_WB_mux5_out
mux11
mux12
Foward3A
Foward3B
100
011
010
001
000
100
011
010
001
000
prod
EX_MEM_prod
MEM_WB_prod
prod
[5:0]
> For Branch
> Real time RPS[rs] for Jr
use_stage
use_stage
EX_MEM_RegWrite
EX_MEM_RegWrite
MEM_WB_RegWrite
EX_MEM_mux1_out
MEM_WB_mux1_out
EX_MEM_prod
MEM_WB_prod
xhmoon
- 粉丝: 15
- 资源: 329
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0