Skip to content

Unidade de Desvio

Topologia

alt text

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

Publicado sob a Licença MIT.