11.07.2015 Views

Lógica Combinacional Modular e Multi-Níveis - Vision at IME-USP

Lógica Combinacional Modular e Multi-Níveis - Vision at IME-USP

Lógica Combinacional Modular e Multi-Níveis - Vision at IME-USP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Nina S. T. Hir<strong>at</strong>a (DCC/<strong>IME</strong>-<strong>USP</strong>) — Notas de aula de MAC0329 (2003∼2010) 4De forma similar, podemos chegar a mesma conclusão com relação a c outi . Além disso, os bits som<strong>at</strong>ambém podem ser expressos todos em função apenas dos bits a serem somados e do vai-um c in1 . Ouseja, significa que o tempo de <strong>at</strong>raso devido à propagação do vai-um foi eiminado. Como conseqüência,o cálculo não é mais modular e quanto maior o número de bits maior será o número de níveis de portasno circuito. Mesmo assim, um circuito desses será mais rápido que o modular descrito acima.ComparadoresComparadores de igualdade de dois números binários podem ser implementados usando-se portasXOR (ou exclusivo). A saída de uma porta XOR é 1 se e somente se os dois bits de entrada temvalores distintos. Para comparar a igualdade de n bits, poderíamos utilizar n portas XOR que fariama comparação bit-a-bit, e a saída das portas XOR pode alimentar uma porta OU, cuja saída deve sernegada. Desta forma, a saída será 1 se e somente se todas as portas XOR respondem 0.Comparadores de bits podem ser projetados de forma mais geral, de forma a produzir três saídas: (1)a > b, (2) a = b, ou (3) a < b. Para que um módulo destes seja utilizado para compor um comparadorde n bits, é necessário acrescentar entradas ao módulo, de modo que o “resultado preliminar” dosmódulos anteriores possa ser propagado (de forma similar ao vai-um no caso do somador).Sejam A = a n . . . a 1 e B = b n . . . b 1 dois números binários de n bits. Seja um módulo com duasentradas a e b que são alimentados pelos bits a serem comparados a i e b i , respectivamente, e trêsentradas < in , = in e > in que serão alimentados pelos sinais propagados pelos módulos anteriores. Assaídas < out , = out e > out dependem das 5 entradas.A regra para propagar o sinal do bit mais signific<strong>at</strong>ivo para o do menos signific<strong>at</strong>ivo é dada por:< out = 1 se e somente se (< in = 1 ou (= in = 1 e a i < b i ))> out = 1 se e somente se (> in = 1 ou (= in = 1 e a i > b i ))= out = 1 se e somente se (= in = 1 e a i = b i )No primeiro módulo deve-se fazer = in = 1.Observe que da mesma forma do somador, neste caso também ocorre o <strong>at</strong>raso de propagação.1.2 DecodificadoresDecodificadores são circuitos combinacionais com n entradas e 2 n saídas. Para cada uma das 2 npossíveis combinações de valores para a entrada, apenas uma saída toma valor 1. A figura 1.3 mostraum esquema genérico de um decodificador n : 2 n . As entradas x n−1 . . . x 1 x 0 podem ser interpretadascomo um número binário entre 0 e 2 n − 1 e tem-se z i = 1 ⇐⇒ ∑ n−1k=0 2k x k = i.Exemplo: Seja o decodificador 2 : 4 e suponha que as entradas são B A (i.e., x 0 = A e x 1 = B). Umcircuito correpondente ao decodificador é ilustrado na figura 1.4. No caso temos z 0 = B A, z 1 = B A,z 2 = B A e z 3 = BA.Conceitualmente, o circuito acima poderia ser extendido para realizar decodificadores n : 2 n , para umvalor de n arbitrariamente grande. No entanto, na prática existem limitações tecnológicas (físicas)conhecidas como fan-in (número máximo de entradas possíveis em uma porta lógica) que restringemeste valor n. Para valores grandes de n, decodificadores são realizados por circuitos multi-níveis,conforme veremos mais adiante.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!