Unidade de Desvio
Topologia
Interface genérica
DATA_WIDTH GENERIC
Largura dos vetores de dados.
- Tipo:
natural - Padrão:
XLEN
Interface de portas
selector INPUT
Entrada do sinal que seleciona o endereço da memória ROM a ser acessado durante um desvio.
- Tipo:
std_logic
source_program INPUT
Entrada do valor do PC.
- Tipo:
std_logic_vector - Largura: variável
(DATA_WIDTH - 1) downto 0
source_immediate INPUT
Entrada do valor do Imediato.
- Tipo:
std_logic_vector - Largura: variável
(DATA_WIDTH - 1) downto 0
source_register INPUT
Entrada do valor vindo do banco de registradores.
- Tipo:
std_logic_vector - Largura: variável
(DATA_WIDTH - 1) downto 0
destination OUTPUT
Saída do valor atual do endereço para desvio.
- Tipo:
std_logic_vector - Largura: variável
(DATA_WIDTH - 1) downto 0
Usagem
vhdl
BRANCH_UNIT: entity WORK.MODULE_BRANCH_UNIT(RV32I)
port map (
selector => control_id.select_jump,
source_program => address_out,
source_immediate => data_immediate,
source_register => forward_source_1,
destination => address_jump
);Diagrama RTL
TO DO
to do
Casos de teste
TO DO
to do

