Skip to content

Unidade de Controle de Hazards

Topologia

alt text

Interface de portas

stage_id_select_source_1 INPUT

Endereço do registrador primário da etapa ID.

  • Tipo: t_REGISTER

stage_id_select_source_2 INPUT

Endereço do registrador secundário da etapa ID.

  • Tipo: t_REGISTER

stage_ex_select_destination INPUT

Endereço do registrador de destino da etapa EX.

  • Tipo: t_REGISTER

stage_ex_enable_destination INPUT

Sinal que ativa escrita no banco de registradores da etapa EX.

  • Tipo: std_logic

stage_ex_enable_read INPUT

Sinal que ativa leitura da memória RAM da etapa EX.

  • Tipo: std_logic

stage_mem_enable_read INPUT

Sinal que ativa leitura da memória RAM da etapa MEM.

  • Tipo: std_logic

stage_mem_select_destination INPUT

Endereço do registrador de destino da etapa MEM.

  • Tipo: t_REGISTER

stall_branch OUTPUT

Saída de sinal que ativa stall quando há desvio.

  • Tipo: std_logic

destination OUTPUT

Saída de sinal que ativa stall.

  • Tipo: std_logic

Usagem

vhdl
CONTROL_HAZZARD_UNIT : entity WORK.CPU_HAZZARD_CONTROL_UNIT
    port map (
        stage_id_select_source_1     => signals_id_ex.select_source_1,
        stage_id_select_source_2     => signals_id_ex.select_source_2,
        stage_ex_enable_read         => signals_ex_mem.control_mem.enable_read,
        stage_ex_enable_destination  => signals_ex_mem.control_wb.enable_destination,
        stage_ex_select_destination  => signals_ex_mem.select_destination,
        stage_mem_enable_read        => stage_mem_control_memory.enable_read,
        stage_mem_select_destination => signals_mem_wb.select_destination,
        stall_branch                 => flag_stall,
        destination                  => flag_hazzard
    );

Diagrama RTL

TO DO

to do

Casos de teste

TO DO

to do

Publicado sob a Licença MIT.