Aula 11: Blocos Digitais Básicos Decodificador e Multiplexador

Documentos relacionados
Circuitos Digitais. Tipos de circuitos digitais: Circuitos combinacionais Circuitos sequenciais

UTFPR EL66J 2011/2. Módulos-padrão combinacionais

Aula 14: Lógica e circuitos digitais

Circuitos Lógicos e Digitais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INF Técnicas Digitais para Computação

Aula 2: Conversão entre Bases, Aritmética

5º Experimento: Somador Binário de números com sinal

Circuitos Combinacionais. Sistemas digitais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I

Circuitos Digitais Cap. 5

SISTEMAS DIGITAIS CIRCUITOS COMBINATÓRIOS TÍPICOS

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETROTÉCNICA ELETRÔNICA DIGITAL - ET75C - Profª Elisabete N Moraes

Operações aritméticas

Período: 4º Disciplina: Técnicas e Sistemas Digitais

Componentes do Computador e. aula 3. Profa. Débora Matos

Aula 9: Análise e Síntese de Circuitos Digitais Combinacionais

CAPÍTULO 6 ARITMÉTICA DIGITAL

o o o o Visão Geral da Disciplina Sistemas de Numeração Exercícios Resumo da Aula

Projeto de Máquinas de Estado

Máquina Multinível. Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa.

Disciplina: : ELETRÔNICA DIGITAL

MÓDULO N.º 1 SISTEMAS DE NUMERAÇÃO HORAS / TEMPOS CONTEÚDOS OBJETIVOS AVALIAÇÃO

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETROTÉCNICA ELETRÔNICA DIGITAL - ET75C - Profª Elisabete N Moraes

Cap9) Circuitos Lógicos MSI

Estrutura de um Computador

A Figura 1 mostra uma organização do NEANDER com uma UAL de 6 funções. Figura 1: Organização para o NEANDER.

CIRCUITOS COMBINACIONAIS Codificadores e decodificadores

Portas lógicas e circuitos digitais. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

Arquitetura de Computadores. Ivan Saraiva Silva

Aula 8 Circuitos Integrados

GUIA DE LABORATÓRIO DE SISTEMAS DIGITAIS PARA O CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO

MULTIPLEXADOR E DEMULTIPLEXADOR (Unidade 4)

CALCULADORA SIMPLES COM ULA

Sistemas Digitais. Buffers 3 estados (Three-state buffers) SAÍDA = LOW, HIGH, or Hi-Z.

Sistemas Digitais para Computação. AULAS TEÓRICAS 19 a 33

Fabio Bento

