Organização e Arquitetura de Computadores I

Documentos relacionados
Aula 13. Conceitos Básicos de Eletrônica Digital Circuitos Combinacionais. Prof. Dr. Dilermando Piva Jr.

Prof. Leonardo Augusto Casillo

Álgebra de Boole (ou Boleana) Circuitos Digitais Portas Lógicas e Álgebra de Boole. Álgebra de Boole: Tabela Verdade. Álgebra de Boole: funções

ÁLGEBRA DE BOOLE POSTULADOS, TEOREMAS E PROPRIEDADES

Álgebra de Boole. Nikolas Libert. Aula 4B Eletrônica Digital ET52C Tecnologia em Automação Industrial

Postulado da complementação

Apostila de Sistemas Digitais e Computadores MÓDULOS I & II: REVISÃO ÁLGEBRA DE BOOLE.

Introdução à Computação

Arquitetura e Organização de Computadores. Álgebra Booleana

Disciplina: Lógica Matemática Prof. Etelvira Leite

Circuitos Digitais Álgebra de Boole

Lógica Boolena. Aula 05. Prof. Msc. Arthur G. Bartsch

Sistemas Digitais Módulo 5 Teoremas Lógicos, Simplificação Algébrica e Projeto de Circuitos Lógicos

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I

Lógica para Computação. Álgebra de Boole

Eletrônica Digital. Funções lógicas, álgebra de boole e circuitos lógicos combinacionais básicos. Professor: Francisco Ary

ELETRÔNICA DIGITAL Aula 4-Álgebra de Boole e Simplificações de circuitos lógicos

Introdução à Informática. Álgebra de Boole. Ageu Pacheco e Alexandre Meslin

Lógica e Álgebra de Boole

Álgebra de Boole. George Simon Boole ( ) O criador da álgebra dos circuitos digitais. Profª Jocelma Rios. Out/2012

Circuitos Sequenciais: Circuitos Combinacionais: SISTEMAS DIGITAIS. Módulo 2 Prof. Celso

LOGIC CIRCUITS CMOS Circuitos Lógicos CMOS

Organização e Arquitetura de Computadores I

Simplificação e Mapa de Karnaugh. Sistemas digitais

CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL

Sistemas Digitais. 6 Funções lógicas

Unidade IV. Unidade III. Na álgebra booleana, estão todos os fundamentos da eletrônica digital.

CIRCUITOS DIGITAIS COMBINACIONAIS (Unidade 3)

Capítulo 09: Mintermos, Maxtermos e Mapa de Karnaugh

Organização e Arquitetura de Computadores I

MAPA DE KARNAUGH (Unidade 3)

Aula 07 : Portas Lógicas e Álgebra Booleana

Sistemas Digitais Álgebra de Boole Binária e Especificação de Funções

A B f(a, B) = A + B. A f(a ) = A

Álgebra Booleana: Axiomas, Teoremas e Leis de De Morgan

Capítulo 3. Álgebra de Bool

Formas Canônicas e Mapas de Karnaugh

Organização e Arquitetura de Computadores I

3 - Operações Lógicas. Portas Lógicas, Expressões Lógicas e Circuitos Lógicos

Descrevendo Circuitos Lógicos Capítulo 3 Parte II

Organização de computadores

Abaixo descreveremos 6 portas lógicas: AND, OR, NOT, NAND, NOR e XOR.

Circuitos Digitais Segunda Lista de Exercícios

PCS 3115 (PCS2215) Conteúdo

LABORATÓRIO DE CIRCUITOS DIGITAIS. PREPARAÇÃO 04: Circuitos Combinacionais Decodificadores

Eletrônica Digital 1 Curso Técnico Eletrônica. Fábio Kurt Schneider

Mapas de Karnaugh Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

PCS 3115 (PCS2215) Sistemas Digitais I. Módulo 05 Álgebra Booleana. Prof. Dr. Edison Spina. Sobre o material do Prof. Dr. Marcos A. Simplicio Jr.

