Skip to content

Conversor de Tipo

Topologia

alt text

Interface genérica

DATA_WIDTH GENERIC

Largura dos vetores de dados.

  • Tipo: natural
  • Padrão: XLEN

Interface de portas

select_function INPUT

Entrada do vetor de seleção do tipo de vetor de dados para conversão.

  • Tipo: std_logic_vector
  • Largura: 3

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

Saída da RAM

vhdl
DATA_IN : entity WORK.RV32I_TYPE_CONVERTER
    port map (
        select_type => select_function,
        source      => source_data_in,
        destination => destination_data_in
    );

Entrada da RAM

vhdl
DATA_OUT : entity WORK.RV32I_TYPE_CONVERTER
    port map (
        select_type => "1" & select_function(1 downto 0), -- Aways zero-extended
        source      => source_data_out,
        destination => destination_data_out
    );

Diagrama RTL

Diagrama de RTL do Conversor de Tipo

Casos de teste

TO DO

md
### Caso 1 <Badge type="info" text="tb_rv32i_type_converter_case_1" />

Forma de onda:

<pan-container :grid="false">

![Forma de onda do caso de teste 1 do Controlador da ULA](/images/reference/entities/tb_rv32i_type_converter_case_1.svg){.w-full .dark-invert}

</pan-container>

Publicado sob a Licença MIT.