Registrador
Abrir arquivo fonte ⧉Registrador de uso geral.
Topologia
Genéricos
| Nome | Tipo | Valor | descrição |
|---|---|---|---|
DATA_WIDTH | natural | 8 | Largura dos vetores de dados |
Portas
| Nome | Direção | Tipo | Descrição |
|---|---|---|---|
clock | input | std_logic | Sinal de clock |
clear | input | std_logic | Sinal de clock |
enable | input | std_logic | Habilita a entidade |
source | input | std_logic_vector<DATA_WIDTH> | Vetor de dados para escrita |
destination | output | std_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
);
