Circuitos Combinacionais



Documentos relacionados
Circuitos Combinacionais

Eletrônica Digital I TE050. Circuitos Combinacionais

Exemplo somador de 3 bits

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Ciências da Computação & Engenharia Eletrônica

Módulos Combinatórios

ARITMÉTICA BINÁRIA. Adão de Melo Neto

Eletrônica Digital. Circuitos Combinacionais FACULDADE FUCAPI

Introdução à Computação

Circuitos Combinacionais. Arquitetura de Computadores I

Circuitos Lógicos Combinacionais Aula Prática

Arquitetura de Computadores. Tiago Alves de Oliveira

*********************

3. Revisão de Eletrônica Digital

MULTIPLEXADOR E DEMULTIPLEXADOR (Unidade 4)

Disciplina de Laboratório de Elementos de Lógica Digital I SSC-0111

SSC0112 Organização de Computadores Digitais I

Circuitos Integrados. Nível da Lógica Digital (Aula 7) Circuitos Combinacionais. Circuitos Lógicos Digitais Básicos. Multiplexadores (1)

Circuitos Digitais - Somadores e Subtradores SOMADORES E SUBTRADORES

Técnicas Digitais para Computação

Circuitos Aritméticos. Circuitos Aritméticos. Circuitos Aritméticos. Circuitos Aritméticos. Circuitos Aritméticos. Circuitos Aritméticos

Eletrônica Digital. Prof. Gilson Yukio Sato sato[at]utfpr[dot]edu[dot]br

1. Sistemas de numeração e códigos 23

Sistemas Digitais Circuitos Aritméticos e Representação de Números com Sinal

Módulo 3 Circuitos Combinatórios

Arquitetura de Computadores Aula 9 Portas Lógicas

CIRCUITOS DIGITAIS. Circuitos Combinacionais e Técnicas de Simplificação

Circuitos Combinacionais Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

Exercícios de Laboratório 2

Eletrônica Digital I (EDL I)

Funções de Lógica Combinacional

CIRCUITOS COMBINACIONAIS

Circuitos Aritméticos

Operações com números binários

Relatório de Prática no LABORATORIO

7. Funções de Lógica Combinacional. 7. Funções de Lógica Combinacional 1. Somadores Básicos. Objetivos. Objetivos. Circuitos Digitais 03/11/2014

Circuitos Combinacionais Lógicos

VHDL Circuitos Combinacionais

Circuitos Combinacionais Básicos

3 Circuitos Combinacionais

EPUSP PCS 2011/2305/2355 Laboratório Digital CALCULADORA SIMPLES

Relatório de Prática no LABORATORIO

Somadores Binários E.T.M./2005 (revisão)

Aritmética Binária e Caminho de Dados. Aritmética Binária Caminho de Dados

Prof. Leonardo Augusto Casillo

Capítulo 6 Aritmética Digital: Operações e Circuitos

Organização e Arquitetura de Computadores I

CALCULADORA SIMPLES COM ULA

Álgebra Booleana. UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Circuitos aritméticos

Aula 14: Lógica e circuitos digitais

Projetos de Circuitos Digitais em VHDL e FPGA

Aula 10. Circuitos Aritméticos. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

EPUSP PCS 2011/2305/2355 Laboratório Digital CALCULADORA SIMPLES

Arquitetura de Computadores I

Sistemas Digitais Circuitos Aritméticos e Unidades Aritméticas e Lógicas (ALUs)

Eletrônica Digital. Projeto de Circuitos Combinacionais. Alex Vidigal Bastos

Prof. Leonardo Augusto Casillo

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

CIRCUITOS SOMADORES = = =

Circuitos Lógicos Combinacionais (parte 3) Sistemas de Informação CPCX UFMS Slides: Prof. Renato F. dos Santos Adaptação: Fernando Maia da Mota

Organização e Arquitetura de Computadores. A Arquitetura no nível da lógica digital Prof.: Hugo Barros

Parte # 3 - Circuitos Combinatórios

Circuitos Combinacionais

Introdução a Sistemas Digitais

Organização e Arquitetura de Computadores I

Operações Aritméticas Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

Faculdade de Computação Curso de Sistemas de Informação Sistemas Digitais Lista 3 Prof. Dr. Daniel A. Furtado

ENGC40 - Eletrônica Digital

a b s cout Tabela 1: tabela verdade do meio somador

CAPÍTULO 4 CIRCUITOS COMBINACIONAIS

Circuito combinacional

Organização de Computadores

UFMG DCC Álgebra de Boole. Slides ligeiramente adaptados daqueles do professor Osvaldo Farhat de Carvalho, DCC, UFMG

Sistemas Digitais Módulo 8 Introdução aos Circuitos Aritméticos

a) Bloco lógico do decodificador b) A tabela da verdade do decodificador, saída decimal lógica positiva e entrada código BCD

