Controlador da Unidade de Execução
Topologia
Interface genérica
DATA_WIDTH
GENERIC
Largura dos vetores de dados.
- Tipo:
natural
- Padrão:
4
OPCODE_WIDTH
GENERIC
Largura do opcode da instrução.
- Tipo:
natural
- Padrão:
OPCODE_WIDTH
Interface de portas
opcode
INPUT
Entrada do opcode da instrução.
- Tipo:
std_logic_vector
- Largura:
(OPCODE_WIDTH - 1) downto 0
funct_3
INPUT
Entrada da funct_3 da instrução.
- Tipo:
std_logic_vector
- Largura:
3
funct_7
INPUT
Entrada da funct_7 da instrução.
- Tipo:
std_logic_vector
- Largura:
7
destination
OUTPUT
Saída do seletor da ULA.
- Tipo:
std_logic_vector
- Largura: variável
(DATA_WIDTH - 1) downto 0
Usagem
vhdl
MODULE_EXECUTION_UNIT_CONTROLLER : entity WORK.MODULE_EXECUTION_UNIT_CONTROLLER(RV32I)
port map (
opcode => source_0.opcode,
funct_3 => source_0.funct_3,
funct_7 => source_0.funct_7,
destination => select_function
);
Diagrama RTL
Casos de teste
TO DO
md
### Caso 1 <Badge type="info" text="tb_module_execution_unit_controller_case_1" />
Forma de onda:
<pan-container :grid="false">
{.w-full .dark-invert}
</pan-container>