Skip to content

Comparador

Abrir arquivo fonte ⧉

Realiza operações aritmética de comparação entre dois inteiros positivos codificados em vetores booleanos

Topologia

Diagram

Genericos

NomeTipoValorDescrição
DATA_WIDTHnatural8Largura dos vetores de dados

Ports

NomeDireçãoTipoDescrição
source_1inputstd_logic_vector<DATA_WIDTH>Vetor de dados primário
source_2inputstd_logic_vector<DATA_WIDTH>Vetor de dados secundário
flag_equaloutputstd_logicResultado da comparação source_1 = source_2
flag_lessoutputstd_logicResultado da comparação source_1 < source_2
flag_greatheroutputstd_logicResultado da comparação source_1 > source_2

Usagem

vhdl
COMPARATOR : entity WORK.GENERIC_COMPARATOR
    generic map (
        DATA_WIDTH => 8
    )
    port map (
        source_1      => signal_source_1,
        source_2      => signal_source_2,
        flag_equal    => flag_equal,
        flag_less     => flag_less,
        flag_greather => flag_greather
    );

Diagrama RTL

Diagrama de RTL do comparador

Casos de teste

Abrir arquivo fonte ⧉

tb_GENERIC_COMPARATOR_case_1

Forma de caso de teste 1 do comparador

Publicado sob a Licença MIT.