Circuitos Digitais. Conteúdo. Meio Somador. Circuitos Aritméticos. Meio Somador. Meio Somador. Circuitos Aritméticos. Ciência da Computação

Parte # 5 - Circuitos Combinacionais

Sistemas Digitais (SD) Circuitos combinatórios: somadores, subtractores e comparadores

ÁLGEBRA BOOLEANA E LÓGICA DIGITAL AULA 04 Arquitetura de Computadores Gil Eduardo de Andrade

Sistemas Digitais. Circuitos Aritméticos. Monitoria SD Daniel Alexandro/Reniê Delgado/Vanessa Ogg. Editado por (DARA)

SOMADORES E SUBTRATORES

Capítulo 6 Aritmética Digital: Operações e Circuitos

3.9. Exercícios. A (booleano) A (depois do inversor) AND. B (depois da porta AND) A B. Exercício Resolvido 3.8.7

Eletrônica Digital II. Exemplo de um CI com encapsulamento DIP. Diagrama do CI 74XX76.

PDA de Sistemas Digitais em Circuitos Programáveis

Introdução. Aplicações de Circuitos Combinacionais. Combinacionais. Combinacionais. Combinacionais. Combinacionais. de Eletrônica Digital (Parte III)

Transcrição:

Circuitos Combinacionais Circuito combinacional: Possui portas lógicas conectadas para produzir valor dos sinais de saída Não possui armazenamento de valores no circuito Valor dos sinais de saída depende apenas dos valores dos sinais de entrada Circuitos Combinacionais Básicos Habilitação / Desabilitação Multiplexador / Demultiplexador Codificador / Decodificador Gerador de paridade / Verificador de paridade Circuitos aritméticos: Shifter (deslocador) Comparador Somador / subtrator 1

Sinais de entrada: Comparador de Igualdade de Dados de n bits Dado A de n bits: A n 1... A 2 A 1 A 0 Dado B de n bits: B n 1... B 2 B 1 B 0 Sinal de saída: AeqB: indica se A = B (AeqB = 1) ou não (AeqB = 0) 2

Sinais de entrada: Dado A de 1 bit Dado B de 1 bit Sinal de saída: AeqB Comparador de Igualdade de Dados de 1 bit Porta XOR Entradas Saída A B A B 0 0 0 0 1 1 1 0 1 1 1 0 3

Sinais de entrada: Comparador de Igualdade de Dados de 2 bits Dado A de 2 bits: A 1 A 0 Dado B de 2 bits: B 1 B 0 Sinal de saída: AeqB 4

Sinais de entrada: Comparador de Igualdade de Dados de n bits Dado A de n bits: A n 1... A 2 A 1 A 0 Dado B de n bits: B n 1... B 2 B 1 B 0 Sinal de saída: AeqB 5

Sinais de entrada: Comparador de Magnitude de Dados de n bits Dado A de n bits: A n 1... A 2 A 1 A 0 Dado B de n bits: B n 1... B 2 B 1 B 0 Sinais de saída: AltB: indica se A < B (AltB = 1) ou não (AltB = 0) AeqB: indica se A = B (AeqB = 1) ou não (AeqB = 0) AgtB: indica se A > B (AgtB = 1) ou não (AgtB = 0) 6

Sinais de entrada: Comparador de Magnitude de Dados de n bits Dado A de n bits: A n 1... A 2 A 1 A 0 Dado B de n bits: B n 1... B 2 B 1 B 0 Sinais de saída: AltB, AeqB, AgtB Ideia: Comparar a partir do bit mais significativo para menos significativo A n 1 B n 1 Significado 0 0 A n 1 = B n 1 Compara bit seguinte (n 2) 0 1 A < B 1 0 A > B 1 1 A n 1 = B n 1 Compara bit seguinte (n 2) 7

Comparador de Magnitude de Dados de 1 bit Sinais de entrada: Dado A de 1 bit Dado B de 1 bit Sinais de saída: AltB: indica se A < B ou não AeqB: indica se A = B ou não AgtB: indica se A > B ou não Entradas Saídas A B AgtB AeqB AltB 0 0 0 1 0 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 8

Comparador de Magnitude de Dados de 1 bit AeqB = A B AgtB = A B AltB = A B 9

Sinais de entrada: Comparador de Magnitude de Dados de 4 bits Dado A de 4 bits: A 3 A 2 A 1 A 0 Dado B de 4 bits: B 3 B 2 B 1 B 0 Sinais de saída: AltB, AeqB, AgtB Ideia: eq i = A i B i AeqB = eq 3 eq 2 eq 1 eq 0 AgtB = A 3 B 3 + eq 3 A 2 B 2 + eq 3 eq 2 A 1 B 1 + eq 3 eq 2 eq 1 A 0 B 0 AltB = AeqB + AgtB 10

Comparador de Magnitude de Dados de 4 bits 11