CIRCUITOS DIGITAIS COMBINACIONAIS (Unidade 3)

Técnicas Digitais para Computação

Álgebra de Boole e Simplificação de Circuitos Lógicos

UFMT. Ministério da Educação UNIVERSIDADE FEDERAL DE MATO GROSSO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO PLANO DE ENSINO

Introdução. de Eletrônica Digital (Parte II) Universidade Federal de Campina Grande Departamento de Sistemas e Computação. Carga Horária: 60 horas

Introdução à Computação

Arquitetura de Computadores Aula 9 Portas Lógicas

Curso Profissional de Técnico de Gestão de Equipamentos Informáticos 10º ANO

3. Computadores Industriais

Teoremas de De Morgan

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS PRÓ-REITORIA DE GRADUAÇÃO DEPARTAMENTO DE COMPUTAÇÃO PLANO DE ENSINO

Portas lógicas Arquitetura e Organização de Computadores Curso de Análise e Desenvolvimento de Sistemas

SCE Elementos de Lógica Digital I

CIRCUITOS DIGITAIS ÁLGEBRA BOOLEANA

6. Análise Lógica Combinacional

ab c x x 1

Simplificação de Expressões Booleanas e Circuitos Lógicos

UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E DA TERRA BACHARELADO EM SISTEMAS DE INFORMAÇÃO

Capítulo II Álgebra Booleana e Minimização Lógica

Representação de Circuitos Lógicos

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

Sistemas Digitais Ficha Prática Nº Uniformização de circuitos com pontas NAND e NOR

3. CAPÍTULO LÓGICAS DIGITAIS

PRINCÍPIO BOOLEANO E PORTAS LÓGICAS (Unidade 3)

Circuitos Sequenciais

Introdução à Automação

PCS 3115 Sistemas Digitais I Análise e Síntese de Circuitos Combinatórios Prof. Dr. Marcos A. Simplicio Jr.

Introdução: Objetivos:

Simplificação de expressões booleanas através dos diagramas de Veitch-Karnaugh Aprendemos até aqui, simplificação de expressões mediante a utilização

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

Circuitos Lógicos Combinacionais Capítulo 4

COLÉGIO DO INSTITUTO BATISTA AMERICANO PROF. ABIMAILTON PRATTI DA SILVA Rua Mariana N.º 70 Retiro Volta Redonda Telefone: (24)

CAPÍTULO 4 CIRCUITOS COMBINACIONAIS

Disciplina: Eletrônica Digital Aluno: Nº: Código: EL52M Turma: Prof: Gustavo B. Borba Código: Data: / /

Eletrônica Digital para Instrumentação

Automação Industrial Parte 8

Revisão: família lógica TTL

Prof. Leonardo Augusto Casillo

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

EXPESSÕES BOOLEANAS E MAPAS DE KARNAUGH (Kmaps) AULA 05 Arquitetura de Computadores Gil Eduardo de Andrade

ÁLGEBRA DE BOOLE Operações Fundamentais, Autoavaliação, Indução Perfeita e Simulação

Introdução à Computação

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

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I

Universidade Federal do ABC

- Eletrônica digital - Capítulo 2 Circuitos Combinacionais

Organização e Arquitetura de Computadores I

Arquitetura de Computadores. Tiago Alves de Oliveira

Descrevendo Circuitos Lógicos (Continuação) Teoremas Booleanos. CPCX UFMS Slides: Prof. Renato F. dos Santos Adaptação: Prof. Fernando Maia da Mota

Transcrição:

Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Circuitos Lógicos L Combinacionais (Parte I) Prof a Joseana Macêdo Fechine Régis de Araújo joseana@computacao.ufcg.edu.br Carga Horária: 60 horas

Tópicos Circuitos Lógicos Combinacionais Conceitos Básicos Simplificação Etapas do Projeto de um Circuito Lógico Combinacional Especificação Formulação Otimização Simplificação Mapeamento Verificação 2

