Circuitos aritméticos • Introdução Dentro do conjunto de circuitos combinacionais aplicados para finalidades específica nos sistemas digitais, destacam-se os circuitos aritméticos. São utilizados, principalmente, para construir a ULA (Unidade Lógica Aritmética) dos microprocessadores e, ainda, encontrados disponíveis em circuitos integrados comerciais. Neste tópico, abordamos os principais circuitos aritméticos e seus subsistemas derivados. Circuitos aritméticos • Meio somador Antes de iniciarmos o assunto, vamos relembrar alguns tópicos importantes da soma de 2 números binários: Circuitos aritméticos • Meio somador Após essa breve introdução, vamos montar uma tabela da verdade da soma de 2 números binários de 1 algarismo: Circuitos aritméticos • Meio somador Representando cada número por 1 bit, podemos, então, montar um circuito que possui como entradas A e B, e como saída, a soma dos algarismos (S) e o respectivo transporte de saída (Ts). As expressões características do circuito, extraídas da tabela, são: S = A ⊕ B Ts = AB Circuitos aritméticos • Meio somador O circuito a partir destas expressões é visto na figura abaixo. Circuitos aritméticos • Meio somador A representação em bloco deste circuito é vista na figura. Circuitos aritméticos • Somador Completo O Meio Somador possibilita efetuar a soma de números binários com 1 algarismo. Para se fazer a soma de números binários de mais algarismos, esse circuito torna-se insuficiente, pois não possibilita a introdução do transporte de entrada proveniente da coluna anterior. Para melhor compreensão, vamos analisar o caso da soma: 11102 + 110 . Assim sendo, temos: Circuitos aritméticos • Somador Completo Circuitos aritméticos • Somador Completo A coluna 1 tem como resultado um transporte de saída igual a 0. A coluna 2 tem como resultado 0 e um transporte de saída igual a 1. A coluna 3 tem um transporte de entrada igual a 1 (Ts da coluna anterior), possui resultado 1 e transporte de saída igual a 1. A coluna 4 tem transporte de entrada igual a 1, resultado 0 e transporte de saída 1. A coluna 5 possui apenas um transporte de entrada (Ts da coluna 4) e, obviamente, seu resultado será igual a 1. Circuitos aritméticos • Somador Completo Para fazermos a soma de 2 números binários de mais algarismos, basta somarmos coluna a coluna, levando em conta o transporte de entrada que nada mais é do que o Ts da coluna anterior. O somador Completo é um circuito para efetuar a soma completa de uma coluna, considerando o transporte de entrada. Vamos, agora, montar a tabela da verdade deste circuito: Circuitos aritméticos • Somador Completo Circuitos aritméticos • Somador Completo Vamos, então, escrever as expressões características, sem simplificação, de um Somador Completo: Circuitos aritméticos • Somador Completo Transpondo para diagramas de Veitch-Karnaugh, temos: Circuitos aritméticos • Somador Completo Vamos, através das expressões, esquematizar o circuito Somador Completo: Circuitos aritméticos • Somador Completo Da mesma forma, o circuito apresentado em bloco, é visto na figura Circuitos aritméticos • Somador Completo Vamos, para exemplo de aplicação, montar um sistema em blocos que efetua soma de números de 4 bits, conforme o esquema a seguir: Circuitos aritméticos • Somador Completo Para efetuar a soma dos bits A0 e B0 dos números (1ª coluna), vamos utilizar um Meio Somador, pois não existe transporte de entrada, mas para as outras colunas utilizaremos Somadores Completos, pois necessitaremos considerar os transportes provenientes das colunas anteriores. O sistema montado é visto na figura. Circuitos aritméticos • Somador Completo Circuitos aritméticos • Meio Subtrator Antes de iniciarmos o assunto, vamos relembrar alguns tópicos importantes da subtração de números binários: Circuitos aritméticos • Meio Subtrator Vamos montar a tabela da verdade de uma subtração de 2 números binários de 1 algarismo: Circuitos aritméticos • Meio Subtrator Representando cada número por 1 bit, podemos montar um circuito com as entradas A e B, e como saída, a subtração (S) e o transporte de saída (Ts). As expressões características do circuito, extraídas da tabela, são: Circuitos aritméticos • Meio Subtrator O circuito a partir destas, é visto na figura. Circuitos aritméticos • Meio Subtrator Em bloco, o circuito recebe a representação da figura. Circuitos aritméticos • Subtrator Completo O Meio Subtrator possibilita-nos efetuar a subtração de números binários de 1 algarismo. Para se fazer uma subtração com números de mais algarismos, este circuito torna-se insuficiente, pois não possibilita a entrada do transporte (TE), proveniente da coluna anterior. Para compreendermos melhor, vamos analisar a subtração: 1100 – 11 . Assim sendo, temos: Circuitos aritméticos • Subtrator Completo Circuitos aritméticos • Subtrator Completo A coluna 1 tem como resultado de saída 1 e apresenta um transporte de saída igual a 1. A coluna 2 tem um transporte de entrada igual a 1 (Ts da coluna 79 anterior), um resultado igual a 0 e Ts = 0. A coluna 4 tem: TE = 0, resultado igual a 1 e Ts = 0. Para fazermos a subtração de números binários de mais algarismos, basta subtrairmos coluna a coluna, levando em conta o transporte de entrada, que nada mais é do que o Ts da coluna anterior. Circuitos aritméticos • Subtrator Completo O Subtrator Completo é um circuito que efetua a subtração completa de uma coluna, ou seja, considera o transporte de entrada proveniente da coluna anterior. Vamos, agora, montar a tabela da verdade deste circuito: Circuitos aritméticos • Subtrator Completo Circuitos aritméticos • Subtrator Completo As expressões características extraídas da tabela são: Circuitos aritméticos • Subtrator Completo Vamos simplificar estas expressões: Circuitos aritméticos • Subtrator Completo O circuito derivado das expressões é visto na figura Circuitos aritméticos • Subtrator Completo Em bloco, recebe a representação da figura.