Projeto de Lógica Combinatória

Documentos relacionados
Arquitetura de Computadores Aula 9 Portas Lógicas

4. Desenhe um digrama esquemático para cada uma das funções abaixo. a.

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

6. Análise Lógica Combinacional

Eletrônica Digital Lista de Exercícios

Circuito combinacional

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

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

Descrevendo Circuitos Lógicos (Continuação) CPCX UFMS Prof. Renato F. dos Santos

USP -ESCOLA POLITÉCNICA PCS - DEPARTAMENTO DE ENGENHARIA DE COMPUTAÇÃO E SISTEMAS DIGITAIS. Exercícios preparatórios Memórias Prof.

ARQUITETURA DE COMPUTADORES. Nível da Lógica Digital. Prof.: Agostinho S. Riofrio

CIRCUITOS DIGITAIS ÁLGEBRA BOOLEANA

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

Curso FFI Microprocessadores I

Organização de computadores

Multiplexadores e Demultiplexadores. Aplicações Produto canônico Noções de Multiplexadores Noções de Demultiplexadores Funcionamento Exemplos

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

Sistemas Digitais Módulo 4 Álgebra Booleana e Circuitos Lógicos

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

SSC0112 Organização de Computadores Digitais I

Organização e Arquitetura de Computadores I

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

Circuitos Lógicos Capítulo 3 Portas Lógicas e Álgebra Booleana Parte II

ELT502 Eletrônica Digital I Graduação em Engenharia Eletrônica

Aula Expositiva 03. DCC 001 Programação de Computadores 2 o Semestre de 2011 Prof. Osvaldo Carvalho DCC

Dispositivo Lógico Programável(PLD)

Sistemas Digitais Apresentação

Circuitos Lógicos Combinacionais Aula Prática

Índice. 1.2 Sistemas Numéricos em uma Base B Qualquer

Representação de Informação. 1. Converta cada um dos seguintes números para o seu equivalente decimal: a)

Projetos de Circuitos Digitais em VHDL e FPGA

Sistemas Digitais. Prof. Me. Victor Machado Alves Ciência da Computação

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

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

Circuitos Combinacionais

Introdução à Automação

Aula 07 : Portas Lógicas e Álgebra Booleana

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

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

CAPÍTULO IV. Um display de 7 segmentos mostra ao usuário de um sistema digital um algarismo de 0 a 9, conforme mostra as figuras 1,2 e 3.

a)[1 val] Desenhe o esquema lógico que implementa directamente a função f (i.e., sem simplificar).

X Y Z A B C D

Infra-Estrutura de Hardware

Aula 11. Dispositivos Lógicos Programáveis. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

Aula Expositiva 2. DCC 001 Programação de Computadores. 2º Semestre de 2011 Prof. Osvaldo Carvalho UFMG DCC

Tecnologia VLSI - Uma Breve Introdução

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

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

MULTIPLEX E DEMULTIPLEX

CIRCUITOS DIGITAIS COMBINACIONAIS (Unidade 3)

REFERENCIAIS DO CURSO CERTIFICADO DE NÍVEL 4 ELECTRÓNICA DIGITAL (75 H)

Organização e Arquitetura de Computadores I

Circuitos Combinacionais. Arquitetura de Computadores I

Revisão de Circuitos Digitais

PORTAS NOR e NAND OR - AND - NOT. Considerando as entradas A e B, teremos na saída a complementação ou negação das mesmas.

Universidade Federal do ABC

Técnicas Digitais para Computação

Universidade Federal de Santa Catarina Departamento de Engenharia Elétrica Laboratório de Materiais Elétricos LAMATE

Parte # 2 - Circuitos Combinatórios

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

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

(a) (b) (c) (d) =? 2. (a) (c) (b) (d) (a) (c) (b) (d) (a) 5BA4 16 (c) 7DC6 16

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

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

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

O 0 O 1 O 2 O 3 O 4 O 5 O 6 O 7

PCS Sistemas Digitais I. Circuitos Combinatórios Blocos Básicos: (De)Multiplexadores e Dispositivos tri-state. Prof. Dr. Marcos A. Simplicio Jr.