Conceitos Básicos O projeto de elementos digitais está relacionado com a conversão de idéias ias em hardware real, e os elementos encontrados na álgebra booleana permitem que uma idéia, uma afirmação, possa ser expressa matematicamente. A álgebra booleana permite também que a expressão resultante da formulação matemática da idéia possa ser simplificada e, finalmente, convertida no mundo real do hardware de portas lógicas l e outros elementos digitais. 3

Conceitos Básicos Portas Lógicas Quadro Resumo 4

Conceitos Básicos Portas Lógicas Quadro Resumo 5

Conceitos Básicos Portas Lógicas Quadro Resumo Portas lógicas XOR e XNOR são na verdade circuitos obtidos de portas lógicas básicas. S = A B = A B + A B S = A B = A B + A B 6

Conceitos Básicos Atraso de portas lógicas Entrada Saída 1 0 1 0 t G t G t G = 0.3 ns 0 0.5 1 1.5 Tempo (ns) t G - gate delay 7

Circuitos Combinacionais A saída é função dos valores de entrada correntes; Esses circuitos não têm capacidade de armazenamento. 8

Circuitos Combinacionais Projeto SITUAÇÃO TABELA- VERDADE EXPRESSÃO CIRCUITO Seqüência de operações: Determinar todas as variáveis de entrada; Determinar todas as variáveis de saída; A partir da combinação das variáveis de entrada, montar a tabela-verdade para cada saída; Obter, a partir da tabela-verdade, a expressão booleana de cada saída; Implementar, a partir da expressão booleana, o circuito combinacional correspondente. 9

Circuitos Combinacionais Obtenção da expressão lógica a partir da tabela-verdade Função AND produto SOMA DE PRODUTOS : PRODUTO DE SOMAS : Função OR SOMA A.B + A. C + B. C (A + B). (B + C).( A + C) Soma de produtos - OR dos minitermos que levam a saída para 1 (método mais utilizado). Produto de somas - AND dos maxitermos que levam a saída para O. Soma de Produtos - Standard Sum-of-Products (SOP). Produto de Somas - Standard Product-of-Sums (POS). 10

Circuitos Combinacionais Simplificação de Circuitos Combinacionais Uso da Álgebra de Boole (forma direta) Uso de Mapas de Karnaugh 11

Circuitos Combinacionais Regras Básicas da Álgebra de Boole Postulados Complementação Se A = 0 então A = 1 Se A = 1 então A = 0 Identidade A = A Adição Multiplicação 0 + 0 = 0 0. 0 = 0 0 + 1 = 1 0. 1 = 0 1 + 0 = 1 1. 0 = 0 1 + 1 = 1 1. 1 = 1 Identidade Identidade A + 0 = A A. 0 = 0 A + 1 = 1 A. 1 = A A + A = A A. A = A A + A = 1 A. A = 0 12

Regras Básicas da Álgebra de Boole Propriedades Comutativa A. B = B. A A + B = B + A Associativa A. (B. C) = (A. B). C A + (B + C) = (A + B) + C Distributiva A. (B + C) = A. B + A. C A + (B. C) = (A + B). (A + C) Teoremas Teoremas de De Morgan A + B = A. B A. B = A + B Teoremas da Absorção A + A. B = A A + A.B = A + B 13

Simplificação Álgebra de Bole Os teoremas, propriedade e identidades da álgebra boleana podem ser aplicados para simplificar funções lógicas e, com isso, reduzir o número necessário de operações. Simplificando: w = x.y + y.x.z w = x ( x + y) w = x (x + y) + z + z.y tem-se w = xy + z tem-se w = xy tem-se w = y + z 14

Simplificação Álgebra de Bole Exercício 1: Simplifique a expressão a seguir: W = (W + Y + X)(W + Y + X)(Y + Z)(W + Z) W = V + VX + YZ 15

