Você está na página 1de 4

ES-571/572: Circuitos Lógicos

Exercı́cio 01 (Gabarito) – Dia 09/08/2023 – Dispositivos Eletrônicos e Sistemas Digitais

Questão 1: Construa a rede de pull-down correspondente à rede de pull-up do circuito CMOS apresentado
na Figura 2. Para todas as combinações possı́veis de entradas, forneça a saı́da do circuito.

Figura 1: Circuito de pull-up

Resposta 1:
Esquemático: Observe que o circuito é construı́do com transistores do tipo NMOS.

Figura 2: Circuito de pull-down

Tabela de Saı́da:

A B Ā B̄ Saı́da
0 0 1 1 0
0 1 1 0 1
1 0 0 1 1
1 1 0 0 0
Questão 2: O circuito da Figura 3 usa portas denominadas XOR2, NAND2, NAND3 e INV, combi-
nacionais, cujos tCD e tP D são fornecidos. Calcule o atraso de propagação e o atraso de
contaminação do circuito completo (das entradas (X, Y, Bin) para as saı́das (D, Bout)).

Figura 3: Esquemático para o Exercı́cio 2

Resposta 2:
Atraso de Propagação: tP D = 5ns (referente ao caminho da entrada X para a saı́da D)
Atraso de Contaminação: tCD = 0.5ns (referente ao caminho da entrada Y (ou, equiva-
lentemente, Bin) para a saı́da Bout)

Questão 3: Faça as seguintes conversões numéricas, apresentando os cálculos realizados

A) 0110111(2) para decimal;


B) 101101010(2) para hexadecimal;
C) C9(16) para octal;
D) A7(16) para decimal;
E) 743(10) para hexadecimal;
F) 221(10) para binário.

Resposta 3:
A: 0110111(2) = 25 + 24 + 22 + 21 + 20 = 32 + 16 + 4 + 2 + 1 = 55(10)
B: 1′ 0110′ 1010(2) = 16A(16)
C: C9(16) = 1100′ 1001(2) = 11′ 001′ 001(2) = 311(8)
D: A7(16) = 10 × 161 + 7 = 160 + 7 = 167(10)
E: 743(10) = 2 × 162 + 14 × 161 + 7 = 2E7(16)
F: 221(10) = 128 + 64 + 16 + 8 + 4 + 1 = 11011101(2)
Questão 4: Qual o intervalo de valores de um número de 10 bits representando:
A) Números sem sinal;
B) Números em complemento de um;
C) Números em complemento de dois;
D) Números em sinal-magnitude;
Resposta 4:
A: [0, 210 − 1] = [0, 1023] representados por 00′ 0000′ 0000 e 11′ 1111′ 1111 respectivamente
B: [−(29 − 1), 29 − 1] = [−511, 511] representados por 10′ 0000′ 0000 e 01′ 1111′ 1111 respecti-
vamente
C: [−29 , 29 −1] = [−512, 511] representados por 10′ 0000′ 0000 e 01′ 1111′ 1111 respectivamente
D: [−(29 − 1), 29 − 1] = [−511, 511] representados por 11′ 1111′ 1111 e 01′ 1111′ 1111 respecti-
vamente

2
Questão 5: Considere o número de 8 bits 11010011. Apresente qual número decimal é representado no
caso deste número ter sido codificado através de:
A) Número sem sinal;
B) Sinal-Magnitude;
C) Complemento de 1;
D) Complemento de 2;
Repita os itens anteriores para o número de 9 bits 011010011.
Resposta 5:
A: 1101′ 0011 = 27 + 26 + 24 + 21 + 20 = 128 + 64 + 16 + 2 + 1 = 211
B: 1101′ 0011 = −(26 + 24 + 21 + 20 ) = −(64 + 16 + 2 + 1) = −83
C: 1101′ 0011 = −(0010′ 1100) = −(32 + 8 + 4) = −44
D: 1101′ 0011 = −27 + 26 + 24 + 21 + 20 = −128 + 64 + 16 + 2 + 1 = −45
A’: 0′ 1101′ 0011 = 27 + 26 + 24 + 21 + 20 = 128 + 64 + 16 + 2 + 1 = 211
B’: 0′ 1101′ 0011 = 27 + 26 + 24 + 21 + 20 = 128 + 64 + 16 + 2 + 1 = 211
C’: 0′ 1101′ 0011 = 27 + 26 + 24 + 21 + 20 = 128 + 64 + 16 + 2 + 1 = 211
D’: 0′ 1101′ 0011 = 27 + 26 + 24 + 21 + 20 = 128 + 64 + 16 + 2 + 1 = 211

Questão 6: Converta cada par de números decimais para binário de 8 bits usando a forma de complemento
de 2 e some-os em outro número de 8 bits. Verifique se o resultado é correto, e, caso contrário,
indique quais flags de erro devem ser ativas.
A) 63 e 17;
B) 100 e −2;
C) 44 e 127;
D) −102 e −95.
Resposta 6:
A1: 63 = 0011′ 1111
A2: 17 = 0001′ 0001
A3: 0011′ 1111 + 0001′ 0001 = 0101′ 0000 = 80(10) - correto
A4: sem flags
B1: 100 = 0110′ 0100
B2: −2 = 1111′ 1110
B3: 0110′ 0100 + 1111′ 1110 = 0110′ 0010 = 98(10) - correto
B4: carry-out
C1: 44 = 0010′ 1100
C2: 127 = 0111′ 1111
C3: 0010′ 1100 + 0111′ 1111 = 1010′ 1011 = −85(10) - não-correto
C4: overflow
D1: −102 = 1001′ 1010
D2: −95 = 1010′ 0001
D3: 1001′ 1010 + 1010′ 0001 = 0011′ 1011 = 59(10) - não-correto
D4: carry-out e overflow

Questão 7: Converta cada número decimal a seguir em códigos BCD 8421 e de Gray com o menor número
de bits possı́vel
A) 28;
B) 145;
Resposta 7:
A - BCD: 28 = 0010′ 1000(BCD)
A - Gray: 28 = 1′ 1100(2) = 1′ 0010(Gray)
B - BCD: 145 = 0001′ 0100′ 0101(BCD)
B - Gray: 145 = 1001′ 0001(2) = 1101′ 1001(Gray)

3
Questão 8: Qual o valor de b que faz a expressão 32(b) + 10(b+1) = 32(b+2) correta?
Resposta 8:
Base: Observamos que a base contém o dı́gito 3, portanto N ∋ b ≥ 4. Além disso, conver-
tendo a operação para a base 10 resulta em:

(3 × b1 + 2 × b0 ) + (1 × (b + 1)1 + 0 × (b + 1)0 ) = 3 × (b + 2)1 + 2 × (b + 2)0 ,


3b + 2 + b + 1 = 3(b + 2) + 2,
b = 5.

Você também pode gostar