AULA 11 - Eletrônica Digital 1 - Graduação

De IFSC
Revisão de 13h04min de 7 de junho de 2016 por imported>Fargoud
Ir para navegação Ir para pesquisar

Projeto de Circuitos Combinacionais

Um circuito combinacional é aquele constituído por um conjunto de portas lógicas, as quais determinam (pelas EQUAÇÕES BOOLEANAS) os valores das saídas diretamente a partir dos valores atuais das entradas.

Ao contrário dos circuitos sequenciais, não há alteração dos estados do circuito, como função do tempo.

O presente capítulo refere-se ao raciocínio, método e ferramentas utilizados para se fazer o projeto de circuitos combinacionais, a partir de uma especificação do que se pretende obter.

Especificação

Esta etapa, na verdade, é prévia ao projeto de circuito.

É necessário que o "cliente" tenha muito claro o que precisa que o circuito faça. Em outras palavras, quais serão suas entradas e o que tem que fornecer como saída.

Passos para montagem de um circuito combinacional:

Uma vez que a especificação esteja muito clara, muito definida, parte-se para o projeto do circuito, propriamente dito:

  1. Determinar as representações (símbolo/letra) para cada variável de entrada e saída;
  2. Identificação do problema (Tabela-Verdade);
  3. Determinação das equações lógicas simplificadas;
  4. Verificar quais componentes comerciais podem ser utilizados;
  5. Desenhar o circuito final.

Exemplo 1:

Especificação:

Projetar o circuito que recebe um inteiro binário de 3 bits e determina se este número é menor ou igual a 4.

Variáveis de entrada e saída:

O primeiro passo é pensar no que seria(m) a(s) entrada(s) e saída(s) do circuito!???

Projcirc1.png

O fato de ser um “número binário de 3 bits” nos indica:

  • que a entrada será um inteiro binário (como deve ser, em sistemas digitais! ;) );
  • os números que podem entrar neste circuito variam entre 0 e 7 (3 bits);
  • a entrada será composta por 3 pinos, cada um para um destes bits, que chamaremos de A, B e C.
Projcirc2.png

Quanto à saída: ela deverá “indicar”, de alguma maneira, se o número que entrou em ABC é, ou não, menor ou igual à 4.

Em circuitos digitais, esta indicação pode ser dada, simplesmente, por um valor alto na saída (1), quando houver detecção, ou um valor baixo (0), quando não houver!

Em outras palavras, se entrar algum número entre 0 e 4, a saída deverá ser 1. Caso contrário, deverá ser 0!

Se o circuito “recebe” um inteiro, então esta é a entrada esperada do circuito → um número inteiro!

Projcirc3.png

Identificação do problema:

O segundo passo é montar a tabela-verdade, que vai se parecer com:

Projcirc4.png

A saída esperada é que o circuito detecte valores de entradas menores ou iguais a 3.

Então, na TV, as saídas Y deverão ser “1” apenas para os 4 primeiros valores:

Projcirc5.png

Desta forma:

Projcirc6.png

Determinação das equações simplificadas:

Para começar o 3o. Passo, você precisa agora, converter a TV em uma equação lógica booleana ou Mapa de Karnaugh e minimizar o número de componentes!

Projcirc72.png

ou:

Projcirc8.png

Especificação de componentes:

No quarto passo, verificaremos como podemos especificar o circuito que melhor se adequará à equação booleana resultante.

Verificamos que a saída desejada limita-se à entrada A invertida mais as entradas B e C, também invertidas, jogadas como entradas de uma porta E !!

Projcirc9.png

Desenho do circuito:

Por fim, chegamos ao último passo:

Projcirc10.png

Esquema de interligação dos CIs:

Projcirc11.png

Exercícios:

  1. Se o problema restringisse que só poderíamos usar portas NAND (NÃO-E) e OR (OU) na construção deste circuito, como você faria?
  2. Se o problema pedisse que a saída Y também detectasse quando todas as entradas fossem 1, que alteração(ões) você faria no circuito?