Simplificação Álgebra de Bole Exercício 2: Um aluno de mestrado geralmente pode realizar a defesa de sua dissertação quando: já cursou todos os créditos requeridos; ou já convalidou todos os créditos requeridos; ou os créditos cursados ou convalidados totalizam os requeridos e já foi aprovado no exame de proficiência de idiomas; e já foi aprovado no exame de qualificação do projeto de dissertação. Represente a função lógica equivalente, simplificando-a. 16

Simplificação Mapa de Karnaugh Mapas de Karnaugh para Duas Variáveis A B Minitermos 0 0 m A B 0 = 0 1 m 1 = A B 1 0 m 2 = A B 1 1 m 3 = A B 17

Simplificação Mapa de Karnaugh Mapas de Karnaugh para Três Variáveis A B C Minitermos 0 0 0 m A B C 0 = 0 0 1 m 1 = A B C 0 1 0 m 2 = A B C 0 1 1 m 3 = A B C 1 0 0 m 4 = A B C 1 0 1 m 5 = A B C 1 1 0 m 6 = A B C 1 1 1 m 7 = A B C 18

Simplificação Mapa de Karnaugh Mapas de Karnaugh para Quatro Variáveis A B C D Minitermos 0 0 0 0 m A B C D 0 = 0 0 0 1 m 1 = A B C D 0 0 1 0 m 2 = A B C D 0 0 1 1 m 3 = A B C D 0 1 0 0 m 4 = A B C D 0 1 0 1 m 5 = A B C D 0 1 1 0 m 6 = A BC D 0 1 1 1 m 7 = A BC D 1 0 0 0 m 8 = A B C D 1 0 0 1 m 9 = A B C D 1 0 1 0 m 10 = A B C D 1 0 1 1 m 11 = A B C D 1 1 0 0 m 12 = A B C D 1 1 0 1 m 13 = A B C D 1 1 1 0 m 14 = A B C D 1 1 1 1 m 15 = A B C D 19

Simplificação Mapa de Karnaugh Podem ser construídos Mapas de Karnaugh para 5 ou mais variáveis > maior nível de complexidade na construção. 20

Simplificação Mapa de Karnaugh Exemplo: y 1 1 1 x 1 1 z 21

Simplificação Mapa de Karnaugh Exemplo: 0 1 3 2 x 4 5 7 6 z 22

Simplificação Mapa de Karnaugh Exemplo: 0 1 3 2 x 4 5 7 6 23

Simplificação Mapa de Karnaugh Exemplo: Y 0 1 3 2 W 5 6 4 7 12 13 15 14 8 9 11 10 X Z 24

Simplificação Mapa de Karnaugh Exemplo: Y W 0 1 3 2 5 6 4 7 12 13 15 14 8 9 11 10 X Z 25

Simplificação Mapa de Karnaugh Exemplo: w 0 0 0 0 0 0 1 3 2 1 4 5 7 6 12 13 15 14 1 8 9 11 10 z 1 X X X 1 X y 1 X X x Outras formas de obtenção: Ferramenta para manipulação de Mapas de Karnaugh (4 variáveis) Ferramenta para manipulação de Mapas de Karnaugh (applet Java) (6 variáveis) 26

Simplificação Mapa de Karnaugh Dada a tabela-verdade a seguir, obtenha a expressão simplificada utilizando o Mapa de Karnaugh. A B C S 0 0 0 1 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 0 1 1 1 1 27

Simplificação Mapa de Karnaugh Dada a tabelaverdade a seguir, obtenha a expressão simplificada utilizando o Mapa de Karnaugh. A B C D S 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 0 1 1 0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 1 0 1 0 0 1 0 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 0 1 1 1 1 1 28

Projeto de Circuitos Combinacionais Etapas de Projeto Especificação Formulação Descrição em função de variáveis de entradas e saídas Descrição do problema utilizando, por exemplo, uma tabelaverdade. Otimização Simplificação utilizando Álbebra de Boole (e/ou Mapas de Karnaugh) Mapeamento Verificação Mapear o esquemático lógico ou netlist para a técnica de implementação selecionada. Verificar a corretude do projeto final manualmente ou utilizando simulação. 29