CAPÍTULO 4 CIRCUITOS COMBINACIONAIS

Universidade Federal do ABC

Projeto de Circuitos Lógicos. Introdução ao Computador 2010/01 Renan Manola

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

INF Técnicas Digitais para Computação. Introdução. Aula 1

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

Aula 2. Dispositivos de entrada. Dispositivos controladores. Memórias. Processador

Descrevendo Circuitos Lógicos Capítulo 3 Parte II

Multiplexadores e Demultiplexadores

Circuitos Lógicos Aula 8

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

Circuitos Digitais. Conteúdo. Lógica. Introdução. Tabela-Verdade. Álgebra Booleana. Álgebra Booleana / Funções Lógicas. Ciência da Computação

Aula 05 Circuitos lógicos combinacionais

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

Exercícios de Laboratório 1

Antes de começar o exame leia atentamente esta folha de rosto

CIRCUITOS COMBINACIONAIS

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

ORGANIZAÇÃO DE COMPUTADORES CONCEITOS DE LÓGICA DIGITAL

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

P U C E N G E N H A R I A PONTIFÍCIA UNIVERSIDADE CATÓLICA LABORATÓRIO DE SISTEMAS DIGITAIS. Prof. Dr. João Antonio Martino

INSTITUTO FEDERAL CATARINENSE CÂMPUS LUZERNA CURSO DE EDUCAÇÃO PROFISSIONAL TÉCNICA DE NÍVEL MÉDIO INTEGRADO EM AUTOMAÇÃO INDUSTRIAL

Funções Lógicas I. José Costa. Introdução à Arquitetura de Computadores. Departamento de Engenharia Informática (DEI) Instituto Superior Técnico

LABORATÓRIO DE ELETRÔNICA DIGITAL Experiência 5: Análise de Circuitos Multiplexadores e Demultiplexadores

Operações com vetores

ÁLGEBRA BOOLEANA- LÓGICA DIGITAL

Sistemas Digitais. Revisão Portas Lógicas. Isaac Maia

Circuitos Digitais Álgebra de Boole

ELT502 Eletrônica Digital I Graduação em Engenharia Eletrônica

13 CIRCUITOS DIGITAIS MOS

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

Aula 14: Lógica e circuitos digitais

Sistemas Digitais Módulo 9 Multiplexadores e Demultiplexadores

Transcrição:

Projeto de Lógica Combinatória S. W. Song MAC 412 - Organização de Computadores

Lógica combinatória Esse assunto já foi visto em Álgebra Booleana. Aqui vamos apenas tratar de alguns tópicos específicos. Projeto de lógica combinatória usando apenas um tipo de portas: apenas portas NAND apenas portas NOR Projeto de lógica combinatória usando multiplexador (ou seletor). Veremos tambem demultiplexador (ou decodificador).

2 Projeto de lógica combinatória usando ROM. Projeto de lógica combinatória usando PLA.

Lógica Combinatória usando NAND Dada uma função combinatria qualquer, expressa na forma canônica (soma de produtos), em lugar dos operadores AND e OR, podemos usar apenas NAND. Usamos um exemplo. Seja Temos F = x 1 x 2 + x 3 x 4 + x 5 x 6 F = [x 1 x 2 + x 3 x 4 + x 5 x 6 ] = [(x 1 x 2 ) (x 3 x 4 ) (x 5 x 6 ) ]

4 x 1 x 2 x 3 x 4 F equivale a: x 5 x 6 x 1 x 2 x 3 x 4 F x 5 x 6

Lógica Combinatória usando NOR Dada uma função combinatria qualquer, expressa na forma canônica (soma de produtos), em lugar dos operadores AND e OR, podemos usar apenas NOR. Usamos um exemplo. Seja Temos F = x 1 x 2 + x 3 x 4 + x 5 x 6 F = [(x 1 x 2 ) + (x 3 x 4 ) + (x 5 x 6 ) ] = [(x 1 + x 2) + (x 3 + x 4) + (x 5 + x 6) ]

