Unidade de Encaminhamento de Dados para Execução
Topologia
Interface de portas
stage_ex_select_source_1
INPUT
Endereço do registrador primário da etapa EX.
- Tipo:
t_REGISTER
stage_ex_select_source_2
INPUT
Endereço do registrador secundário da etapa EX.
- Tipo:
t_REGISTER
stage_mem_select_destination
INPUT
Endereço do registrador de destino da etapa MEM.
- Tipo:
t_REGISTER
stage_mem_enable_destination
INPUT
Sinal que ativa escrita no banco de registradores da etapa MEM.
- Tipo:
std_logic
stage_wb_select_destination
INPUT
Endereço do registrador de destino da etapa WB.
- Tipo:
t_REGISTER
stage_wb_enable_destination
INPUT
Sinal que ativa escrita no banco de registradores da etapa WB.
- Tipo:
std_logic
select_source_1
OUTPUT
Saída de sinal que ativa o encaminhamento de dados do registrador de destino da etapa MEM ou da etapa WB para o registrador primário da etapa EX.
- Tipo:
std_logic
select_source_2
OUTPUT
Saída de sinal que ativa o encaminhamento de dados do registrador de destino da etapa MEM ou da etapa WB para o registrador secundário da etapa EX.
- Tipo:
std_logic
TO DO
to do
Usagem
vhdl
EXECUTION_FORWARDING_UNIT : entity WORK.CPU_EXECUTION_FORWARDING_UNIT(RV32I)
port map (
stage_ex_select_source_1 => stage_ex_select_source_1,
stage_ex_select_source_2 => stage_ex_select_source_2,
stage_mem_enable_destination => signals_mem_wb.control_wb.enable_destination,
stage_mem_select_destination => signals_mem_wb.select_destination,
stage_wb_enable_destination => stage_wb_enable_destination,
stage_wb_select_destination => stage_wb_select_destination,
select_source_1 => stage_ex_forward_execution.select_source_1,
select_source_2 => stage_ex_forward_execution.select_source_2
);
Diagrama RTL
TO DO
to do
Casos de teste
TO DO
to do