Skip to content

Unidade de Encaminhamento de Dados para Execução

Topologia

alt text

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

Publicado sob a Licença MIT.