Skip to content

Controlador da Unidade de Execução

Topologia

alt text

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

Diagrama de RTL da Unidade de Controle da ULA

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">

![Forma de onda do caso de teste 1 da Controlador da Unidade de Execução](/images/reference/entities/tb_module_execution_unit_controller_case_1.svg){.w-full .dark-invert}

</pan-container>

Publicado sob a Licença MIT.