Exemplo somador de 3 bits



Documentos relacionados
Circuitos Combinacionais

1. [1 val] Converta para base 2 o número hexadecimal (base 16) B06E. Justifique.

Circuitos MSI e LSI e suas aplicações

Sistemas Digitais (SD) Circuitos combinatórios: descodificadores, codificadores, multiplexers e demultiplexers

Eletrônica Digital I TE050. Circuitos Combinacionais

SISTEMAS DIGITAIS CIRCUITOS COMBINATÓRIOS TÍPICOS

Eletrônica Digital. Circuitos Combinacionais FACULDADE FUCAPI

ELT601 Eletrônica Digital II Graduação em Engenharia Eletrônica

SISTEMAS DIGITAIS (SD)

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

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

Módulo 3 Circuitos Combinatórios

Eletrónica Digital. Fundamentos e Projeto. Acxcro MANUEL RAPOSO AMARAL. EDIÇÕES SíLABO

Teste 1 Sistemas Digitais - MEEC 2011/12 1

Sistemas Digitais Circuitos Combinatórios Típicos

SISTEMAS DIGITAIS CIRCUITOS COMBINATÓRIOS TÍPICOS

Circuitos Combinacionais Lógicos

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

Sistemas Digitais Circuitos Combinatórios Típicos

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

Sistemas Digitais. Planificação das aulas teóricas e aulas práticas Ano Lectivo 2005/ 2006

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

Sistemas Digitais Planificação das aulas teóricas e aulas práticas Ano Lectivo 2006/ 2007

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

SISTEMAS DIGITAIS MEFT / MEAer de Abril de 2013, 19:00

Técnicas Digitais para Computação

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

Laboratório 1 (Trabalho sem Relatório) Semana 20 de Setembro a 24 de Setembro

VHDL Circuitos Combinacionais

Xilinx ISE. O projecto

Eletrônica Digital I (EDL I)

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

Arquitectura de Computadores I

Teste 1 Sistemas Digitais - MEEC 2009/10 1

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

SSC0112 Organização de Computadores Digitais I

Circuitos aritméticos

SISTEMAS DIGITAIS (SD)

Escola Superior de Tecnologia Instituto Politécnico de Setúbal

Funções e Portas Lógicas

Circuitos Lógicos Combinacionais Aula Prática

Nível da Lógica Digital

SISTEMAS DIGITAIS MEEC / LEIC-A de Novembro de 2012, 19:30

Circuitos digitais Parte 02 Decodificadores

SISTEMAS DIGITAIS MEEC / LEIC-A de Novembro de 2012, 19:30

Aula 8 - Unidade lógica aritmética e Multiplicadores

1 REPRESENTAÇÃO DIGITAL DE INFORMAÇÃO Bases de Numeração Representação de Números em Base 2 5

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

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

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

A representação de sistemas digitais. Circuitos combinatórios. Equações algébricas. Tabelas de verdade. Organização: Formas básicas de representação:

ALU ULA. Operações lógicas bit a bit. Operações lógicas bit a bit 24/02/2015

MULTIPLEXADOR E DEMULTIPLEXADOR (Unidade 4)

SISTEMAS DIGITAIS MEFT / MEAer de Junho de 2013, 11:30

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

CIRCUITOS ARITMÉTICOS (Unidade 4)

4. Módulos Funcionais de média complexidade Multiplexer Descodificador Implementações alternativas de multiplexer...

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

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

Teste 1 Sistemas Digitais - MEEC 2010/11 1

Introdução à Computação

Exame de 2ª Época - 8 de Fevereiro de Antes de começar o exame leia atentamente esta folha de rosto

Parte # 3 - Circuitos Combinatórios

Organização e Arquitetura de Computadores I

PCS 3115 (PCS2215) Blocos básicos

Aula 14: Lógica e circuitos digitais

3 Circuitos Combinacionais

Licenciatura em Engenharia Informática e de Computação. Electrónica Digital (2000/2001) CORRECÇÃO

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

Introdução aos Trabalhos de Laboratório (Hardware/Software) Grupo:

Módulos Combinatórios

SÉRIE DE PROBLEMAS: CIRCUITOS COMBINACIONAIS BÁSICOS.

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

ELETRÔNICA DIGITAL II

Circuitos Combinacionais. Arquitetura de Computadores I

Infra-Estrutura de Hardware

Multiplexadores e Demultiplexadores

CIRCUITOS COMBINACIONAIS

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


Aula 7: Portas Lógicas: AND, OR, NOT, XOR, NAND e NOR

5. Módulos Funcionais de média complexidade Multiplexer Descodificador Implementações alternativas de multiplexer...

Eletrônica Digital para Instrumentação

