1. Equivalência entre portas 2. Derivação de expressões booleanas 3

Slides:



Advertisements
Apresentações semelhantes
Aritmética Computacional
Advertisements

Lógica booleana e implementação de funções booleanas
Circuitos Lógicos e Organização de Computadores Capítulo 6 – Blocos com Circuitos Combinacionais Ricardo Pannain
VHDL VHSIC Hardware Description Language Very High Speed Integrated Circuits VHDL-87 VHDL-93.
VHDL VHSIC Hardware Description Language Very High Speed Integrated Circuits VHDL-87 VHDL-93.
Multiplicação e Divisão Serial Moraes/Ney - 07/novembro/2007
FAFIMAN – Prof. Flávio Uber FAFIMAN – Departamento de Informática Curso: Ciência da Computação Professor: Flávio Rogério Uber Arquitetura e Organização.
MC Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
MC542 Organização de Computadores Teoria e Prática
Soma de Produtos Soma de produtos é uma forma padrão de representação de funções Booleanas constituida pela aplicação da operação lógica OU sobre um conjunto.
Registradores de deslocamento (Shift Register)
Registradores de deslocamento (Shift Register)
Algoritmos em Grafos Celso C. Ribeiro Caroline T. Rocha.
SISTEMA BINÁRIO Hardware de Computadores. SISTEMA BINÁRIO Hardware de Computadores.
Modelo planetário: errado Elétrons são descritos por meio de funções de onda Mecânica Quântica : probabilidades.
PGF5001 – Mecânica Quântica 1 Prof. Emerson Passos.
CCS – Centro de Componentes Semicondutores Luiz Carlos Moreira/Jacobus W. Swart ASIC´s – Application Specific Integrated Circuits.
Estruturas de Dados para projeto de SGBD. Estruturas de dados analisadas Estruturas de nível Esparso Denso Combinadas Arvore B+ Tabela de hash.
SISTEMAS DE NUMERAÇÃO Material elaborado pelo Prof. José Luiz Mendes e alterado pela Profa Janine.
Álgebra para Lógica 3 Profa. Éverlin Marques. Conectivos Sejam p ( Pedro trabalha ) e q ( Pedro estuda ) Não : ~p, p E :p q Ou ( inclusivo ) : p q Se...
Concepção de Circuitos e Sistemas Integrados João Paulo Cunha Bolsa Voluntária/PIBIC Prof. André Augusto Mariano, Ph.D. / Bernardo R. B. A. Leite, Ph.D.
Prof. Dr. Helder Anibal Hermini
FA-023 – Adequação Trator-implemento
Prof. Dr. Helder Anibal Hermini
Arquiteturas de 4, 3, 2, 1 e 0 endereços.
1. Conceitos de Álgebra Booleana 2. Portas Lógicas e Inversores
Agrupando flip-flops e portas para criar registradores
Teste Estrutural de Software
Multiplicador Booth para o FemtoJava
A Arquitetura: conjunto de instruções
Gustavo Vieira Pereira
Algoritmos Genéticos - Capítulo 10 Desvantagens da Representação Binária Prof. Ricardo Linden.
Geração de Código Algoritmo de Escalonamento de instruções – List Scheduling.
Banco de Dados I Profa. Jiani Cardoso 2/2005
Conceitos iniciais Hardware/Software
Campus de Sorocaba UNIVERSIDADE ESTADUAL PAULISTA Recursos Computacionais Antonio Martins.
Funções de um computador
2ª Aula Teórica Prof. Cesar Costa
CE-262 Ontologia e Web Semântica Prof. José M Parente de Oliveira
CES-11 LAB 03 Bitmap Quadtree
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo VII Variáveis Indexadas Numéricas.
Capítulo I – Conceitos Primários
1. Função: - Criar meios para que o processador possa comunicar-se com todos estes componentes com a maior velocidade e confiabilidade possíveis. - Na.
Intervalos de confiança Sejam X 1, X 2, …, X n i.i.d. com distribuição F. Um intervalo de confiança de nível 1– para é um par de estatísticas [T 1 (X),
FUNDAÇÃO CARLOS CHAGAS
Implementação Do JXTA Como Protocolo De Transporte Do JacORB
Já definimos o coeficiente angular de uma curva y = f(x) no ponto onde x = x 0. Derivadas Chamamos esse limite, quando ele existia, de derivada de f em.
Teorema do Confronto Se não pudermos obter o limite diretamente, talvez possamos obtê-lo indiretamente com o teorema do confronto. O teorema se refere.
TÉCNICAS DE CODIFICAÇÃO DE SINAIS
TE 043 CIRCUITOS DE RÁDIO-FREQÜÊNCIA
4. Parâmetros de Espalhamento
Representações na base decimal e binária
Sistemas Lineares Parte 2
Resolução de Sistemas Lineares- Parte 1
Marco Antonio Montebello Júnior
Prof: Graciano Notação Científica.
Curso de Programação em C++
Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
INPE / CAP-334 Celso L. Mendes Aula 4-D(1) Reestruturação de Programas em Sistemas Vetoriais (II) Tópicos: Suporte à Paralelização Vetorização.
1 Seja o resultado de um experimento aleatório. Suponha que uma forma de onda é associada a cada resultado.A coleção de tais formas de ondas formam um.
Sistemas Numéricos Sistemas Numéricos de Interesse
Técnica de modelagem de Máquina de Estados em VHDL
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Projeto de Somador com e sem Sinal Descrição.
Circuitos Combinacionais 01/08/2013.
Infra-Estrutura de Hardware
Tópicos em Arquitetura de Computadores João Angelo Martini Universidade Estadual de Maringá Departamento de Informática Mestrado em Ciência.
Funcionamento básico de um processador de 8 bits
Subtrator e Somador BCD
Germano Maioli Penello
Transcrição da apresentação:

1. Equivalência entre portas 2. Derivação de expressões booleanas 3 1. Equivalência entre portas 2. Derivação de expressões booleanas 3. Simplificação de expressões booleanas 4. Circuitos combinacionais

Outras equivalências Expressão ou porta Expressões equivalentes a’ (a.a)’ a NAND a (a + a)’ a NOR a a XOR 1 a XNOR 0 a . b (a’ + b’)’ a’ NOR b’ a + b (a’ . b’)’ a’ NAND b’ a XOR b a.b’ + a’.b a XNOR b a.b + a’.b’

Derivação de expressões booleanas a partir de tabelas de entradas e saídas soma de produtos s = a.b + c.d produto de somas s = (a+b).(c+d) a b c d s a b c d s

Redes equivalentes Soma de Produtos Produto de Somas a b c d s a b c d

Derivação de soma de produtos 1. Construir a tabela-verdade com as entradas e saídas do circuito. a b c s 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 0

Derivação de soma de produtos 2. Acrescentar uma coluna que contenha, para cada uma das linhas das possíveis combinações de entrada, um termo-produto formado pelo ‘e’ lógico de todas as variáveis de entrada. Se o valor da variável de entrada for igual a zero (naquela linha da tabela), ela aparece complementada no termo-produto. Se o valor da variável de entrada for igual a um, ela aparece na forma normal (sem ser complementada) no termo-produto. a b c s termos-produto 0 0 0 1 a’.b’.c’ 0 0 1 0 a’.b’.c 0 1 0 1 a’.b.c’ 0 1 1 0 a’.b.c 1 0 0 1 a.b’.c’ 1 0 1 0 a.b’.c 1 1 0 1 a.b.c’ 1 1 1 0 a.b.c

Derivação de soma de produtos 3. Construir uma soma de produtos, na qual aparecem todos os termos-produto correspondentes a valores de saída iguais a 1. a b c s termos-produto 0 0 0 1 a’.b’.c’ 0 0 1 0 a’.b’.c 0 1 0 1 a’.b.c’ 0 1 1 0 a’.b.c 1 0 0 1 a.b’.c’ 1 0 1 0 a.b’.c 1 1 0 1 a.b.c’ 1 1 1 0 a.b.c s = a’ . b’ . c’ + a’ . b . c’ + a . b’ . c’ + a . b . c’ 4. Simplificar a expressão obtida, aplicando as propriedades da álgebra booleana. s = c’

Derivação de produto de somas 1. Construir a tabela-verdade com as entradas e saídas do circuito. a b c s 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 0

Derivação de produto de somas 2. Acrescentar uma coluna que contenha, para cada uma das linhas das possíveis combinações de entrada, um termo-soma formado pelo ‘ou’ lógico de todas as variáveis de entrada. Se o valor da variável de entrada for igual a um (naquela linha da tabela), ela aparece complementada no termo-soma. Se o valor da variável de entrada for igual a zero, ela aparece na forma normal (sem ser complementada) no termo-soma. a b c s termos-soma 0 0 0 1 a+b+c 0 0 1 0 a+b+c’ 0 1 0 1 a+b’+c 0 1 1 0 a+b’+c’ 1 0 0 1 a’+b+c 1 0 1 0 a’+b+c’ 1 1 0 1 a’+b’+c 1 1 1 0 a’+b’+c’

Derivação de produto de somas 3. Construir um produto de somas, no qual aparecem todos os termos-soma correspondentes a valores de saída iguais a 0. a b c s termos-soma 0 0 0 1 a+b+c 0 0 1 0 a+b+c’ 0 1 0 1 a+b’+c 0 1 1 0 a+b’+c’ 1 0 0 1 a’+b+c 1 0 1 0 a’+b+c’ 1 1 0 1 a’+b’+c 1 1 1 0 a’+b’+c’ s = (a + b + c’) . (a + b’ + c’) . (a’ + b + c’) . (a’ + b’ + c’) 4. Simplificar a expressão obtida, aplicando as propriedades da álgebra booleana. s = c’

Exercício Full Adder A Cin Cout S B Derivar as expressões booleanas que representem o funcionamento das duas saídas (soma e vai um) de um somador binário completo (full adder) através de somas de produtos. Não é necessário simplificar as expressões. Full Adder A Cin Cout S B A B Cin S Cout t. produto 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1 A’.B’.Cin’ A’.B’.Cin A’.B.Cin’ A’.B.Cin A.B’.Cin’ A.B’.Cin A.B.Cin’ A.B.Cin S = A’.B’.Cin + A’.B.Cin + + A.B’.Cin + A.B.Cin 1. Fazer a tabela de entradas e saídas 2. Acrescentar a coluna de termos-produto 3. Derivar as expressões das duas saídas Cout = A’.B.Cin + A.B’.Cin + + A.B.Cin’ + A.B.Cin

Simplificação de expressões booleanas Como chegar à conclusão de que este circuito pode ser implementado com menos portas, ou com menos entradas, ou com menos conexões?  custo (área), velocidade, consumo de potência  a b a + b

Simplificação de expressões booleanas aplicando leis, propriedades e teoremas da álgebra booleana mapas de Karnaugh método de Quine-McCluskey outros métodos ferramentas (software) - exemplo: Karma (http://www.inf.ufrgs.br/lagarto/)

Aplicando as leis, propriedades e teoremas da álgebra booleana a + b.(a’ + b’) = (distributiva) = a + b.a’+ b.b’ (x . x’ = 0) = a + b.a’ + 0 (x + 0 = x) = a + b.a’ (distributiva) = (a + b).(a + a’) (x + x’ = 1) = (a + b).1 (x . 1 = x) = a + b

Usando mapas de Karnaugh a b a’ b’ a+b a’+b’ b.(a’+b’) a+b.(a’+b’) 0 0 1 1 0 1 0 0 0 1 1 0 1 1 1 1 1 0 0 1 1 1 0 1 1 1 0 0 1 0 0 1 0 1 0 0 1 1 1 1 b a a’.b + a.b = b s = a + b a.b’ + a.b = a

Usando uma ferramenta (software) entradas Obs: esta ferramenta (Karma) usa o método de Quine-McCluskey para chegar à expressão mais simples, mas também desenha o mapa de Karnaugh correspondente à tabela de entradas e saídas do circuito

Usando uma ferramenta (software) s = a’ . b’ . c’ + a’ . b . c’ + a . b’ . c’ + a . b . c’ = c’

Circuitos Combinacionais saídas são função apenas das entradas são construídos apenas com portas lógicas sem realimentação não possuem elementos de armazenamento (memórias) exemplos: - multiplexador - decodificador - unidade aritmética e lógica

Multiplexador (ou Seletor) duas ou mais entradas (normalmente 2n) somente uma saída um sinal de “seleção” define qual das entradas é copiada na saída para 2n entradas são usados n bits de seleção Símbolos usados para representar multiplexadores 2-para-1 a a s s b b sel sel

Multiplexador (ou Seletor) a b sel saída t-produto 0 0 0 0 a’.b’.sel’ 0 0 1 0 a’.b’.sel 0 1 0 0 a’.b.sel’ 0 1 1 1 a’.b.sel 1 0 0 1 a.b’.sel’ 1 0 1 0 a.b’.sel 1 1 0 1 a.b.sel’ 1 1 1 1 a.b.sel saída = a’.b.sel + a.b’.sel’ + a.b.sel’ + a.b.sel = (a’.b + a.b).sel + (a.b’ + a.b).sel’ = (b.(a’+a)).sel + (a.(b’+b)).sel’ = (b.1).sel + (a.1).sel’ = a.sel’ + b.sel a saída a sel b b sel

Multiplexador 4-para-1 de 8 bits

Decodificador entrada com n bits 2n saídas (correspondem a valores de 0 a 2n-1 da entrada) somente a saída de índice igual ao valor binário representado pelas entrada fica “ativa” (igual a 1, por exemplo) todas as demais saídas ficam “desativadas” (iguais a zero, por exemplo) Símbolos usados para representar decodificadores com entrada de 1 bit ent s0 s1 s0 ent s1

Decodificador e0 e1 s0 s1 s2 s3 t-produto 0 0 1 0 0 0 e0’.e1’ s0 = e0’.e1’ s1 = e0’.e1 s2 = e0.e1’ s3 = e0.e1 e0 e1 s1 s0 s2 s3 s0 e0 s1 s2 e1 s3

Circuitos Seqüenciais saídas são função tanto das entradas quanto dos valores de saída (estado atual) são construídos com portas lógicas com realimentação possuem elementos de armazenamento (memórias) exemplos: - flip-flop - registrador - contador