Introdução. A Informação e sua Representação (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação

Figura 1 - Diagrama de um sistema de controle de temperatura que requer conversão analógico-digital para permitir o uso de técnicas de processamento

Circuitos Digitais 144L

Descrição de circuitos algebricamente, álgebra de Boole e circuitos lógicos, teorema de boole e De Morgan. Simplificação e projeto.

Circuitos Digitais. Conteúdo. Introdução. Códigos. Outros Códigos BCD de 4 Bits. Código BCD Circuitos Combinacionais.

CONSTRUÇÃO DE UMA UCP HIPOTÉTICA M++ INTRODUÇÃO

Aula 7. Codificadores e Decodificadores. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

Sistemas de Numeração

Aritmética Binária e. Bernardo Nunes Gonçalves

Aula 2 Modelo Simplificado de Computador

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC CENTRO DE CIÊNCIAS TECNOLÓGICAS CCT DEPARTAMENTO DE ENGENHARIA ELÉTRICA DEE

Eletrônica Digital para Instrumentação. Herman Lima Jr.

Análise de Circuitos Digitais Multiplexadores Prof. Luiz Marcelo Chiesse da Silva MULTIPLEXADORES

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

ORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES

SISTEMAS DIGITAIS Prof. Ricardo Rodrigues Barcelar

Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Ciências da Computação

Universidade Estadual do Ceará

Sub Rede Classe CCIDR Classless

EA773 - Experimento 5

Registradores de uma CPU. Registradores de uma CPU - Acumulador

Sistemas de Numeração. Engenharia da Computação 3 Período Alex Vidigal Bastos

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

TÉCNICAS DIGITAIS I (CURSO DE ENGENHARIA DE TELECOMUNICAÇÕES DA UFF) CIRCUITOS DIGITAIS (CURSO DE BACHARELADO EM INFORMÁTICA DA UFF)

Hardware de Computadores

Conversão de Bases e Aritmética Binária

Modelagem de Circuitos Digitais

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

Índice. Modelos e Procedimentos

21/07/2010 LED ELETRÔNICA DIGITAL. LED Tipos. LED Princípio de funcionamento. Display de 7 segmentos. LED Circuito de polarização

Exemplo de Subtração Binária

ULA Sinais de Controle enviados pela UC

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

Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária

Experimento 06 Unidade Aritmética

Codificação 1. Introdução. C 2 R r {! + codificação

ISL - Introdução. Sistema. Binário. Introdução. Tipos de Computador. Sub title text goes here. Unused Section Space 2. Unused Section Space 1

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

Introdução à Engenharia de Computação

Luis Filipe Baptista ENIDH/DEM 2

Arquitectura de Computadores Unidade de Processamento

Capítulo 3 Processadores de Propósito Geral: Software

Sistemas de Numerações.

CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca Rio de Janeiro, 13 de novembro de 2008.

Experimento 03 Circuito Decodificador e Multiplex

Aula 9. Introdução à Computação. ADS IFBA

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

Sistemas Digitais. Multiplexadores Demultiplexadores Arranjos. Monitoria SD Daniel Alexandro/Reniê Delgado/Vanessa Ogg. Editado por (DARA)

Organização de Computadores. Cálculos Binários e Conversão entre Bases Aritmética Binária

Redes de Computadores Endereçamento IP

FERRAMENTA DIDÁTICA PARA DISCIPLINA DE ELETRÔNICA DIGITAL

Introdução à Computação

Organização e Arquitetura de Computadores I

A Unidade Central de Processamento é a responsável pelo processamento e execução de programas armazenados na MP.

Símbolos Lógicos com Tabelas-Verdade

1 CIRCUITOS COMBINACIONAIS

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

Introdução à Arquitetura de Computadores

Memória principal; Unidade de Controle U C P. Unidade Lógica e Aritmética

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

Sumário. Parte I Conceitos Básicos de Criptografia, Software e Hardware Agradecimentos...7 Sobre os Autores...9 Prefácio...

Transcrição:

Aula 11: Blocos Digitais Básicos Decodificador e Multiplexador Circuitos Digitais Rodrigo Hausen CMCC UFABC 4 e 6 de março de 2013 http://compscinet.org/circuitos Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 1 / 21

Decodificador binário básico Exercício 1: Projete um circuito digital com 4 entradas: a 3, a 2, a 1, a 0 e uma saída X, tal que X = 1 somente se (a 3 a 2 a 1 a 0 ) 2 = (1001) 2. Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 2 / 21

Decodificador binário básico Exercício 1: Projete um circuito digital com 4 entradas: a 3, a 2, a 1, a 0 e uma saída X, tal que X = 1 somente se (a 3 a 2 a 1 a 0 ) 2 = (1001) 2. X = a 3 a 2 a 1 a 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 2 / 21

Decodificador binário básico Exercício 1: Projete um circuito digital com 4 entradas: a 3, a 2, a 1, a 0 e uma saída X, tal que X = 1 somente se (a 3 a 2 a 1 a 0 ) 2 = (1001) 2. a 3 X = a 3 a 2 a 1 a 0 a 2 a 1 X a 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 2 / 21

Decodificador binário básico Exercício 2: Projete um circuito digital com 4 entradas: a 3, a 2, a 1, a 0 e uma saída X, tal que X = 0 somente se (a 3 a 2 a 1 a 0 ) 2 = (1001) 2. Use apenas portas NAND. Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 3 / 21

Decodificador binário básico Exercício 2: Projete um circuito digital com 4 entradas: a 3, a 2, a 1, a 0 e uma saída X, tal que X = 0 somente se (a 3 a 2 a 1 a 0 ) 2 = (1001) 2. Use apenas portas NAND. X = a 3 a 2 a 1 a 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 3 / 21

Decodificador binário básico Exercício 2: Projete um circuito digital com 4 entradas: a 3, a 2, a 1, a 0 e uma saída X, tal que X = 0 somente se (a 3 a 2 a 1 a 0 ) 2 = (1001) 2. Use apenas portas NAND. a 3 X = a 3 a 2 a 1 a 0 a 2 a 1 X a 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 3 / 21

Decodificador binário básico Exercício 2: Projete um circuito digital com 4 entradas: a 3, a 2, a 1, a 0 e uma saída X, tal que X = 0 somente se (a 3 a 2 a 1 a 0 ) 2 = (1001) 2. Use apenas portas NAND. a 3 X = a 3 a 2 a 1 a 0 a 2 a 1 X a 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 3 / 21

Decodificador binário básico Decodificador básico: identifica um código binário na entrada. Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 4 / 21

Decodificador binário básico Decodificador básico: identifica um código binário na entrada. Os exemplos abaixo identificam o código (1001) 2 = (9) 10 a 3 a 2 a 1 X a 0 saída em nível alto Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 4 / 21

Decodificador binário básico Decodificador básico: identifica um código binário na entrada. Os exemplos abaixo identificam o código (1001) 2 = (9) 10 a 3 a 3 a 2 a 1 X a 2 a 1 X a 0 saída em nível alto a 0 saída em nível baixo Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 4 / 21

Decodificador binário Exercício 3: faça um circuito com quatro entradas a 3, a 2, a 1, a 0 e três saídas X 5, X 9 e X 13 tais que cada uma delas identifique a entrada dos números 5, 9 e 13, respectivamente, por meio de um sinal de nível alto. Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 5 / 21

Decodificador binário Exercício 3: faça um circuito com quatro entradas a 3, a 2, a 1, a 0 e três saídas X 5, X 9 e X 13 tais que cada uma delas identifique a entrada dos números 5, 9 e 13, respectivamente, por meio de um sinal de nível alto. X 5 = a 3 a 2 a 1 a 0 X 9 = a 3 a 2 a 1 a 0 X 13 = a 3 a 2 a 1 a 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 5 / 21

Decodificador binário Exercício 3: faça um circuito com quatro entradas a 3, a 2, a 1, a 0 e três saídas X 5, X 9 e X 13 tais que cada uma delas identifique a entrada dos números 5, 9 e 13, respectivamente, por meio de um sinal de nível alto. X 5 = a 3 a 2 a 1 a 0 X 9 = a 3 a 2 a 1 a 0 X 13 = a 3 a 2 a 1 a 0 X 13 X 9 X 5 a 3 a 2 a 1 a 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 5 / 21

Decodificador binário Exercício 4: faça um circuito com quatro entradas a 3, a 2, a 1, a 0 e 16 saídas X 0, X 1, X 2,..., X 15 tais que cada uma delas identifique a entrada do número 0, 1, 2,..., 15, respectivamente, por meio de um sinal de nível alto. Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 6 / 21

Decodificador binário Exercício 4: faça um circuito com quatro entradas a 3, a 2, a 1, a 0 e 16 saídas X 0, X 1, X 2,..., X 15 tais que cada uma delas identifique a entrada do número 0, 1, 2,..., 15, respectivamente, por meio de um sinal de nível alto. X 0 = a 3 a 2 a 1 a 0 X 1 = a 3 a 2 a 1 a 0 X 2 = a 3 a 2 a 1 a 0 X 3 = a 3 a 2 a 1 a 0. X 15 = a 3 a 2 a 1 a 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 6 / 21

Decodificador binário Exercício 4: faça um circuito com quatro entradas a 3, a 2, a 1, a 0 e 16 saídas X 0, X 1, X 2,..., X 15 tais que cada uma delas identifique a entrada do número 0, 1, 2,..., 15, respectivamente, por meio de um sinal de nível alto. X 0 = a 3 a 2 a 1 a 0 X 1 = a 3 a 2 a 1 a 0 X 2 = a 3 a 2 a 1 a 0 X 3 = a 3 a 2 a 1 a 0. X 15 = a 3 a 2 a 1 a 0 4 portas NOT, 16 portas AND com quatro entradas Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 6 / 21

Decodificador binário Decodificador n entradas para 2 n saídas: circuito digital com: n entradas: a n 1, a n 2,... a 1, a 0 2 n saídas: X 0, X 1,..., X 2 n 1 Onde a saída X i está ativa se o código i = (a n 1 a n 2... a 1 a 0 ) 2 está na entrada. Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 7 / 21

Decodificador binário Decodificador n entradas para 2 n saídas: circuito digital com: n entradas: a n 1, a n 2,... a 1, a 0 2 n saídas: X 0, X 1,..., X 2 n 1 Onde a saída X i está ativa se o código i = (a n 1 a n 2... a 1 a 0 ) 2 está na entrada. a 3 a 2 a 1 a 0 decod. 4 x 16 X 15 X 14 X 13 X 12 X 11 X 10 X 9 X 8 X 7 X 6 X 5 X 4 X 3 X 2 X 1 X 0 Decodificador 4 para 16 com saída ativa em nível alto Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 7 / 21

Decodificador binário Decodificador n entradas para 2 n saídas: circuito digital com: n entradas: a n 1, a n 2,... a 1, a 0 2 n saídas: X 0, X 1,..., X 2 n 1 Onde a saída X i está ativa se o código i = (a n 1 a n 2... a 1 a 0 ) 2 está na entrada. a 3 a 2 a 1 a 0 decod. 4 x 16 X 15 X 14 X 13 X 12 X 11 X 10 X 9 X 8 X 7 X 6 X 5 X 4 X 3 X 2 X 1 X 0 Decodificador 4 para 16 com saída ativa em nível baixo Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 7 / 21

Decodificador binário: aplicação Pisca-pisca de natal (sequencial de luzes) com um decodificador e um contador binários. X 7 X 6 contador de 3 bits d 2 d 1 d 0 a 2 a 1 a 0 decod. 3 x 8 X 5 X 4 X 3 X 2 X 1 X 0 Ver circuito circuits/app_decoder.circ Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 8 / 21

Codificador Binário (Encoder) Codificador 2 n para n: Faz a operação reversa do codificador. 2 n entradas: X 0, X 1,..., X 2 n 1 n saídas: a n 1, a n 2,... a 1, a 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 9 / 21

Codificador Binário (Encoder) Codificador 2 n para n: Faz a operação reversa do codificador. 2 n entradas: X 0, X 1,..., X 2 n 1 n saídas: a n 1, a n 2,... a 1, a 0 X 15 X 14 X 13 X 12 X 11 X 10 X 9 X 8 X 7 X 6 X 5 X 4 X 3 X 2 X 1 X 0 encod. 16 x 4 a 3 a 2 a 1 a 0 Codificador 16 para 4 com entrada ativa em nível alto Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 9 / 21

Codificador Binário (Encoder) Codificador 2 n para n: Faz a operação reversa do codificador. 2 n entradas: X 0, X 1,..., X 2 n 1 n saídas: a n 1, a n 2,... a 1, a 0 X 15 X 14 X 13 X 12 X 11 X 10 X 9 X 8 X 7 X 6 X 5 X 4 X 3 X 2 X 1 X 0 encod. 16 x 4 a 3 a 2 a 1 a 0 Codificador 16 para 4 com entrada ativa em nível baixo Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 9 / 21

Codificador Binário (Encoder) Codificador 2 n para n: Faz a operação reversa do codificador. 2 n entradas: X 0, X 1,..., X 2 n 1 n saídas: a n 1, a n 2,... a 1, a 0 X 15 X 14 X 13 X 12 X 11 X 10 X 9 X 8 X 7 X 6 X 5 X 4 X 3 X 2 X 1 X 0 encod. 16 x 4 a 3 a 2 a 1 a 0 Codificador 16 para 4 com entrada ativa em nível baixo Para casa: fazer os diagramas dos codificadores 2 para 1, 4 para 2 e 8 para 3 com entradas: (a) ativas em nível alto; (b) ativas em nível baixo. Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 dee março Multiplexador de 2013 9 / 21

Multiplexador Exercício 5: Faça um circuito com: três entradas: D 0, D 1, S 0 uma saída: Y tal que Y = D i se S 0 = i. Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 10 / 21

Multiplexador Exercício 5: Faça um circuito com: três entradas: D 0, D 1, S 0 uma saída: Y tal que Y = D i se S 0 = i. Tabela verdade: D 0 D 1 S 0 Y 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 1 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 10 / 21

Multiplexador Exercício 5: Faça um circuito com: três entradas: D 0, D 1, S 0 uma saída: Y tal que Y = D i se S 0 = i. Tabela verdade: D 0 D 1 S 0 Y 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 1 Y = S 0 D 0 + S 0 D 1 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 10 / 21

Multiplexador Exercício 5: Faça um circuito com: três entradas: D 0, D 1, S 0 uma saída: Y tal que Y = D i se S 0 = i. Tabela verdade: D 0 D 1 S 0 Y 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 1 Y = S 0 D 0 + S 0 D 1 D 0 D 1 S 0 Y Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 10 / 21

Multiplexador Exercício 6: Faça um circuito com: seis entradas: D 0, D 1, D 2, D 3, S 0, S 1 uma saída: Y tal que Y = D i se (S 1 S 0 ) 2 = i. Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 11 / 21

Multiplexador Exercício 6: Faça um circuito com: seis entradas: D 0, D 1, D 2, D 3, S 0, S 1 uma saída: Y tal que Y = D i se (S 1 S 0 ) 2 = i. Tabela verdade : S 1 S 0 Y 0 0 D 0 0 1 D 1 1 0 D 2 1 1 D 3 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 11 / 21

Multiplexador Exercício 6: Faça um circuito com: seis entradas: D 0, D 1, D 2, D 3, S 0, S 1 uma saída: Y tal que Y = D i se (S 1 S 0 ) 2 = i. Tabela verdade : S 1 S 0 Y 0 0 D 0 0 1 D 1 1 0 D 2 1 1 D 3 Y = S 1 S 0 D 0 + S 1 S 0 D 1 + S 1 S 0 D 2 + S 1 S 0 D 3 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 11 / 21

Multiplexador Exercício 6 continuação Y = S 1 S 0 D 0 + S 1 S 0 D 1 + S 1 S 0 D 2 + S 1 S 0 D 3 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 12 / 21

Multiplexador Exercício 6 continuação Y = S 1 S 0 D 0 + S 1 S 0 D 1 + S 1 S 0 D 2 + S 1 S 0 D 3 S 1 S 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 12 / 21

Multiplexador Exercício 6 continuação Y = S 1 S 0 D 0 + S 1 S 0 D 1 + S 1 S 0 D 2 + S 1 S 0 D 3 D 0 S 1 S 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 12 / 21

Multiplexador Exercício 6 continuação Y = S 1 S 0 D 0 + S 1 S 0 D 1 + S 1 S 0 D 2 + S 1 S 0 D 3 D 0 D 1 S 1 S 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 12 / 21

Multiplexador Exercício 6 continuação Y = S 1 S 0 D 0 + S 1 S 0 D 1 + S 1 S 0 D 2 + S 1 S 0 D 3 D 0 D 1 D 2 S 1 S 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 12 / 21

Multiplexador Exercício 6 continuação Y = S 1 S 0 D 0 + S 1 S 0 D 1 + S 1 S 0 D 2 + S 1 S 0 D 3 D 0 D 1 D 2 D 3 S 1 S 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 12 / 21

Multiplexador Exercício 6 continuação Y = S 1 S 0 D 0 + S 1 S 0 D 1 + S 1 S 0 D 2 + S 1 S 0 D 3 D 0 D 1 D 2 Y D 3 S 1 S 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 12 / 21

Multiplexador Exercício 6 continuação Y = S 1 S 0 D 0 + S 1 S 0 D 1 + S 1 S 0 D 2 + S 1 S 0 D 3 D 0 D 1 D 2 Y D 3 S 1 S 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 12 / 21

Multiplexador Exercício 6 continuação Y = S 1 S 0 D 0 + S 1 S 0 D 1 + S 1 S 0 D 2 + S 1 S 0 D 3 D 0 D 1 D 2 Y = D 0 D 1 MUX 4 x 1 Y D 2 D 3 D 3 S 1 S 0 S 1 S 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 12 / 21

Multiplexador Exercício 6 continuação Y = S 1 S 0 D 0 + S 1 S 0 D 1 + S 1 S 0 D 2 + S 1 S 0 D 3 D 0 D 1 D 2 D 3 Y = Linhas de dados D 0 D 1 D 2 D 3 MUX 4 x 1 S 1 S 0 Y Saída Linhas de seleção ou de endereço S 1 S 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 12 / 21

Multiplexador Outra maneira de se construir um MUX 4 1 D 0 D 1 D 2 Y D 3 X 0 X 1 X 2 X 3 decod. 2 x 4 a 1 a 0 S 1 S 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 13 / 21

Multiplexador Um multiplexador (ou MUX) 2 k 1 é um circuito com: k entradas de seleção de dado: S0, S 1,..., S k 1 (também chamadas entradas de endereço) Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 14 / 21

Multiplexador Um multiplexador (ou MUX) 2 k 1 é um circuito com: k entradas de seleção de dado: S0, S 1,..., S k 1 (também chamadas entradas de endereço) 2 k entradas de dado: D 0, D 1,..., D 2 k 1 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 14 / 21

Multiplexador Um multiplexador (ou MUX) 2 k 1 é um circuito com: k entradas de seleção de dado: S0, S 1,..., S k 1 (também chamadas entradas de endereço) 2 k entradas de dado: D 0, D 1,..., D 2 k 1 uma saída: Y = D i se i = (S k 1 S k 2... S 1 S 0 ) 2 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 14 / 21

Multiplexador Um multiplexador (ou MUX) 2 k 1 é um circuito com: k entradas de seleção de dado: S0, S 1,..., S k 1 (também chamadas entradas de endereço) 2 k entradas de dado: D 0, D 1,..., D 2 k 1 uma saída: Y = D i se i = (S k 1 S k 2... S 1 S 0 ) 2 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 MUX D 8 D 9 16 x 1 D 10 D 11 D 12 D 13 S D 1 14 S2 D S3 15 S 0 Y Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 14 / 21

Multiplexador Exercício 7: Construa um MUX 8 1 a partir de multiplexadores menores. Endereço: S 2, S 1, S 0 ; Dados: D 0, D 1,..., D 7 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 15 / 21

Multiplexador Exercício 7: Construa um MUX 8 1 a partir de multiplexadores menores. Endereço: S 2, S 1, S 0 ; Dados: D 0, D 1,..., D 7 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 S 0 S 1 D 3 D 2 D 1 D 0 MUX S 0 S 1 Y D 3 D 2 D 1 D 0 MUX S 0 S 1 Y S 2 D 1 D 0 MUX S 0 Y Y Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 15 / 21

Multiplexador Para casa: (a) Construa um MUX 16 1 com multiplexadores 4 1. (b) Construa um MUX 16 1 com multiplexadores 2 1. Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 16 / 21

Multiplexador: aplicação Exercício 8: construa um circuito com: 8 entradas de dados b3, b 2, b 1, b 0, a 3, a 2, a 1, a 0 1 entrada de seleção Op 4 saídas s 3, s 2, s 1, s 0 tal que (s 3 s 2 s 1 s 0 ) 2 = { (b3 b 2 b 1 b 0 ) 2 + (a 3 a 2 a 1 a 0 ) 2 se Op = 0 (b 3 b 2 b 1 b 0 ) 2 (a 3 a 2 a 1 a 0 ) 2 se Op = 1 Todas as operações são com números sem sinal. Desconsidere os casos em que há overflow. Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 17 / 21

Resposta exercício 8 b 3 b 2 b 1 b 0 a 3 a 2 a 1 a 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 18 / 21

Resposta exercício 8 b 3 b 2 b 1 b 0 a 3 a 2 a 1 a 0 c out Somador completo 4 bits c in 0 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 18 / 21

Resposta exercício 8 b 3 b 2 b 1 b 0 a 3 a 2 a 1 a 0 c out Somador completo c in 1 c out Somador completo c in 0 4 bits 4 bits Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 18 / 21

Resposta exercício 8 b 3 b 2 b 1 b 0 a 3 a 2 a 1 a 0 c out Somador completo 4 bits c in 1 c out Somador completo c in 0 4 bits D 1 D 0 MUX Op Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 18 / 21 s 0

Resposta exercício 8 b 3 b 2 b 1 b 0 a 3 a 2 a 1 a 0 c out Somador completo 4 bits c in 1 c out Somador completo c in 0 4 bits D 1 D 0 D 1 D 0 MUX MUX s 1 s 0 Op Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 18 / 21

Resposta exercício 8 b 3 b 2 b 1 b 0 a 3 a 2 a 1 a 0 c out Somador completo 4 bits c in 1 c out Somador completo c in 0 4 bits D 1 D 0 MUX D 1 D 0 MUX D 1 D 0 MUX D 1 D 0 MUX s 3 s 2 s 1 s 0 Op Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 18 / 21

Resposta exercício 8 b 3 b 2 b 1 b 0 a 3 a 2 a 1 a 0 c out Somador completo 4 bits c in 1 c out Somador completo c in 0 4 bits D 1 D 0 MUX D 1 D 0 MUX D 1 D 0 MUX D 1 D 0 MUX s 3 s 2 s 1 s 0 Op Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 18 / 21

Unidade Lógico-Aritmética Unidade Lógico-Aritmética (ULA): circuito digital que faz operações lógicas e aritméticas. A operação a ser feita é selecionada pelos bits de seleção de operação Op 0, Op 1,.... A ULA do exercício anterior só possui 1 bit de operação, para escolher entre soma e subtração. Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 19 / 21

Unidade Lógico-Aritmética Unidade Lógico-Aritmética (ULA): circuito digital que faz operações lógicas e aritméticas. A operação a ser feita é selecionada pelos bits de seleção de operação Op 0, Op 1,.... A ULA do exercício anterior só possui 1 bit de operação, para escolher entre soma e subtração. Para casa: construa um circuito com: 8 entradas de dados b 3, b 2, b 1, b 0, a 3, a 2, a 1, a 0 2 entradas de seleção Op 1, Op 0 4 saídas s3, s 2, s 1, s 0 tal que (s 3 s 2 s 1 s 0 ) 2 = (b 3 b 2 b 1 b 0 ) 2 + (a 3 a 2 a 1 a 0 ) 2 se (Op 1 Op 0 ) 2 = 0 (b 3 b 2 b 1 b 0 ) 2 (a 3 a 2 a 1 a 0 ) 2 se (Op 1 Op 0 ) 2 = 1 (a 3 a 2 a 1 a 0 ) 2 + 1 se (Op 1 Op 0 ) 2 = 2 (a 3 a 2 a 1 a 0 ) 2 1 se (Op 1 Op 0 ) 2 = 3 Todas as operações são com números sem sinal. Desconsidere os casos em que há overflow. Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 19 / 21

Demultiplexador Demultiplexador (DEMUX): faz a operação reversa do multiplexador. Input S 3 DEMUX 1 16 S 2 S 1 S 0 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 D 8 D 9 D 10 D 11 D 12 D 13 D 14 D 15 Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 20 / 21

Demultiplexador Demultiplexador (DEMUX): faz a operação reversa do multiplexador. Input S 3 DEMUX 1 16 S 2 S 1 S 0 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 D 8 D 9 D 10 D 11 D 12 D 13 D 14 D 15 Para casa: fazer os circuitos para os demultiplexadores 1 2, 1 4, 1 8 e 1 16 Dica: use decodificadores. Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 20 / 21

Para casa Ler seções 6-5, 6-6, 6-8 e 6-9 Lembre-se: Leia e entenda! Não decore! Decorar funcionamento e descrição de circuito integrado não vale a pena! Ler seções 6-7 e 6-10 para aumentar a sua cultura. Exercícios: autotestes 7, 10, 11; problemas 14 18, 26, 27. Importante: lembre-se de fazer também os outros problemas para casa nestes slides. Rodrigo Hausen (CMCC UFABC) Aula 11: Blocos Digitais Básicos Decodificador 4 e 6 de emarço Multiplexador de 2013 21 / 21