CAPÍTULO 4 CIRCUITOS COMBINACIONAIS

NOME...N.o... Nota...

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

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

UNIVERSIDADE DE AVEIRO DEPARTAMENTO DE ELECTRÓNICA, TELECOMUNICAÇÕES E INFORMÁTICA Teste modelo 2 de Arquitecturas e Sistemas Operativos I

Circuitos Digitais - Somadores e Subtradores SOMADORES E SUBTRADORES

SISTEMAS DIGITAIS MEFT/MEAer de Maio de 2017, 19:00

Apostila de Eletrônica Digital ÍNDICE

Microprocessadores. Arquitecturas Aritméticas Controladores

SISTEMAS DIGITAIS MEEC de Janeiro de 2015, 11:30

Sistemas Digitais Registos. João Paulo Carvalho

XOR, Detecção de Erro, Comparadores

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

CIRCUITOS DIGITAIS COMBINACIONAIS (Unidade 3)

Parte # 1 - Circuitos Combinatórios

Lista de Materiais. Laboratório P111 BC Resistor ¼ W

Transcrição:

Exemplo somador de 3 bits 3 números de 1 bit Ci i i Full adder Si Ci1 LS número de 2 bits (pode ser 0, 1, 2 ou 3) MS Escrever uma expressão booleana para as funções Si(Ci,i,i) e Ci1(Ci, i, i) Desenhar um circuito lógico que realize as funções Si() e Ci1() Construir um circuito digital com circuitos integrados 74LSxxx 74LS00 4 x NNDs de 2 entradas 74LS08 4 x ND de 2 entradas 74LS11 3 x ND de 3 entradas 74LS04 6 x NOT (inversores) 74LS32 4 x OR de 2 entradas 86 Circuitos combinacionais Síntese a partir de tabelas de verdade Descrição formal -> circuito ND-OR ou OR-ND Circuitos só com NNDs ou NORs plica-se apenas a circuitos pequenos Circuitos complexos (dezenas de entradas) Impraticável usar os métodos estudados 32 entradas, 2 32 = 4 294 967 296 linhas da tabela de verdade Projecto hierárquico Construir circuitos complexos à custa de circuitos mais simples Um exemplo: construir um somador de 32 bits à custa de full-adders Umfull-adder é um somador de 3 números de 1 bit 87 1

Funções combinacionais padrão Funções padrão Podem-se identificar em circuitos complexos Existem disponíveis (p. ex. como circuitos integrados) Facilitam o projecto de sistemas digitais Exemplos de funções padrão: Somadores/subtractores (detecção de overflow, com ou sem sinal) Comparadores (igualdade e magnitude, com sinal ou sem sinal) Descodificadores e codificadores (binário, 7-segmentos, CD, hex) Multiplexers ( comutadores digitais) 88 Desenho de circuitos Portas lógicas elementares sua função é especificada pelo seu símbolo Funções complexas Não existem símbolos padrão para cada função* Usa-se uma caixa com entradas e saídas Função: tabela de verdade Entrada activa com 1 Entrada activa com 0 (negada) *existe para algumas Nomes dos sinais Saída activa em 0 (negada) EN_ EN_ F H G 89 2

arramentos Grupo de N sinais lógicos relacionados Representam um dado com N bits Usam-se nomes do tipo [7:0] nº de bits [7:0] [7:0] (MS) barramento (8 bits) 8 8 7 6 5 4 3 2 1 0 (LS) > comparador S Y multiplexer 8 fio (1 bit) MX[7:0] [3:1] 90 Funções padrão Descodificadores (decoders) N entradas e M saídas, N < M (geralmente) Transforma um código noutro com mais bits Descodificador binário (ou N-para-2 N ) Exemplo: descodificador 2 4 I1 I0 EN Y0 Y1 Y2 Y3 EN I1 I0 Y3 Y2 Y1 Y0 0 x x 0 0 0 0 1 0 0 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0 1 0 0 1 1 1 1 0 0 0 91 3

Descodificadores disponíveis como CIs Descodificador binário 2 4 (74x139) /G G Y0 Y1 Y2 Y3 /Y0 /Y1 /Y2 /Y3 (cada 74x139 tem 2 descodificadores) G 0 x x Y3 Y2 Y1 Y0 0 0 0 0 1 0 0 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0 1 0 0 1 1 1 1 0 0 0 /G /Y3 /Y2 /Y1 /Y0 1 x x 1 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 0 1 0 1 0 1 1 0 1 1 0 1 1 1 92 Descodificador binário 3 8 (74x138) Y0 /Y0 C G1 /G2 /G2 C G1 G2 G2 Y1 Y2 Y3 Y4 Y5 Y6 Y7 /Y1 /Y2 /Y3 /Y4 /Y5 /Y6 /Y7 G1 /G2 /G2 C /Y7 /Y6... /Y1 /Y0 0 x x x x x 1 1... 1 1 x 1 x x x x 1 1... 1 1 x x 1 x x x 1 1... 1 1 1 0 0 0 0 0 1 1... 1 0 1 0 0 0 0 1 1 1... 0 1...... 1 0 0 1 1 0 1 0... 1 1 1 0 0 1 1 1 0 1... 1 1 93 4

