Buscar

Circuitos Combinacionais

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Introdução aos Sistemas 
Computacionais 
Disciplina: 113468 
 
Prof. Marcus Vinicius Lamar 
 
Circuitos 
Combinacionais 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
“Níveis” X e Z 
 Nível lógico indeterminado ou ilegal 
 NUNCA ligar saídas em curto-circuito! 
 
 Alta impedância 
 Circuito sem conexão 
 
 Buffer TriState 
3 
E = 0 
A S 
E = 1 
A S 
E A S 
0 0 Z 
0 1 Z 
1 0 0 
1 1 1 
S=?=X 
S 
𝐸 
𝐸 
S A 
𝐸 
𝐸 S 
barramento 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Circuitos Lógicos 
 Circuitos Lógicos Combinacionais 
 implementam funções Booleanas realizando um mapeamento 
entre um vetor Booleano de entrada e um vetor Booleano de saída 
 os valores das saídas dependem apenas dos valores das entradas 
do circuito 
 
 Ex.: 
4 
Cinto de Segurança 
Alarme 
s 
c 
a 
Fechadura Eletrônica 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Circuitos Lógicos... 
 Circuitos Lógicos Sequenciais 
 saídas do circuito dependem das entradas e do estado do 
circuito 
 o estado do circuito é definido por uma configuração interna do 
circuito que pode mudar ao longo do tempo 
 
 Ex.: detector de triplas de 1’s 
 z(t) = 1 se x(t-1)=1 e x(t-2)=1 e x(t-3)=1 
triplas Z(t) X(t) 
X(t) 
Z(t) 
001011011111 
000000000011 
5 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Projeto de um Circuito Combinacional 
Passo Ação Descrição 
1 
Especificação do 
Circuito 
Expressar a função lógica a ser 
implementada em termos de 
equações lógicas ou tabelas verdade 
2 
Criar expressão 
Booleana 
Caso não tenha sido feito no passo 1, 
definir uma expressão Booleana que 
descreva o seu funcionamento 
3 Minimização Lógica 
Simplificar a expressão Booleana 
através de manipulações algébricas 
4 
Mapeamento 
Tecnológico 
Mapear a expressão Booleana em 
uma rede de portas lógicas 
6 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Exemplo 1: Multiplexador (mux) 
 Multiplexador (mux) é um circuito que seleciona uma 
entrada e a conecta à saída 
 normalmente utiliza como entradas potências de 2: 2, 4, 8, 16, etc. 
 para 2n entradas é necessário utilizar um código de seleção de n bits 
7 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Projeto de um Multiplexador 2 x 1 
 Passo 1: Tabela Verdade 
8 
s0 i1 i0 d 
0 0 0 0 
0 0 1 1 
0 1 0 0 
0 1 1 1 
1 0 0 0 
1 0 1 0 
1 1 0 1 
1 1 1 1 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Projeto de um Multiplexador 2 x 1... 
 Passo 2: expressão Booleana do circuito 
9 
s0 i1 i0 d 
0 0 0 0 
0 0 1 1 
0 1 0 0 
0 1 1 1 
1 0 0 0 
1 0 1 0 
1 1 0 1 
1 1 1 1 
0 1 0S .i .i
0 1 0S .i .i
0 1 0S .i .i
0 1 0S .i .i
0 1 0 0 1 0 0 1 0 0 1 0d=S .i .i S .i .i S .i .i S .i .i  
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Projeto de um Multiplexador 2 x 1... 
 Passo 3: minimização lógica 
   
     
     
0 1 0 0 1 0 0 1 0 0 1 0
0 1 0 1 0 0 1 0 1 0
0 0 1 1 0 1 0 0
0 0 0 1
0 0 0 1
d=S .i .i S .i .i S .i .i S .i .i
=S . i .i i .i S . i .i i .i
S . i . i i S . i . i i
S . i . 1 S . i . 1
S .i S .i
  
  
   
 
 
10 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Projeto de um Multiplexador 2 x 1... 
 Passo 4: Mapeamento Tecnológico 
 Trivial: cada operador é associado a uma porta lógica 
 
 
 Ex.: 
