Skip to content

Deslocador da ULA

Topologia

alt text

Interface genérica

DATA_WIDTH GENERIC

Largura dos vetores de dados.

  • Tipo: natural
  • Padrão: XLEN

SHAMT_WIDTH GENERIC

Largura do shamt.

  • Tipo: natural
  • Padrão: 5

Interface de portas

select_function INPUT

Entrada do vetor de seleção da operação a ser realizada no deslocador.

  • Tipo: std_logic_vector
  • Largura: variável 4

shamt INPUT

Entrada do vetor de shamt.

  • Tipo: std_logic_vector
  • Largura: variável (SHAMT_WIDTH - 1) downto 0

source INPUT

Entrada do vetor de dados.

  • Tipo: std_logic_vector
  • Largura: variável (DATA_WIDTH - 1) downto 0

destination OUTPUT

Saída do vetor de dados.

  • Tipo: std_logic_vector
  • Largura: variável (DATA_WIDTH - 1) downto 0

Usagem

vhdl
SHIFTER : entity WORK.RV32I_ALU_SHIFTER
    generic map (
        DATA_WIDTH  => 32
    )
    port map (
        select_function => select_function,
        shamt           => source_2(4 downto 0),
        source          => source_1,
        destination     => shift
    );

Diagrama RTL

TO DO

to do

Casos de teste

TO DO

to do

Publicado sob a Licença MIT.