Como fazer um descodificador 4 16? 16 funções de 5 variáveis (admitindo um enable) asta usar 2 CIs 74x138 (3 8) E quantos são necessários para fazer um 5 32? Como realizar funções lógicas de 3 variáveis com 74x138? Descodificador CD para 7 segmentos (74x49) (blanking input) (LS) (MS) I C D a b c d e f g f e a g d b c 94 Codificadores (encoders) N entradas e M saídas, N > M (geralmente) Transforma um código noutro com menos bits codificador binário 2 N N se não estiverem duas entradas em 1 simultaneamente I0 I1 I2 I3 Y1 Y0 IDLE I3 I2 I1 I0 Y1 Y0 IDLE 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 1 0 95 5

Codificador de prioridade 8 3 (74x148) 8 entradas: I7 (+prioridade) a I0 (- prioridade) I7 I6 I5 I4 I3 I2 I1 I0 EI 2 1 0 GS EO enable input enable output got something EI I7 I6 I5... I2 I1 I0 2 1 0 GS EO 0 x x x... x x x 0 0 0 0 0 1 0 0 0... 0 0 1 0 0 0 1 0 1 0 0 0... 0 1 x 0 0 1 1 0 1 0 0 0... 1 x x 0 1 0 1 0......... 1 0 0 1... x x x 1 0 1 1 0 1 0 1 x... x x x 1 1 0 1 0 1 1 x x... x x x 1 1 1 1 0 1 0 0 0... 0 0 0 0 0 0 0 1 96 Multiplexadores (multiplexers ou muxs) circuito selector (um mux 4 1) entradas de selecção I0 I1 I2 I3 S0 S1 Y = Is, s={s1,s0} Y símbolo habitual I0 I1 I2 Y I3 S0 S1 97 6

Multiplexadores disponíveis como CIs 74x151 (mux 8 1) 74x153 (2 x mux 4 1) 74x157 (mux 2 1, 4bit) Como fazer um mux 4 1 com muxs 2 1? Como realizar uma função lógica de N variáveis com um mux de N linhas de selecção? e com um mux de N-1 linhas de selecção? 98 Porta OU-exclusivo (XOR) (74x86 tem 4 XOR) saída é 1 quando as entradas são diferentes aplicação: somadores, detector de paridade (ímpar) 0 0 0 0 1 1 1 0 1 1 1 0 função lógica: =. +. (propriedade associativa) Como se faz um XOR com 4 NNDs? XNOR é um comparador de igualdade 99 7

Somadores somador tipo ripple-carry (como se faz à mão ) ligação de N full-adders em cascata (circuito iterativo) Si = i i Ci-1 Ci = i.i + i.ci-1 + i.ci-1 Subtractores como - = + (-), basta trocar o sinal de trocar o sinal: trocar os bits todos (XORs) e somar 1 (carry-in) Portas XOR como inversores controlados X= : quando =0, X=; quando =1, X= Somadores como CIs: 74x283: somador de 4 bits, com carry-in e carry-out 100 Comparadores de igualdade entre uma variável de N bits e uma constante um ND de N entradas negadas as entradas a comparar com zero entre duas variáveis e de N bits N portas XNOR comparam os bits de e uma porta ND de N entradas produz o resultado i i i = i 101 8

Circuitos iterativos ligação em cascata de sub-circuitos simples cada sub-circuito avalia parte dos operandos exemplo: comparador iterativo de igualdade i i EQin os bits mais significativos (até i-1) são iguais? EQout os bits até i são iguais 102 Comparadores de magnitude (sem sinal) pode ser usado um subtractor comparador iterativo de magnitude: i i resultado (>) dos bits até i GTin LTin pelos bits mais significativos (até i-1), já é >? GTout LTout resultado (<) dos bits até i pelos bits mais significativos (até i-1), já é < 103 9

CIs comparadores 74x85 comparador de 4 bits (>, = e <), expansível em cascata 74x682 comparador de 8 bits (saídas EQ e GT) Outras funções LU (74x181, 74x381, 74x382) barrel shifters multiplicadores buffers 3 estados (74x125, 74x126) 104 10