6 x 1 x 2 x 3 x 4 F equivale a: x 5 x 6 x 1 x 2 x 3 x 4 F x 5 x 6

Exercício em classe 1. Implemente a função F = AB + A C em circuito NMOS, usando o diagrama de palito. (a) usando NAND (b) usando NOR. 2. Quantas portas NOT e NAND você usou na solução acima, item 1(a)? Quantas portas NOT e NOR você usou em 1(b)? 3. Você acredita que dá para implementar F do exercício 1 com apenas uma porta NOT e nenhuma porta a mais? (Parece incrível mas dá! Isso será mostrado na próxima aula). 4. Implemente a função OU EXCLUSIVO de 2 entradas em NMOS, usando diagrama de palito.

Projeto de lógica combinatória com multiplexador Mesmo com o avanço de VLSI e circuitos complexos podem ser implementados sob medida em um único chip, ainda é importante sabermos projetar lógica combinatória e sequencial, por exemplo, usando circuitos como multiplexador, PLA, standard cells, etc. D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 Y = A B C D 0 + A B CD 1 + A BC D 2 +... + ABCD 7 A B C

Uso do multiplexador O multiplexador funciona como um seletor. Mas pode ser usado também para projetar lógica combinatória. Um multiplexador de 8 entradas pode ser usado para implementar qualquer lógica combinatória de 4 entradas. (Em geral, um multiplexador de n entradas pode ser usado para projetar qualquer lógica combinatória de log n + 1 entradas.) Mostramos por um exemplo para implementar a função lógica F = A B C D + A B CD + A BC D + A BC D + AB C D + AB CD + ABC D + ABC D

Exemplo F = A B C D + A B CD + A BC D + A BC D + AB C D + AB CD + ABC D + ABC D No multiplexador, os sinais de controle A, B, C correspondem às variáveis A, B, C da função F. A saída Y deve dar origem ao valor de F. Precisamos saber quais os valores que devem ser usados como as entradas D 0, D 1,..., D 7. Isso é facilmente obtido como se segue.

11 Exemplo F = A B C D + A B CD + A BC D + A BC D + AB C D + AB CD + ABC D + ABC D A B C D 0 = D A B C D 1 = D A BC D 2 = D + D = 1 A BC D 3 = 0 AB C D 4 = D AB C D 5 = D ABC D 6 = D + D = 1 ABC D 7 = 0 D D 10 D D 1 0 F A B C

Uso do ROM ou PROM ROM = Read Only Memory PROM = Programmable ROM Idéia simples: Os valores das funções lógicas são armazenados na memória. As entradas da função lógica são decodificadas para dar um endereço para acessar a memória.

Exemplo: display de algarismo a -- f g b -- e d c a b c d e f g ------------------- ---0--- 1 1 1 1 1 1 0 ---1--- 0 1 1 0 0 0 0 A--- ---2--- 1 1 0 1 1 0 1 B--- ---3--- 1 1 1 1 0 0 1 C--- ---4--- 0 1 1 0 0 1 1 D--- ---5--- 1 0 1 1 0 1 1 ---6--- 0 0 1 1 1 1 1 ---7--- 1 1 1 0 0 0 0 ---8--- 1 1 1 1 1 1 1 ---9--- 1 1 1 0 0 1 1 Decodificador ------------------- decimal

Uso de PLA PLA = Programmable Logic Array A ROM implementa toda a tabela de verdade na memória. PLA é usada para evitar o desperdício de espaço da ROM, quando muitas combinações de variáveis de entrada nunca ocorrem. A PLA consta de dois planos, chamados plano AND e plano OR. Mostramos um exemplo para implementar as funções lógicas f 1, f 2, f 3 e f 4.

Exemplo do uso da PLA f 1 = AB C + B F + BCD EF + EF f 2 = AB CF + B D + B EF f 3 = CD F + A BC DE F + B CF A A 1 2 3 4 5 6 7 8 9 10 11 12 13 f 4 = ACF + B EF + B D + ACF B B C Plano C AND D D E E F F f 1 Plano f 2 OR f 3 f 4