Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
a identificacao descodificador dessa palavra. Para isso, o descodificador tem tantas sadas quanto o numero de palavras de codigo, e activa, em cada momento, a sada correspondente `a palavra de codigo presente nas entradas. Por exemplo um descodificador binario de n bits possuiu n entradas onde sao Descodificador binario aplicadas palavras do CBN (Codigo Binario Natural) de comprimento n, desde 00 . . .0 ate 11. . . 1. Este descodificador tem ainda 2n sadas, numeradas de 0 a 2n 1, sendo que uma e apenas uma pode vir activa de cada vez. Em termos de funcionamento, um descodificador binario de 3 bits pode ser descrito pela tabela de verdade logica da Tabela 9.1, em que Si e a sada correspondente `a palavra i do codigo. Codificadores Um circuito com funcionamento algo inverso e o codificador, com tantas entradas Codificador quantas as palavras do codigo 1-em-n e com tantas sadas quanto o numero de bits da palavra do codigo de sada. Ou seja, um codificador e um circuito que converte palavras do codigo 1-em-n na entrada para palavras de um codigo arbitrario na sada. O problema maior com o codificador que acabamos de definir esta na descricao do seu comportamento quando mais que uma entrada esta activa, ou seja, quando deixamos de ter `a entrada palavras do codigo 1-em-n. De facto, nessas circunstancias nao e obvio o que fazer, uma vez que na sada so pode estar presente uma das palavras do codigo. A solucao classica consiste em atribuir prioridades `as entradas e codificar a entrada mais prioritaria. Obtem-se, entao, um circuito que se designa habitual- Codificador de mente por codificador de prioridades, embora uma designacao mais correcta seja prioridades a de transcodificador.
O multiplexer e um circuito combinatorio muito comum em sistemas digitais. A sua funcionalidade basica e a de um circuito que realiza a funcao de selecccao de uma entrada, sugerida pela analogia mecanica da Figura 10.1. Naturalmente, o numero de entradas pode ser diferente de quatro mas, para o efeito da funcao de seleccao que pretendemos, admitiremos que ele e sempre uma potencia de 2.
Demultiplexers
A funcionalidade basica de um demultiplexer e oposta `a da de um multiplexer. Nesse sentido, um demultiplexer realiza a funcao de selecccao de uma sada, com a analogia mecanica sugerida pela Figura 10.10. De forma identica `a que acontecia para as entradas de dados dos multiplexers, admitiremos que o numero de sadas do demultiplexer e sempre uma potencia de 2. Um demultiplexer tem, portanto, 2n sadas, das quais uma vem, em cada momento, seleccionada por intermedio de n entradas de controlo ou de seleccao, que
Um decodificador e um circuito logico combinacional que recebe uma informacao codificada de alguma forma e a traduz para outra. A informacao pode ser um numero decimal codificado em binario, um endereo de uma posicao de memoria, etc. Uma classe importante de codificadores sao os decodificadores de n para 2 n linhas ( 2 para 4, 3 para 8, 4 para 16, etc.). Estes decodificadores possuem n linhas de entrada ( tomadas, por exemplo, das saidas paralelas de um registrador ou contador ) e 2 n linhas de saida, das quais uma e somente uma ficara ativa para cada combinacao das linhas de entrada. O funcionamento do decodificador completo e definido pelo sistema das funcoes logicas que possui 2 n equacoes de n variaveis cada. O sistema das equacoes logicas e a tabela verdade correspondente do decodificador completo de 3 entradas ( n = 3 )sao representados na Tabela 6.11.
Tabela 6.11: Tabela-verdade e sistema das funes lgicas do decodificador completo de 3 entradas.
Entradas x2 x 1 x 0 0 0 0 00 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 Sadas y0 y1 y2 y3 y4 y5 y6 y 7
1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
binario) e o BCD 8421, no qual cada algarismo decimal corresponde a seu equivalente binario. O nome BCD 8421 deriva do peso atribuido a cada bit de codigo; como cada bit possui um valor posicional, o codigo BCD 8421 e dito com pesos. Este codigo e tao difundido que quando dizemos apenas codigo BCD subentende-se tratar-se do BCD 8421. Por exemplo, o numero decimal 296 necessita de tres conjuntos de 4 digitos binarios (ou de tres tetradas). Isto e, 296(10) = 0010 1001 0110 (BCD) 1 ttr. 2 ttr. 3 ttr. A tabela de codigo BCD 8421 e o simbolo do decodificador BCD para decimal da serie TTL 7442 e mostrado na Figura 6.53. Entradas E0 __ E1 __ A3 A2 A1 A0 0 _ 1 _ Saidas 2 _ 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 x x x 0 0 0 0 0 0 0 x x x
x x x x x x 1 1 1 11 0 14 __ 15 __ ... ... ... ... ... ... ... ... ... ... 1 1 ... ... ... ... ... ... ... ... ... ... ... 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 11 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 (a) (b) DC/DEMUX A0 A1 A2 A3 0 _ _ 1_ 2_ 3_ 4_ 5_ 6_ 7_ 8_ 9 10 __ __ _1_1 _1_2 1__3 _1_4 15 E1 __ E0 __ & 57 Elementos Basicos de Circuitos Digitais
Figura 6.53: (a) Smbolo lgico do decodificador BCD para decimal.(b) Tabela do cdigo BCD 8421.
80000000 90001100
Figura 6.54: "Display" de 7 segmentos e decodificao BCD para 7 segmentos.
A familia TTL tem CI 7447 de decodificador para 7 segmentos com saidas em coletor aberto capazes de drenar uma corrente IOL ate 40 mA. As saidas sao ativadas no estado "0" e assim este CI e adequado para controlar um "display" cujos segmentos se acendam com "0". O simbolo logico do 7447 e mostrado na Figura 6.55. LT = 0 ("Lamp test") fora todas as sadas para "0" provocando o acendimento de todos os segmentos. Quando RBI ("ripple blank input") =0 e A3A2A1A0= 0000, todas as sadas vo para "1", apagando o display, a sada RBO ("ripple blank output") vai para "0" e pode ser utilizada como RBI para o estgio anterior. RBI e RBO so utilizados para apagar os zeros no significativos de uma srie de displays DC A0 A1 A2 A3 0 _ _ 1_ 2_ 3_ 4_ 5 _ 6 _ 7_ 8_ 9 Saidas ativas decimais Entradas em BCD 0 1 2 3 4 5 6 7 9 8 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 (a) (b) a
Por conta: Sintetize as equacoes logicas na forma de soma dos produtos utilizando a tabela de decodificacao da Figura 6.55 e desenhe o circuito logico do decodificador BCD para 7 segmentos utilizando as portas logicas "NAOE".
O simbolo logico de multiplexador de 8 para 1 e sua tabela verdade sao mostrados na Figura 6.57. DC 7447 A0 A1 A2 A3 LT RBI ___ RBO ___ 01 02 06 03 05 07 13 12 11 10 09 15 13 04 a _ _ b_ c_d _e_f_ g t
pd
= 45nS x0 1 2 1 2 3 DC 0 y x1 x2 x3 A0 A1 x
0
... x
3
,A
1
0 , A 0 : a soma S e igual a 0. 2. B 0 , A 1 : a soma S e igual a 1. 3. B 1 , A 0 : a soma S e igual a 1. 4. B 1 , A 1 : a soma S e igual a 0 e vai um que e chamado o bit de transporte("carry").
1. B A Figura 6.58 mostra a tabela verdade para a soma de 2 bits e o circuito logico capaz de realiza-la que se chama semi-somador. D0 MUX D1 D2 D3 D4 D5 D6 A0 A1 A2 S _ Y
(a) (b) 60 Elementos Basicos de Circuitos Digitais B A SP C 0 0 0 0 00 0 0 1 1 1 1 1 1 10 "SP" a sada da soma parcial e "C" a do "CARRY" o vai-um SP = B _ AVBA _ ..=A+B C=A.B equaes lgicas do funcionamento de semi-somador B A SS SP C SP = A + B (a) C = A.B (c) (b) AB
Figura 6.58: (a) Tabela-verdade com as equaes lgicas do semi-somador. (b) Circuito lgico do semisomador ("half-adder"). (c) Smbolo utilizado para o semi-somador.
De um modo geral, quando desejamos somar dois bits, An e Bn, quais quer de dois numeros binarios, devemos considerar o CARRY, vindo do estagio anterior (Cn-1). O resultado sera uma soma Sn. A tabela verdade deste raciocinio e apresentada na Figura 6.60.
Cn-1 B n A n S n Cn 0 0 0 0 0 00 00
0 0 1 111 1 1 1 1 1 1 1 1 1 11 1 1 0 0 0 0 0 0 000 1 11 Entradas do somador completo de um bit: Cn-1 CARRY do estgio n - 1, Bn bit de ordem n do nmero B, An bit de ordem n do nmero A. Sadas do somador completo de um bit: Sn bit de ordem n da soma, Cn CARRY do estgio n.
Figura 6.60: Tabela verdade do somador completo de 1 bit.
61 Elementos Basicos de Circuitos Digitais As equacoes logicas podem ser obtidas na forma canonica da soma dos produtos pela tabela verdade como:
BA BAB BAA
(6.1) Por conta: a partir destas equacoes, construir o circuito logico de 3 entradas e 2 saidas que se denomina somador completo ("full-adder"). As equacoes (6.1) podem ser transformadas para as seguintes:
S=CBA C=CBABA
n n-1 n n n n-1 n n n n
(6.2) A partir das equacoes logicas (6.2) podemos construir o circuito logico do somador completo utilizando os dois semi-somadores e uma porta logica "OU" como e mostrado naFigura 6.61.
S C Sn Cn B A SSSP C
Figura 6.61: (a) Somador completo consistindo em semi-somadores. (b) Smbolo lgico do somador completo ("full-adder").
Com o somador completo podemos realizar a adicao de numeros binarios de n bits. A Figura 6.62 ilustra um somador para dois numeros binarios de 4 bits.
Bn An C n-1 SC S n Cn C4 S 0S 1S 2S 3 "0" B 0A 0B 1A 1B 2A 2B 3A 3 Bn An C n-1 SC S n Cn Bn An C n-1 SC S n Cn Bn An C n-1 SC S n
Cn
O arranjo da Figura 6.62 pode ser estendido para qualquer numero de bits. Mas a medida que o numero de estagios aumenta, cresce tambem o atraso de propagacao de C n e o tempo necessario para realizar a adicao. Existem os circuitos logicos dos somadores paralelos mais complexos. Estes circuitos ( em regra, CI's ) usam a tecnica de antecipacao do CARRY e sao conhecidos como SOMADORES COM CARRY LOOK-AHEAD.
A Tabela 6.12 representa todas as operacoes logicas e aritmeticas realizadas com os operandos A, B e CI (CARRY-IN) pela ALU em dependencia dos sinais de controle S3, S2, S1, S0 e M. A AB CI
Tabela 6.12: Tabela das operaes lgicas e aritmticas da ALU 74181.
1001 F= F = A + B + CI 1 0 1 0 F = B F = AB AB 1 0 1 1 F = AB F = AB 1 CI 1 1 0 0 F = 1 F = A + A + CI 1 1 0 1 F = AB F = AB A CI 1 1 1 0 F = AB F = AB A CI 1 1 1 1 F = A F = A1 CI
CI