Skip to content

Registrador

Abrir arquivo fonte ⧉

Registrador de uso geral.

Topologia

Diagram

Genéricos

NomeTipoValordescrição
DATA_WIDTHnatural8Largura dos vetores de dados

Portas

NomeDireçãoTipoDescrição
clockinputstd_logicSinal de clock
clearinputstd_logicSinal de clock
enableinputstd_logicHabilita a entidade
sourceinputstd_logic_vector<DATA_WIDTH>Vetor de dados para escrita
destinationoutputstd_logic_vector<DATA_WIDTH>Vetor de dados regisrados

Processos

UPDATE

Dependências: clock

Durante a borda de subida de clock, caso enable esteja habilitado, atribui source a destination se clear nãoestiver habilitado, caso contrário atribui vetor booleano baixo a destination.

Usagem

vhdl
REGISTER_1 : entity WORK.GENERIC_REGISTER
    generic map (
        DATA_WIDTH => 32
    )
    port map (
        clock       => clock,
        clear       => signal_clear,
        enable      => signal_enable,
        source      => signal_source,
        destination => signal_destination
    );

Diagrama RTL

Diagrama de RTL do Registrador

Casos de teste

Abrir arquivo fonte ⧉

tb_GENERIC_REGISTER_case_1

Forma de onda do caso de teste 1 do Registrador

Publicado sob a Licença MIT.