Você está na página 1de 23

CIRCUITO

SOMADOR

Organizao Bsica de Computadores - LAB

Objetivos:

Adquirir conhecimentos em dispositivos de lgica programvel;


Entendimento do sistema numrico;
Estudo do circuito somador;
Estudo do circuito somador real usado em ULA (unidade lgica
aritmtica).

Organizao Bsica de Computadores - LAB


Representao dos nmeros:

Existem vrias formas de se representar nmeros, entre elas no formato binrio:


No sinalizada (Somente nmeros positivos);
Simples ou direta.
Sinalizada (suporta nmero negativos);
Complemento de 2.
sinal (positivo=0, negativo=1) e magnitude (valor absoluto).
Para os nossos estudos neste momento usaremos a simples tambm conhecida
como direta.

Organizao Bsica de Computadores - LAB

Simples ou direta:

Ex:

27 26

25

24

23

22

21

20

128

64

32

16

= 129

Organizao Bsica de Computadores - LAB

Forma de adio

Carry-out ou vai-um
Nmero A = 0011
+ Nmero B = 0000
0011

111
0111
0011
1010

Organizao Bsica de Computadores - LAB

Diagrama de blocos de um Hardware para


Adio
Registrador A

Somador

Registrador B

Indicativos do clculo
Flags

Organizao Bsica de Computadores - LAB


O meio-somador
Unidade de soma: baseada na coluna

Carry-out ou vai-um
Nmero A = 0011
+ Nmero B = 0000
0011

111
0111
0011
1010

Onde os termos S a resposta da soma e Co o carry-out da soma


Abaixo temos a expresso lgica para um meio-somador

Organizao Bsica de Computadores - LAB


O somador completo:
Mas para um exemplo real necessrio um somador completo, e para isso
necessrio computar trs sinais de entrada A, B e Carry-In (Cin).
Na sada devolve dois sinais: S (soma) e Carry-Out (Co).

Carry-out ou vai-um
Nmero A = 0011
+ Nmero B = 0000
0011

111
0111
0011
1010

Organizao Bsica de Computadores - LAB


O somador completo:
Construdo a tabela verdade e resolvendo a soluo fica:

Propriedades teis:

Organizao Bsica de Computadores - LAB


O somador completo: o circuito

Resumindo para um
bloco

10

Organizao Bsica de Computadores - LAB


Circuito somador de 4 bits utilizado com base em uma ULA:

11

Organizao Bsica de Computadores - LAB

12

Passos para o experimento:


Crie um projeto novo, chame o mesmo de somador;
Crie um arquivo do tipo Verilog HDL, chame o mesmo de Verilog1;
Com esse arquivo podemos digitar a expresso lgica do somador completo.
Utilizar o mesmo como se fosse um bloco.
uma linguagem padro para definio de hardware.
otimizado para o hardware.

Organizao Bsica de Computadores - LAB


Criando o arquivo Verilog HDL

13

Organizao Bsica de Computadores - LAB


Digite o script:

module Somador(A,B,Ci,S,Co);
input A,B,Ci;
output S,Co;
//Sinais do circuito somador
//S
= Ci Xor (A xor B)
assign S = Ci ^ (A ^ B);
//Co
= Ci
assign Co = Ci
endmodule

and (A xor B) or (A and B)


& (A ^ B) | (A & B);

14

Organizao Bsica de Computadores - LAB


O script somador.v

15

Organizao Bsica de Computadores - LAB


Aps digitado o script do componente devemos salvar e compilar;
Para o script virar um Symbol file utilize a sequncia de menus abaixo:
OBS: Mantenha a tela do script aberta.

16

Organizao Bsica de Computadores - LAB


Crie um arquivo do tipo Block Diagram/Schematic File com o nome
soma4bits:

17

Organizao Bsica de Computadores - LAB


O projeto ter uma estrutura de arquivos conforme indicada abaixo:

18

Organizao Bsica de Computadores - LAB

19

Ao inserir novos componentes, no projeto de desenho de circuitos, o bloco somador


j se encontra disponvel:

Organizao Bsica de Computadores - LAB


Crie o circuito abaixo no Quartus II:

20

Organizao Bsica de Computadores - LAB


Definio de pinagem atravs do Assignment Editor (caso no aparecer os pinos
criados definir utilizando o Pin Planner):

21

Organizao Bsica de Computadores - LAB


Crie as formas de onda, conforme abaixo indicado (salvar como somador):

22

Organizao Bsica de Computadores - LAB

Aps a gerao do grfico, conectar o KIT da ALTERA (DLP) ao computador e


carregar o programa (circuito elaborado) para dentro do DLP;
Fazer as devidas ligaes dos fios nas entradas e sadas do DLP e fazer o teste
Prtico;
Demonstrar ao professor o funcionamento.
Relatrio 6
Introduo
Construo do circuito somador para ULA no programa Quartus II
Definio do circuito no software
Procedimento experimental executado
Demonstrao com forma de onda na execuo do circuito
Para modelo de simulao funcional
Para modelo de simulao timing
Anlise as formas de onda nos dois casos acima descritos
Concluso

23

Você também pode gostar