Eletrônica Digital Projeto de Circuitos Combinacionais Aritméticos Aula 1 Eletrônica Digital Projeto de Circuitos Combinacionais Aritméticos Prof. Wanderley
Aula 1 Introdução São circuitos combinacionais especiais por serem a base de funcionamento das ALUs (Aritmetic Logic Unities) de microprocessadores. Circuitos aritméticos básicos: Meio Somador (Half-Adder) – realiza a soma de dois bits Somador Completo (Full-Adder) – realiza a soma de três bits Subtrator
O Meio Somador Considere a operação aritmética abaixo Aula 1 O Meio Somador Considere a operação aritmética abaixo O Meio Somador é capaz de realizar apenas a soma de A0 com B0!
O Meio Somador Identificação do Problema Construção da tabela verdade Aula 1 O Meio Somador Identificação do Problema Construção da tabela verdade Obtenção das expressões Booleanas Geração do Circuito Lógico
O Meio Somador Considere a operação aritmética Aula 1 O Meio Somador Considere a operação aritmética O Somador Completo é capaz de somar Cn-1, An e Bn, n=1,2,3,...
O Somador Completo Identificação do Problema Aula 1 O Somador Completo Identificação do Problema Construção da tabela verdade Geração de Sn
Aula 1 O Somador Completo Geração de Sn
O Somador Completo Identificação do Problema Aula 1 O Somador Completo Identificação do Problema Construção da tabela verdade Geração de Cn
Geração do Circuito Lógico Aula 1 O Somador Completo Geração do Circuito Lógico
O Somador Completo a partir de Meio Somadores Aula 1 O Somador Completo a partir de Meio Somadores
O Somador Completo a partir de Meio Somadores Aula 1 O Somador Completo a partir de Meio Somadores Da tabela verdade, temos que
O Somador Completo a partir de Meio Somadores Aula 1 O Somador Completo a partir de Meio Somadores Como Então, o circuito do somador completo a partir de meio somadores se reduz a
Aula 1 O Somador de 4 Bits Observe que os Carrys se propagam. Isso demanda um tempo precioso!
Aula 1 O Somador de 8 Bits A medida que o número de bits a serem somados aumenta, aumenta também o tempo de transporte de carry!
Geração Antecipada de Carry Aula 1 Geração Antecipada de Carry A medida que o número de bits a serem somados aumenta, aumenta também o tempo de transporte de carry! Como solução, podemos projetar circuitos somadores com vai um antecipado.
Geração Antecipada de Carry Aula 1 Geração Antecipada de Carry
Geração Antecipada de Carry Aula 1 Geração Antecipada de Carry
Geração Antecipada de Carry Aula 1 Geração Antecipada de Carry
Geração Antecipada de Carry Aula 1 Geração Antecipada de Carry
Geração Antecipada de Carry Aula 1 Geração Antecipada de Carry
Aula 1 O Complementador a 2 Foi visto em aulas passadas que a operação de subtração de números binários pode ser transladada a uma operação de soma envolvendo o complemento do número negativo. Logo, em termos de circuito, se agregarmos um complementador a 2 ao circuito somador já existente, obteremos um subtrator.
Aula 1 O Complementador a 2
Aula 1 O Complementador a 2
Aula 1 O Complementador a 2
Aula 1 O Complementador a 2
Aula 1 O Complementador a 2
Aula 1 O Complementador a 2 Na prática, implementa-se como segue
O Subtrator de 4 Bits em Complemento de 2 Aula 1 O Subtrator de 4 Bits em Complemento de 2 Considerando Minuendo (M) ≥ Subtraendo (S) Há estouro!
O Subtrator de 4 Bits em Complemento de 2 Aula 1 O Subtrator de 4 Bits em Complemento de 2 Considerando Minuendo (M) < Subtraendo (S) Neste caso não há estouro, isto é, C4=0. Neste caso o resultado da soma M+C2S deve passar por um novo complemento de 2, isto se o objetivo for obter a real magnitude da subtração. Em operações internas de computador, resultados negativos permanecem complementados a 2.
Aula 1 True/Complement
True/Complement para Restaurar a Magnitude do Resultado Aula 1 True/Complement para Restaurar a Magnitude do Resultado
Somador/Subtrator de 4 Bits Aula 1 Somador/Subtrator de 4 Bits