Sinais de entrada: Comparador de Magnitude de Dados de n bits Dado A de n bits: A n 1... A 2 A 1 A 0 Dado B de n bits: B n 1... B 2 B 1 B 0 Sinais de saída: AltB, AeqB, AgtB Ideias: Comparar a partir do bit mais significativo para menos significativo Usar técnica de replicação 12

Comparador de Magnitude de Dados de 1 bit Sinais de entrada: Dado A de 1 bit Dado B de 1 bit AeqBin: Modificação Se AeqBin = 0, já determinou que A > B ou A < B Se AeqBin = 1, ainda não determinou que A > B ou A < B Sinais de saída: AltB: indica se A < B ou não AeqB: indica se A = B ou não AgtB: indica se A > B ou não Apenas se AeqBin for 1. Se AeqBin for 0, saídas ficam em 0. 13

Comparador de Magnitude de Dados de 1 bit Sinais de entrada: Dado A de 1 bit Dado B de 1 bit AeqBin Sinais de saída: AltB, AeqB, AgtB Entradas Saídas AeqBin A B AgtB AeqB AltB 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 1 0 0 1 1 1 0 1 0 14

Comparador de Magnitude de Dados de 1 bit AeqB = (A B) AeqBin AgtB = (A B) AeqBin AltB = (A B) AeqBin 15

Comparador de Magnitude de Dados de 4 bits Sinais de entrada: Sinais de saída: Dados A e B de 4 bits AltB, AeqB, AgtB Usando 4 comparadores de 1 bit 16

Somador de Dados de n bits Sinais de entrada: Dado A de n bits: A n 1... A 2 A 1 A 0 Dado B de n bits: B n 1... B 2 B 1 B 0 Sinais de saída: Soma S de n bits: S n 1... S 2 S 1 S 0 CarryOut 17

Somador de Dados de n bits Como construir? Ideia: Construir circuito somador de dados de 1 bit Construir somador de n bits usando n somadores de 1 bit Técnica: Replicação ou bit-slice Somadores simples de 1 bit: Meio somador (half-adder) Somador completo (full-adder) 18

Meio Somador (Half-Adder) Sinais de entrada: Dado A de 1 bit Dado B de 1 bit Sinais de saída: Soma S de 1 bit CarryOut 19

Sinais de entrada: Dado A de 1 bit Dado B de 1 bit CarryIn Sinais de saída: Soma S de 1 bit CarryOut Somador Completo (Full-Adder) 20

Somador Completo (Full-Adder) 21

Somador Completo (Full-Adder) Cout = A B + B Cin + A Cin S = A B Cin + A B Cin + A B Cin + A B Cin = (A B + A B) Cin + (A B + A B) Cin = (A B) Cin + (A B) Cin = (A B) Cin 22

Somador Completo (Full-Adder) 23

Implementado usando 2 half-adders: Somador Completo (Full-Adder) 24

Somador de Dados de 4 bits Sinais de entrada: Dado A de 4 bits: A 3 A 2 A 1 A 0 Dado B de 4 bits: B 3 B 2 B 1 B 0 Sinais de saída: Soma S de 4 bits: S 3 S 2 S 1 S 0 CarryOut Replicação: Construído usando 4 somadores completos de 1 bit Somador de 4 bits com ripple carry (carry em cascata ): 4 somadores completos de 1 bit conectados, do bit menos significativo para bit mais significativo 25

Somador de Dados de 4 bits Somador de 4 bits com ripple carry: Valor fornecido em C 0? 26

Subtração de Dados de n bits Como implementar subtração S = A B? Dados A e B de n bits Resultado S de n bits Ideia: S = A B = A + ( B) = A + complemento_a_2(b) = A + complemento_a_1(b) + 1 = A + NOT(B) + 1 Realizar subtração através de uma soma Usar inversores na entrada B Como somar 1 no resultado S? 27

Usando 4 somadores completos: Subtrador de Dados de 4 bits 28

Sinais de entrada: Somador/Subtrador de Dados de n bits Dado A de n bits: A n 1... A 2 A 1 A 0 Dado B de n bits: B n 1... B 2 B 1 B 0 Op: Op = 0 Soma Op = 1 Subtração Sinais de saída: Resultado S de n bits: S n 1... S 2 S 1 S 0 Se Op = 0, S = A + B Se Op = 1, S = A B CarryOut 29

Sinais de entrada: Somador/Subtrador de Dados de 4 bits Dado A de 4 bits: A 3 A 2 A 1 A 0 Dado B de 4 bits: B 3 B 2 B 1 B 0 Op: Op = 0 Soma Op = 1 Subtração Sinais de saída: Resultado S de 4 bits: S 3 S 2 S 1 S 0 Se Op = 0, S = A + B Se Op = 1, S = A B CarryOut Como selecionar operação soma ou subtração? 30

Somador/Subtrador de Dados de 4 bits 31