You are on page 1of 10

Universidade Federal de Pernambuco, Centro de Informática

título subtítulo
Alunos: Agnes Rafaela Moura de Oliveira (armo),
Darllan Enilson da Costa (dec),
Leonardo Canto Lopes (lcl3),
Isaac Douglas Rodrigues do Nascimento (idrn),
Victor Matheus Macedo Costa (vmmc),

Monitor:
Recife
2014

SUMARIO
DESENVOLVIMENTO
Portas Lógicas:

Portas lógicas tem como objetivo a implementação de funções lógicas, que são operações
booleanas aplicadas a uma ou mais variáveis lógicas, usarem duas funções lógicas existentes, ela são
AND e XOR.

Porta Lógica AND: A porta lógica AND assume valor 1 quando todos os valores são 1. Aplicando
a porta lógica nas entradas os limitamos fazendo com que apenas se as duas entradas forem verdadeiras
aparecerá o valor lógico 1.

Porta Lógica XOR: A porta lógica XOR assume valor 1 apenas quando existir um número ímpar
de valores lógico 1. Quando aplicado nas entradas os limitamos fazendo com que apenas se houver um
número ímpar de níveis lógicos 1 haverá uma saída de nível lógico 1.

Somadores e Subtradores:

Ambos são circuitos que executam operações de soma e subtração, fazem parte de um
subsistema denominado ULA (Unidade Lógica e Aritmética), parte principal do microprocessador.

Somadores:

Existem dois tipos:

- Meio Somador ou half adder: Ele é composto basicamente por duas entradas A e B, que seram
os bits a serem somados, uma saída S, que representará o resultado desta soma e uma saída Co que
representa o "carry-out" ou conhecido como vai-um. Se denomina Meio-Somador pois ele não realiza
uma soma do carry-out vindo de uma possível opreação anterior.

(Tabela verdade do Meio Somador)

Através da tabela verdade iremos obter essas expressões booleanas:

S = A' . B + A . B' = A (xor) B

Co = A . B
- Somador Completo ou Full adder: Composto por três entradas binárias A, B e Ci, esses são os
bits a serem somados, Ci (o carry-in) será o correspondente ao vai-um (carry-out) de uma possível
operação anterior, contendo também, S que representa o resultado desta soma e o Co que será o vai-um
ou "carry-out" da operação.

(Tabela verdade do Somador Completo)

(Mapa de Karnaugh do Somador Completo)

As expressões booleanas obtidas serão:

S= A' . B' . Ci + A' . B . Ci' + A . B' . Ci' + A . B . Ci ou

S = A (xor) B (xor) Ci
Associação de Somadores:

Pode-se obter somadores de vários bits associando-se os blocos do Meio Somador e do


Somador Completo em série.

Para se obter um somador binários de 4 bits, basta ultilizar um meio somador para a operação
com os bits menos significativos e três somadores completos para a operação com os demais bits.

Subtratores:

Existem dois tipos:

- Meio Subtrator ou half subtractor: Composto por duas entradas binárias A e B que
representam os bits minuendo e subtraendo, uma saída S que será o resultado da subtração e uma
saída Bo que será o vem-um ou "borrow-out".

(Tabela verdade do Meio Subtrator)

Através da tabela verdade obtemos as seguintes expressões booleandas:

S = A'. B + A . B' = A (xor) B

Bo = A' . B

- Subtrator Completo ou Full subtractor: Composto por três entradas binárias A, Bi e B que
representam os bits minuendo, subtraendo e o "borrow-in" ou vem-um de uma possível opreação
anterior. Uma saída S que representa o resultado que será a subtração e uma saída Bo que será o vem-
um da operação.

(Tabela verdade do Subtrator Completo)


(Mapa de Karnaugh do Subtrator Completo)

Assim conseguimos as seguintes exoressões booleanas:

S = A'. B . Bi' + A' . B' . Bi + A . B' . Bi' + A . B . Bi ou

S = A (xor) B (xor) Bi

(Mapa de Karnaugh do Subtrator Completo para a saída Bo)

Para a saída Bo através do apa de akrnaugh nós obtemos:

Bo = A'. B + A' . Bi + B. Bi
(WaveForm do SomadorCompleto1Bit no Quartus)

(Imagem do SomadorCompleto1bit no Quartus)


(Imagem da associação de 4 SomadoresCompleto1Bit no Quartus)

(SomadorSubtratorCompleto4bit)

(Imagem do XOR4bits no Quartus)


(Imagem do AND4bits no Quartus)

(Imagem WaveForm Complemento2 no Quartus)


(Imagem do Complemento2 no Quartus)

You might also like