Deslocador da ULA
Topologia
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