IF - Busca Instrução
Topologia
Interface de portas
clock
INPUT
Entrada do sinal de clock.
- Tipo:
std_logic
clear
INPUT
Entrada do sinal que limpa o(s) dado(s) do componente.
- Tipo:
std_logic
enable
INPUT
Entrada do sinal que ativa o componente.
- Tipo:
std_logic
source
INPUT
Entrada de registro que contém os sinais de controle da etapa IF vindos da etapa ID.
- Tipo:
t_CONTROL_IF
address_jump
INPUT
Entrada de dados que contém o endereço para desvio na memória ROM vindo da etapa ID.
- Tipo:
t_DATA
address_data
OUTPUT
Saída de dados que contém o endereço da próxima instrução a ser executada.
- Tipo:
t_DATA
Usagem
vhdl
INSTRUCTION_FETCH : entity WORK.CPU_STAGE_IF(RV32I)
port map (
clock => clock,
clear => clear,
enable => NOT (flag_hazzard OR (flag_stall AND control_if.enable_stall)),
source => control_if,
address_jump => stage_id_address_jump,
address_program => signals_if_id.address_program
);
Diagrama RTL
Casos de teste
TO DO
md
### Caso 1 <Badge type="info" text="tb_stage_if_case_1" />
Forma de onda:
<pan-container :grid="false">
{.w-full .dark-invert}
</pan-container>