Baixe o app para aproveitar ainda mais
Prévia do material em texto
y +1/1/60+ y PCS3115 - Sistemas Digitais I - 2015S2 Terceira Prova - 24/11/2015 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 Utilize caneta azul ou preta para marcar as caixas e preencha a caixa totalmente para correta interpretação. Exemplo: ⌅. Não use ⇥. Concordo em doar minhas letras manuscritas para pesquisa em OCR. Marque as caixas ao lado para formar o seu número USP e escreva seu nome abaixo. Nome (completo): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Todas as questões objetivas desta avaliação possuem somente uma alternativa correta e não permitem pontuação parcial. Todas as questões dissertativas devem ser respondidas na caixa de respostas apropriada. Qualquer área fora das caixas de respostas não será corrigida e pode ser usada como espaço de rascunho. (a) (b) Figura 1 Questão 1 [1 ponto] O arranjo da Figura 1a possui n entradas nomeadas de I1 a In. Discurse sobre a paridade da saída S e a velocidade do circuito em função de n. Para uso do professor: 0 1 1 2 5 10 Questão 2 [1 ponto] O arranjo da Figura 1b é similar ao da Figura 1a, mas organizado em árvore e somente a última porta é negada. Compare-o com o da Figura 1a. Para uso do professor: 0 1 1 2 5 10 y y Resolução Prof. Bruno Albertini ✅ [0.5] O circuito só existe para n>1. Se n é par, o circuito gera paridade par e vice-‐versa.[0.5] A velocidade é proporcional a n, [extra] sendo efetivamente o atraso de uma XNOR multiplicado por n-‐1. [0.5] O circuito só existe para n>1. O arranjo é um gerador de paridade par independente do valor de n.[0.5] Porém, neste arranjo a velocidade é dada pela altura da árvore, ou seja, proporcional a log2(n), mais rápido que “proporcional a n”. I2I3 Correção do desenho feita no quadro y +1/2/59+ y Figura 2 Questão 3 [1 ponto] Considere as seguintes afirmações sobre o código da descrição VHDL da Figura 2: i O código representa a entidade aeb e sua descrição estrutural. ii A entidade aeb é um comparador de magnitude de 4 bits. iii O TIPO das entradas a e b deve ser std_logic. Estão corretas somente: A ii B i e ii C i e iii D i E iii F ii e iii Figura 3 Questão 4 [1 ponto] Identifique o componente da Figura 3 e nomeie os sinais corretamente. O componente está correto? Para uso do professor: 0 1 1 2 5 10 Figura 4 Questão 5 [1 ponto] Explique o funcionamento do circuito da Figura 4 e identifique o bloco básico similar. Para uso do professor: 0 1 1 2 5 10 Questão 6 [1 ponto] Ainda sobre o circuito da Figura 4, discurse possíveis problemas em relação aos atrasos dos componentes. Para uso do professor: 0 1 1 2 5 10 y y 👍 👎 👎 comportamental signed ou unsigned, nem std_logic_vector serviria pois não tem como comparar tipos não numéricos [0.2] I0 a I8: entradas; Y: saída; S0 e S1: seletores;[0.2] O componente é um multiplexador (MUX)[0.3] Erro 1: Há um número de entradas que não é potência de 2.[0.3] Erro 2: Há seletores somente para 2ˆ2=4 entradas ✅ I0I1I2I3I4I5I6I7I8 S0 S1 Y [0.6] O circuito é composto por dois buffers tri-‐state. Quando o seletor S0 está em 0, o buffer 0 está ativo (deixa passar I0) e o buffer 1 está inativo, colocando sua saída em tri-‐state e, consequentemente, Y0 será igual a I0. O reverso (S0=1) também acontece ativando o buffer 1 e desativando o 0. [0.4] O bloco básico similar é o multiplexador de duas entradas (MUX2:1). 0 1 O circuito é estável estaticamente, mas há dois problemas na transição do seletor:[0.5] 1—>0: O buffer 1 desliga antes do buffer 0 ligar, deixando a saída em tri-‐state durante a transição.[0.5] 0—>1: O buffer 0 desliga depois do buffer 1, [0.2] colocando I0 e I1 na saída ao mesmo tempo, o que pode ocasionar um curto circuito caso I0 e I1 sejam diferentes. Esta resposta é válida se o buffer 0 for mais lento que o 1. É possível a resposta inversa se considerar o buffer 0 mais rápido que o 1, o que é comum. Há implementações comerciais assim, normalmente com um buffer inversor. y +1/3/58+ y Figura 5 Questão 7 [1 ponto] Marque a função f implementada pelo circuito da Figura 5: A Q (0, 3, 5, 6, 9, 10, 12, 14) B P (1, 2, 4, 7, 11, 13) C nenhuma D (A+D)(B+C+D)(B+C+D)(A+B+C)(A+B+C+D)(A+B+C+D) E B.C.D +A.C.D +A.B.D +A.B.C.D +A.B.C.D +A.B.C.D Questão 8 [1 ponto] Considere as seguintes afirmações sobre somadores: i Um somador ripple-carry é mais lento que um carry-lookahead e esta diferença aumenta proporcionalmente ao número de bits a serem somados. ii Para subtrair números em complemento de dois, pode-se usar qualquer tipo de somador, invertendo-se os bits do subtraendo e colocando o primeiro carry-in em um. iii Para cascatear somadores carry-lookahead basta ligar o generate e o propagate do último estágio aos sinais correspondentes do primeiro estágio do próximo somador. Estão corretas somente: A ii B iii C i e ii D i e iii E i F ii e iii (a) (b) (c) (d) Figura 6 y y ✅ falta maxtermofalta mintermo 👍 👍 👎 ✅ o generate e propagate não são gerados no último estágio e sim separados,e é necessário um gerador de carry (e.g. 74182) [1.0] Usa-‐se os circuitos paraconstruir um somador BCDde dois dígitos. Notas:-‐ o 181A é conmigurado comosomador A PLUS B-‐ o 181B é um somador A+6 ou deixa passar Ade acordo com a geraçãode carry ou estouro BCD-‐ o 181B serve para corrigiro valor BCD caso a somaestoure (>9)-‐ o 85 compara com 9-‐ os 181 tem entrada e saídaativas baixo, o 85 não [1.0] Usa-‐se o somador BCD de umdígito em formação ripple-‐carrypara compor um somador BCD dedois dígitos -‐ Não é necessário os displays, eles foram colocados para exemplimicar (próx. páginas)-‐ Há outras soluções aceitas (e.g. sem modularização) Exemplo de soma com o módulominal (ripple-‐carry). O LED indica acentena =1
Compartilhar