0 0 0 1d S .i S .i 
11 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Projeto de um Multiplexador 2 x 1... 
 Custo em termos de transistores CMOS 
6T 
6T 
6T 
2T 
Custo = 6 + 6 + 6 + 2 = 20 Transistores 
0 0 0 1d S .i S .i 
12 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Aplicando os Teoremas de De Morgan 
 A negação da negação de uma expressão equivale a 
expressão original 
 
 
 Aplicando De Morgan a operadores AND e OR: 
 
13 
P P    . .P Q P Q P Q     .P Q P Q P Q   
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Otimização Tecnológica 
 Em CMOS, portas negativas são mais simples que 
portas positivas 
 Assim: 
14 
18 Transistores 12 Transistores 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Multiplexador Otimizado 
4T 
4T 
4T 
2T 
Custo = 4 + 4 + 4 + 2 = 14 Transistores 
0 0 0 1d S .i S .i 
15 
Obs.: Suficiência de NAND e NOR 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Multiplexador 4 x 1 
16 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Decodificadores 
 Mapeia uma entrada 
binária de n bits em 
uma saída de 2n bits 
 seleciona o saída com 
índice correspondente 
ao valor na entrada 
 2 entradas: 4 saídas 
 portas AND identificam a 
combinação de entrada: 
 00 => d0 
 01 => d1 
 10 => d2 
 11 => d3 
 
17 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Exemplo 2: Somador de 1 bit (full-adder) 
full-
adder 
x 
y 
vem 
soma 
vai 
x y vem soma vai 
0 0 0 0 0 
0 0 1 1 0 
0 1 0 1 0 
0 1 1 0 1 
1 0 0 1 0 
1 0 1 0 1 
1 1 0 0 1 
1 1 1 1 1 
Passo 1: especificação 
18 
Carry In Carry Out 
0 1 0 1 
+ 0 1 1 1 
1 1 0 0 
Entradas 
Saídas 
vem 
x 
y 
soma 
vai 
1 1 1 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Full-Adder: expressão Booleana 
x y vem soma vai 
0 0 0 0 0 
0 0 1 1 0 
0 1 0 1 0 
0 1 1 0 1 
1 0 0 1 0 
1 0 1 0 1 
1 1 0 0 1 
1 1 1 1 1 
soma x y vem
x y vem
x y vem
x y vem
   
  
  
 
vai x y vem
x y vem
x y vem
x y vem
   
  
  
 
19 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Full-Adder: minimização 
   
   
 
.
soma x y vem x y vem x y vem x y vem
vem x y x y vem x y x y
vem x y vem x y
vem x y
           
        
     
  
Sabendo que: XOR 
 
 XNOR 
x y x y x y    x y x y x y    
<=Provar 
20 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Full-Adder: minimização 
    
 
.
vai x y vem x y vem x y vem x y vem
vem x y x y x y vem vem
vem x y x y
           
      
    
     
vai x y vem x y vem x y vem x y vem
x y vem x y vem x y vem x y vem x y vem x y vem
y vem x x x vem y y x y vem vem
y vem x vem x y
           
                 
           
     
OU ENTÃO 
21 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Full-Adder: mapeamento tecnológico 
x 
y 
vem 
soma 
x 
x 
y 
y 
vem 
vem 
vai 
22 
x 
y 
vem 
soma 
vai 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Somador de 4 bits 
23 
S = A + B 
1 1 0 1 
+ 0 1 1 1 
 0 1 0 0 S 
1 1 1 1 
B 
A 
Como se faria um subtrator? 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Atrasos de propagação em Portas Lógicas 
24 
B 
x 
y 
x y 
UnB/CIC 113468– Introdução aos Sistemas Computacionais 
Atraso de Propagação e Caminho Crítico 
 Fios também têm atraso (em verde) 
 Atraso de um caminho é o tempo para uma entrada alterar a 
saída 
 Caminho crítico é o caminho com maior atraso 
 O atraso do circuito é o atraso do caminho crítico 
25 
Atraso caminho crítico = 6.5 ns 
Atraso do circuito = 6.5ns

Outros materiais