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:

27 26
128 Ex: 1 64 0

25
32 0

24
16 0

23
8 0

22
4 0

21
2 0

20
1 1 = 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 Registrador B

Somador

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

10

Resumindo para um bloco

Organizao Bsica de Computadores - LAB Circuito somador de 4 bits utilizado com base em uma ULA:

11

Organizao Bsica de Computadores - LAB 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;

12

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:

14

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);

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

23

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