Circuitos Combinatorio Tipicos
Circuitos Combinatorio Tipicos
Circuitos Combinatorio Tipicos
Setembro de 04
H. Neto, N. Horta
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
Exemplo:
Entradas de Dados
I3 I2
CODIFICADOR 4:2
I1 I0 >1 A1
I0 1 0 0 0
I1 0 1 0 0
I2 0 0 1 0
I3 0 0 0 1
A1 0 0 1 1
A0 0 1 0 1
Sadas ou Cdigo
A0
>1
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
I3 I2 I1 I0 00 00 01 11 10
I3 I2 I1 I0 00 00 01 11 10
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
&
OUT0
IN1
&
OUT1
&
IN0 1
OUT2
&
OUT3
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
EN10_L EN11_H
&
EN
EN20_L EN21_H
&
EN
0 1 2 3
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
CIRCUITOS COMBINATRIOS TPICOS - 7 DESCODIFICADORES: APLICAES (DESCODIFICAO) Implementao de um DECODER 3:8 tendo por base 2 DECODERs 2:4 Exemplo:
A0 A1
X/Y 1 2
1
0 1 2
D0 D1 D2 D3
A2
EN
X/Y 1 2 0 1 2 EN 3 D4 D5 D6 D7
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
CIRCUITOS COMBINATRIOS TPICOS - 8 DESCODIFICADORES: APLICAES (F. COMBINATRIAS) Implementao de F. Combinatrias de 3 variveis com DECODERs 3:8 Exemplo:
f1(X,Y,Z) = f2(X,Y,Z) =
m(1,5,7) m(0,3,4)
74LS138 X/Y Z Y X 1 1 2 2 4 3 4 & EN 5 6 5V 7 & F2 & F1 0
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
MULTIPLEXER 4:1
D0
S1 0 0 1 1
S0 0 1 0 1
OUT D0 D1 D2 D3
Entradas de Dados
D1 D2 D3
Sada
OUT
ENABLE
S1 0 0 1 1
S0 0 1 0 1
OUT D0 D1 D2 D3
Entradas de Dados
S1
&
D0
Sada
&
D1 1 OUT
&
D2
&
D3
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
S1
&
D0
&
D1
&
D2
&
D3
MUX S0 S1 D0 D1 D2 D3 0 1 0 1 2 3
_ G 0 3 OUT_H
Por simplicidade sempre que no exista uma funcionalidade clara associada a uma entrada ou sada ser omitido o nvel de actividade. Por omisso ser considerado o nvel de actividade H.
_ G 0 3 OUT
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
CIRCUITOS COMBINATRIOS TPICOS - 12 MULTIPLEXERS: SIMBOLOGIA Exemplos: MULTIPLEXER 8:1 c/ ENABLE (74LS151), TRISTATE (74LS251)
74LS151 MUX EN_L S0_H S1_H S2_H IN0_H IN1_H IN2_H IN3_H IN4_H IN5_H IN6_H IN7_H EN 0 1 2 0 1 2 3 4 5 6 7 EN_L _ G 0 7 OUT_H OUT_L S0_H S1_H S2_H IN0_H IN1_H IN2_H IN3_H IN4_H IN5_H IN6_H IN7_H EN 0 1 2 0 1 2 3 4 5 6 7 74LS251 MUX
_ G 0 7 OUT_H OUT_L
Sada Tristate
OUT_H HI-Z IN0_H IN1_H
H. Neto, N. Horta
S2 0 0
Setembro de 04
S1 0 0
S0 0 1
EN_L 1 0 0
SISTEMAS DIGITAIS
CIRCUITOS COMBINATRIOS TPICOS - 13 MULTIPLEXERS: SIMBOLOGIA Exemplos: QUAD MUX 2:1 DUAL MUX 4:1
74LS157 EN_L SEL_H IN00_H IN01_H IN10_H IN11_H IN20_H IN21_H IN30_H IN31_H OUT3_H OUT2_H EN G1 0 1 OUT1_H MUX OUT0_H
74LS153 SEL0_H SEL1_H EN0_L IN00_H IN01_H IN02_H IN03_H EN1_L IN10_H IN11_H IN12_H IN13_H 0 1
_ G 0 3 MUX OUT0_H
EN 0 1 2 3
OUT1_H
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
CIRCUITOS COMBINATRIOS TPICOS - 14 MULTIPLEXERS: APLICAES (MULTIPLEXAGEM) Implementao de um MUX 8:1 tendo por base 2 MUX 4:1, Exemplos:
S2 S0 S1 D0 D1 D2 D3 EN 0 1 0 1 2 3
1
0 _ 3
0 _ 3
S2 S0 S1 D4 D5 D6 D7
MUX EN OUT1 0 0 _ G 3 1
S2 S0 S1 D4 D5 D6 D7
0 1 2 3
0 1 2 3
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
CIRCUITOS COMBINATRIOS TPICOS - 15 MULTIPLEXERS: APLICAES (MULTIPLEXAGEM) Implementao de um MUX 32:1 tendo por base 4 MUX 8:1 Exemplos:
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
CIRCUITOS COMBINATRIOS TPICOS - 16 MULTIPLEXERS: APLICAES (FUNES COMBINATRIAS) Implementao de F. Combinatrias de 2 variveis com MUX 4:1 Exemplos:
F = A + AB A 0 0 1 1 B 0 1 0 1 F 1 1 1 0
B A VCC "1" "1" "1" "0" VGND 0 1 2 3 0 1 MUX
_ G 0 3 F
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
CIRCUITOS COMBINATRIOS TPICOS - 17 MULTIPLEXERS: APLICAES (FUNES COMBINATRIAS) Implementao de F. Combinatrias de 3 variveis com MUX 4:1 Exemplos:
F = A B + A C + ABC
A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 F 1 1 0 1 0 0 1 0
F =1
B A "1" C 0 1 0 1 2 3
MUX
_ G 0 3 F
F =C
F =0
"0" C
F =C
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
S1 0 0 1 1
S0 0 1 0 1
Sadas
OUT0 OUT1
OUT3
ENABLE
S1 0 0 1 1
S0 0 1 0 1
S1
Sadas
Entrada de Dados
IN
&
OUT0
&
OUT1
&
OUT2
&
OUT3
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
DMUX
S1 1
&
OUT0
S0 S1
0 1
&
OUT1
IN
IN
&
OUT2
&
OUT3
EN
0 1
_ }G 0 3
EN
0 1 2 3
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
DECODER 2:4
74LS139 X/Y X10_H X11_H EN1_L 1 2 EN 0 1 2 3 Y10_L Y11_L Y12_L Y13_L
EN
0 1
_ }G 0 3
EN
0 1 2 3
1 2 EN
0 1 2 3
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
Exemplo
Somador de 2 nmeros de 4 bits cada. 1 1 0 Carry 7 + 2 9
A3 B3
0 1 1 1 + 0 0 1 0 1 0 0 1
A2 B2 A1 B1 A0 B0
SEMI-SOMADOR HALF-ADDER
Passo N1: soma os 2 bits dos operandos, mais o carry do passo anterior, e obtm 1 bit de resultado e um carryout.
A B Carry-in Carry-out + Sum
+
C4 S3 C3
+
S2 C2
+
S1 C1
+
S0
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
A B 0 0 0 1 1 0 1 1
Cout 0 0 0 1
S 0 1 1 0
A B
Cout = A B S = A B
=1
&
C out
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
01 1 0
11 0 1
10 1 0
A B Cin Cout 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 0 0 1 0 1 1 1
S 0 1 1 0 1 0 0 1
A B
AB 00 Cin 0 1 0 0
01 0 1
11 1 1
10 0 1
=1
=1
&
&
1
Cout
Cin
Setembro de 04 SISTEMAS DIGITAIS H. Neto, N. Horta
SN
S3
S2
S1
S0
A velocidade mxima de execuo limitada pela necessidade de propagar o Carry desde a soma do primeiro bit at soma do bit mais significativo. No pior caso, o tempo de propagao do Carry ser N tPFA.
Exemplo
A0 comuta de 0 para 1. Ai = 0, i0 Bi = 1, i
0 0 0 + 1 1
0 0 1 1
0 0 0 1 1 1 1
1 1 0 + 1 0
1 0 1 0
1 0 1 1 1 0 0
O Ripple Carry Adder o somador mais simples possvel (que requer menos portas lgicas). Existem inmeros circuitos alternativos para diversos compromissos velocidade/rea.
Setembro de 04 SISTEMAS DIGITAIS H. Neto, N. Horta
As operaes usando o sistema de sinal e valor so mais complicadas, devido necssidade de gerir separadamente o sinal e o valor. Por isso, so normalmente utilizadas representaes em complemento. A representao em complemento para 2 habitualmente preferida em sistemas digitais por ter uma nica representao para o 0.
Setembro de 04
SISTEMAS DIGITAIS
CIRCUITOS COMBINATRIOS TPICOS - 28 SOMA ARITMTICA DE NMEROS COM SINAL USANDO COMPLEMENTO PARA 2
A soma aritmtica de 2 nmeros binrios com sinal, representados em complemento para 2, obtida pela simples adio dos 2 nmeros incluindo os bits de sinal. O ltimo carry out no considerado.
Exemplos
4 + 3 7 1 1 0 0 4 1 0 1 0 0
0 0 0 0 0 1 0 0 + 0 0 1 1 0 1 1 1 0 0 0 0 4 + 3 1 1 1 0 0 + 0 0 1 1 1 1 1 1 4 7
1 1 0 0 1 1 0 0 1 0 0 1 + ( 3) + 1 1 0 1
+ ( 3) + 1 1 0 1 0 0 0 1
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
CIRCUITOS COMBINATRIOS TPICOS - 29 SUBTRACO DE NMEROS COM SINAL USANDO COMPLEMENTO PARA 2
A subtraco de 2 nmeros binrios com sinal, representados em complemento para 2, obtida do seguinte modo: forma-se o complemento para 2 do subtractor e somase ao subtraendo.
Exemplo
4 3 1
0 1 0 0 0 0 1 1
4 1
B3 A3 B2 A2
0 1 0 0 0 0 0 1
B1 A1 B0 A0
+ ( 3) + 1 1 0 1
Complemento para 2 = (Complemento para 1) + 1 A complementao para 1 realizada invertendo todos os bits do subtractor. A adio de 1 efectuada pondo o Carry inicial a 1.
Setembro de 04
C4
FA
C3
FA
C2
FA
C1
FA
S3
S2
S1
S0
SISTEMAS DIGITAIS
H. Neto, N. Horta
C4
FA
C3
FA
C2
FA
C1
FA
S3
S2
S1
S0
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
Exemplos
0 1 0 0 4 + 5 ovfl. 0 1 0 0 + 0 1 0 1 1 0 0 1 4 ovfl.
1 0 0 0 1 1 0 0 0 1 1 1 + ( 5) + 1 0 1 1
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
Somador de 4 bits rpido: usa internamente um carry lookahead trata-se de um somador de maior rapidez, conseguida custa de um maior nmero de portas lgicas.
TTL 74LS283
} }
0 1 2 3 P 0 1 2 3 Q CI
0 1 2 3
CO
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta
TTL 74LS85 Este circuito faz a comparao de 2 nmeros binrios de 4 bits. O circuito pode ser ligado em cascata, para realizar comparaes entre nmeros de N > 4 bits.
COMP
}
0 1 2 3 P > = < P>Q P=Q P<Q Q
}
0 1 2 3
Setembro de 04 SISTEMAS DIGITAIS H. Neto, N. Horta
Setembro de 04
SISTEMAS DIGITAIS
H. Neto, N. Horta