• Nenhum resultado encontrado

PCS Sistemas Digitais I. Circuitos Combinatórios Blocos Básicos: Comparadores. Prof. Dr. Marcos A. Simplicio Jr. versão: 3.

N/A
N/A
Protected

Academic year: 2021

Share "PCS Sistemas Digitais I. Circuitos Combinatórios Blocos Básicos: Comparadores. Prof. Dr. Marcos A. Simplicio Jr. versão: 3."

Copied!
20
0
0

Texto

(1)

PCS 3115

Sistemas Digitais I

Circuitos Combinatórios Blocos Básicos: Comparadores

Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016)

(2)

Blocos básicos

 Codificadores e Decodificadores  (De) Multiplexadores  Portas tri-state  Comparadores (HOJE)  Somadores/Subtratores  16 de maio: P2  Multiplicadores  ULA  Gerador/Detector de Paridade 2

(3)

Comparadores

Comparação entre palavras binárias é

uma operação comum em sistemas

digitais.

Comparadores realizam essa função e

podem indicar igualdade (= , ≠), e em

alguns casos, relação aritmética (> , <).

A3A2A1A0 B3B2B1B0

(4)

Detour: portas XOR e XNOR

 Recap: portas lógicas de OU-exclusivo (XOR)

• X  Y = (X’•Y) + (X•Y’)

• Resultados (equivalentes)

1 se apenas uma das entradas for 1, 0 caso contrário

1 se ambas as entradas são diferentes, 0 caso contrário

4

 Tabela-verdade  Porta lógica

(representação gráfica) X Y XY 0 0 0 0 1 1 1 0 1 1 1 0 X XY Y

(5)

Portas XOR e XNOR

 Porta XNOR (b) é XOR com saída ativa em BAIXO

• (X  Y)’ = ((X’•Y) + (X•Y’))’ = (X+Y’)•(X’+Y) = X•Y + X’•Y’

 Símbolos alternativos para XOR (a) e XNOR (b)

(6)

Comparadores

XOR e XNOR s

ão comparadores de 1 bit

Pergunta: como fazer um comparador de n bits...?

Y= a

b = Dif

Dif = 1, se entradas são diferentes

Y= (a

b)’ = Eq

(7)

Comparadores

Comparador (paralelo) de n bits

Compara bit a bit, duas palavras de n bits,

Sumariza o resultado

B1 B2 B3 Dif A3 A2 A1 B0 A0

(8)

Comparadores “iterativos”

Software iterativo:

• Repete (itera) um bloco de código (for, while)

Circuitos combinatórios “iterativos”:

n módulos idênticos cascateados

Cada módulo possui:

• Entradas e saídas primárias (in e out)

Entradas e saídas para associação em cascata (X)

Adequados para problemas que podem ser

resolvidos com algoritmos iterativos.

(9)

Comparadores “iterativos”

Cada módulo possui:

• Entradas e saídas primárias (in e out)

Entradas e saídas para associação em cascata (X)

in out Xout Xin X0 X1 in0 out0 in out Xout Xin X2 in1 out1

. . .

Módulos combinatórios

. . .

(10)

Comparadores “iterativos”

 Módulo combinatório básico do comparador

A B EQ in EQ out A B EQout EQin 1 EQ1 A0 B0 Comp A B EQout EQin EQ2 A1 B1 Comp

. . .

 Módulos do comparador associados em cascata

“até aqui, tudo igual”

(11)

Comparador de magnitude

 Indica relação aritmética entre as palavras de dados

comparadas

Pergunta (comparação de 1 bit): quando Ai > Bi?

• Resposta: quando Ai = 1 e Bi = 0

Pergunta (comparação de n bits, sem sinal): como um

humano faria essa comparação?

Resposta: analisar desigualdades dos bits, começando

no mais significativo  A > B se

• A3>B3 ( i.e. A3=1 e B3=0)

• Ou se A3=B3 e A2>B2

• Ou se A3=B3 e A2=B2 e A1>B1

(12)

Comparador de magnitude

 A=B se • A3=B3 e • A2=B2 e • A1=B1 e • A0=B0  A>B se • A3>B3Ou se A3=B3 e A2>B2

Ou se A3=B3 e A2=B2 e A1>B1

• Ou se A3=B3 e A2=B2 e A1=B1 e A0>B0

A3A2A1A0 B3B2B1B0

A>B A=B A<B

Ai > Bi se Ai=1 e Bi=0

(13)

Comparador de magnitude

A > B A = B B1 B2 B3 A3 A2 A1 B0 A0

XNOR: 1 se entradas iguais

1 se A3=1 e B3=0

A3=B3

(14)

Comparador de magnitude

 Pergunta: como obter as demais relações?

A B A >= B A < B A <= B A dif. B A > B A = B

(15)

Comparador de magnitude

 Pergunta: como obter as demais relações?

A B A >= B A < B A <= B A dif. B A > B A = B

(16)

Comparador 74x85

(17)

Comparadores 74x85 em Cascata

(18)

Comparador de magnitude: VHDL

library IEEE;

use IEEE.std_logic_1164.all; entity compmag is

port (inpA,inpB : in std_logic_vector(3 downto 0); greater, equal, smaller : out std_logic);

end compmag;

architecture compmag_arch of compmag is begin

-- std_logic e std_logic_vector suportam comparações

greater <= '1' when (inpA > inpB) else '0'; equal <= '1' when (inpA = inpB) else '0'; smaller <= '1' when (inpA < inpB) else '0‘;

end compmag_arch;

(19)

Lição de Casa

Leitura Sugerida:

Capítulo 6 do Livro Texto,

Seção 6.9.

Exercícios sugeridos:

Capítulo 6 do Livro Texto

(20)

Exercícios

Projete um comparador análogo ao

74x85, porém com a ordem de

cascateamento oposta. Isto é, entradas

de cascateamento recebem o resultado

da comparação de bits mais

Referências

Documentos relacionados

Para ver como isto ocorre, consideremos inicialmente um sistema totalmente puro, para o qual a densidade de estados corresponde a fun¸c˜ oes- igualmente espa¸cadas, local- izadas

Este trabalho identificou os fatores de risco para o seu desenvolvimento, que incluem: história de exposição a bisfosfonatos, sua via de administração e tempo de

Know: a) develop interactive / dynamic applications / routines for machine-to-machine, human-machine web integration, b) develop applications / routines for web data collection

A observação da paisagem urbana depende dos seus elementos fundamentais, Villaça (2001) diz que o processo físico e os elementos construídos e depois o

Tras la sorpresa me pregunté como no pude prestar más atención a lo que decía el ŭnico testigo de cómo se fabricaron los sombreros del Museo, y entonces recordé que la aparente

Em nossa opinião, as demonstrações contábeis acima referidas apresentam adequadamente, em todos os aspectos relevantes, a posição patrimonial e financeira da Associação dos

Em relação ao ambiente, para compor esse breve panorama sobre a atuação do terapeuta ocupacional foram usados os autores: Martins, Barbosa e Gonzaga (2002) e

De acordo com os registros em impressos próprios do Sistema de Informação de Agravos de Notificação (SINAN), os casos notificados de Leishmaniose visceral residente