Baixe o app para aproveitar ainda mais
Prévia do material em texto
PCS2215/PCS3115 - Sistemas Digitais I Resolução da Segunda Prova – 15 de Outubro de 2014 ATENÇÃO: • Esta resolução tem caráter exclusivamente informativo; • As soluções apresentadas não definem os critérios de correção da prova; • As respostas apresentadas não são únicas, podendo existir soluções corretas diferentes; • Se algum erro for detectado, solicitamos informar os professores da disciplina, para que seja gerada uma errata. Questão 1 (valor: 2,5 pontos) 1.a (1,5 pontos) Determine quatro (4) possíveis portas CMOS, diferentes, compostas de três (3) entradas (x3,x2,x1) e uma (1) saída z cada. Dá-se a restrição de que elas são implementadas apenas com seis (6) transistores CMOS, sendo três (3) transistores CMOS canal N e três (3) transistores CMOS canal P. Determine a expressão lógica para cada uma das portas e desenhe a estrutura de transistores apenas para a parte dos transistores canal N. 1-) 2-) 3-) 4-) 1.b (1 ponto) Complete a Tabela da Verdade para obter os valores (L ou H) das funções f1(D,C,B,A) e f2(D,C,B,A), com D mais significativo e A menos significativo. Determine a equação lógica das duas funções em termos de associação de portas AND, OR e INVERTER. D C B A f1(D,C,B,A) f2(D,C,B,A) L L L L H H L L L H L H L L H L L H L L H H L H L H L L H H L H L H L H L H H L L H L H H H L L H L L L H H H L L H L H H L H L L H H L H H L L H H L L L H H H L H L H H H H L L H H H H H L L f1(D,C,B,A) f2(D,C,B,A) Questão 2 (valor: 2,5 pontos) 2.a) [0,5 ponto] Fulano aplicou o Teorema de DeMorgan à função F(W,X,Y,Z) = W.X+Y.Z, obtendo G=W’+X’.Y’+Z’ Se considerarmos F(1,1,1,0)=G(1,1,1,0)=1, Fulano aplicou o Teorema de DeMorgan corretamente? Justifique sua resposta. (Adaptada do exercício 4.5 do Wakerly) Não. Fulano não considerou a precedência das operações de . e + corretamente. A aplicação do Teorema de DeMorgan deveria resultar em F’ = (W’+X’).(Y’+Z’) 2.b) [1 ponto] Considere os axiomas e teoremas da álgebra de chaveamento. Demonstre a igualdade (X+Y′)⋅Y = X⋅Y (Exercício 4.23 do Wakerly.) (X + Y′)⋅Y = X⋅Y + Y′⋅Y (T8 - Distributividade) = X⋅Y + Y⋅Y′ (T6′ - Comutatividade) = X⋅Y + 0 (T5′ - Complementos) = X⋅Y (T1 - Identidade) 2.c) [1 ponto] Considere o diagrama esquemático correspondente a um circuito digital abaixo. Preencha a Tabela Verdade, e encontre a função de chaveamento correspondente. Justifique a sua resposta. F = X.Y’.Z + X.Y.Z’ Justificativa: Função de chaveamento pode ser obtida pelo método de propagação dos sinais, e em seguida a tabela é preenchida. Outra possibilidade é considerar a combinação de entradas para preencher a tabela e depois identificar os mintermos correspondentes. X Y Z F 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 0 Questão 3 (valor: 2,5 pontos) 3.a. (1 ponto) Demonstre que f(x3,x2,x1) = x3’.x1’ + x3.x2’.x1 = x3.x2’. x1 + x3’.x2.x1’ + x3’.x2’.x1’, usando o Teorema da Expansão de Shannon. O Teorema da Expansão de Shannon diz que f(xn, ... ,x2,x1) = xn.f(1, ..., x2,x1) + xn’.f(0, ...,x2,x1). Assim, temos que: f(x3,x2,x1) = x1.(x3’.1’ + x3.x2’.1) + x1’.(x3’.0’ + x3.x2’.0) = = x3.x2’.x1 + x3’.x1’ = = x3.x2’.x1 + [x2.(x3’.x1’) + x2’. (x3’.x1’)] = = x3.x2’.x1 + x3’.x2.x1’ + x3’.x2’.x1’ 3.b. (1 ponto) Escreva a função f(x3,x2,x1) do item 3.a na 2a Forma Canônica. A 2a Forma Canônica é um produto de maxtermos. No item 3.a temos a função f(x3,x2,x1) na 1a Forma Canônica (soma de mintermos). Para obter a lista dos maxtermos de f(x3,x2,x1) basta complementar a lista dos mintermos. Assim f(x3,x2,x1) = ∑x3x2x1(0,2,5) = ∏ x3x2x1(1,3,4,6,7) f(x3,x2,x1) = (x3+x2+x1’).(x3+x2’+x1’).(x3’+x2+x1).(x3’+x2’+x1).(x3’+x2’+x1’) 3.c. (0,5 ponto) Sintetize um circuito de chaveamento de 2 níveis para f(x3,x2,x1) do item 3.a. A 1a ou 2a Forma Canônica são soluções de circuitos de 2 níveis para f(x3,x2,x1). Usando a 1a Forma Canônica temos o circuito da figura a seguir: Questão 4 (valor: 2,5 pontos): No hospital Poli- Clínica-Saudável, cada enfermeira é responsável por quatro quartos, em ordem decrescente de prioridade: Q3, Q2, Q1 e Q0. Cada quarto possui um botão, usado para que o paciente chame a enfermeira. Quando pressionado, força a entrada Q correspondente ao seu quarto para o nível alto, permanecendo assim até que a enfermeira desarme- o. Ao apertar de um dos quatro botões, uma campainha toca no posto de enfermagem (C=1), a enfermeira observa o painel com o número do quarto e vai atende-lo. Quando termina o atendimento, a enfermeira desarma o botão e volta para o posto de enfermagem. Para evitar que a enfermeira se distraia com outras atividades, a campainha só para de tocar (C=0) quando não há nenhum quarto a ser atendido. O painel interpreta valores binários de dois dígitos e mostra o número do quarto adequadamente (e.g. se a saída P1P0 = 10, o painel mostra 2). Se a campainha não estiver tocando, a enfermeira fará outra atividade e não se importará com o que está no painel. Você deve projetar o sistema que lê os botões dos quartos e gera as saídas para a campainha e para o painel, mostrando adequadamente qual quarto deve ser atendido. a) (0,5 ponto) Preencha a tabela verdade para este sistema. Nota: este circuito é conhecido como codificador de prioridade (priority encoder) e muito utilizado em sistemas digitais (e.g. para implementar interrupção em arquiteturas daisy chain). Entradas Saídas Q3 Q2 Q1 Q0 P1 P0 C 1 0 0 0 1 1 1 1 0 0 1 1 1 1 1 0 1 0 1 1 1 1 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 Entradas Saídas Q3 Q2 Q1 Q0 P1 P0 C 0 0 0 0 X X 0 0 0 0 1 0 0 1 0 0 1 0 0 1 1 0 0 1 1 0 1 1 0 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 1 0 1 0 1 0 1 1 1 1 0 1 b) (1,5 pontos) Monte o(s) mapa(s) de Karnaugh e extraia as funções de saída minimizadas. Notas: - Os don’t cares não importam para o exercício pois assumem o valor de zero. - É possível resolver usando PoS (útil para o C). c) (0,5 ponto) Desenhe o diagrama esquemático para o seu circuito. Mantenha as entradas à esquerda e as saídas à direita. Q3 00 01 11 10 00 X 1 1 1 01 0 1 1 1 Q0 Q1 11 0 1 1 1 10 0 1 1 1 Q2 P1 = Q3 + Q2 Q3 00 01 11 10 00 X 0 1 1 01 0 0 1 1 Q0 Q1 11 1 0 1 1 10 1 0 1 1 Q2 P0 = Q3 + Q2’.Q1 Q3 00 01 11 10 00 0 1 1 1 01 1 1 1 1 Q0 Q1 11 1 1 1 1 10 1 1 1 1 Q2 C = Q3 + Q2 + Q1 + Q0
Compartilhar