Skip to content

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

Diagram

Genericos

NomeTipoValorDescrição
DATA_WIDTHnatural8Largura dos vetores de dados

Portas

NomeDireçãoTipoDescrição
carry_ininstd_logicCarry de entrada da soma
carry_generateinstd_logic_vector<DATA_WIDTH>Carry de geração do CLA
carry_propagateinstd_logic_vector<DATA_WIDTH>Carry de propagação do CLA
carry_outoutstd_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

Diagrama RTL do Carry Lookahead

Casos de teste

Abrir arquivo fonte ⧉

test_GENERIC_CARRY_LOOKAHEAD.py ⧉

ATENÇÃO!

To do

Publicado sob a Licença MIT.