Carry Lookahead
Abrir arquivo fonte ⧉Auxilia a implementação do CLA para ganhos de performance em circuitos somadores como o Somador Genérico e a Unidade de Lógica Aritmética.
Topologia
Genericos
Nome | Tipo | Valor | Descrição |
---|---|---|---|
DATA_WIDTH | natural | 8 | Largura dos vetores de dados |
Portas
Nome | Direção | Tipo | Descrição |
---|---|---|---|
carry_in | in | std_logic | Carry de entrada da soma |
carry_generate | in | std_logic_vector<DATA_WIDTH> | Carry de geração do CLA |
carry_propagate | in | std_logic_vector<DATA_WIDTH> | Carry de propagação do CLA |
carry_out | out | std_logic_vector<DATA_WIDTH> | Carry de saída da soma |
Usagem
vhdl
CARRY_LOOKAHEAD : entity WORK.GENERIC_CARRY_LOOKAHEAD
generic map (
DATA_WIDTH => 8
)
port map(
carry_in => carry_in,
carry_generate => source_and,
carry_propagate => source_xor,
carry_out => carry_out
);
Diagrama RTL
Casos de teste
Abrir arquivo fonte ⧉test_GENERIC_CARRY_LOOKAHEAD.py ⧉
ATENÇÃO!
To do