Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistemas Digitais http://www.sandroalex.info 1 Portas lógicas e álgebra de Boole Por: Sandro Alex sandroalex@pro.unifacs.br http://www.sandroalex.info � Sistemas Digitais: Princípios e Aplicações ◦ Tocci, Ronald J. ◦ 8ª edição; São Paulo: Prentice Hall, 2003 ◦ ISBN: 85-87918-20-6 � Elementos de Eletrônica Digital ◦ Capuano, Francisco G. ◦ 40ª edição; São Paulo: Editora Érica, 2008 2 � Introdução aos circuitos elétricosIntrodução aos circuitos elétricosIntrodução aos circuitos elétricosIntrodução aos circuitos elétricos � Portas Lógicas e Álgebra BooleanaPortas Lógicas e Álgebra BooleanaPortas Lógicas e Álgebra BooleanaPortas Lógicas e Álgebra Booleana � Circuitos Integrados Circuitos Integrados Circuitos Integrados Circuitos Integrados –––– FamíliaFamíliaFamíliaFamília � Simplificação de Simplificação de Simplificação de Simplificação de CircuitosCircuitosCircuitosCircuitos � Circuitos Circuitos Circuitos Circuitos CombinacionaisCombinacionaisCombinacionaisCombinacionais � Circuitos SequenciaisCircuitos SequenciaisCircuitos SequenciaisCircuitos Sequenciais � Circuitos ProgramáveisCircuitos ProgramáveisCircuitos ProgramáveisCircuitos Programáveis 3 Sistemas Digitais http://www.sandroalex.info 2 Portas lógicas e álgebra de Boole Sistemas Digitais Por: Sandro Alex � Mostrar as principais portas lógicas básicas, suas características e aplicações � Trabalhar com a álgebra de Boole e com as propriedades de simplificação da mesma 5 � Portas lógicas � Obter expressão do circuito, avaliar saídas, obter tabela a partir do circuito � Implementando circuitos a partir de expressões � Álgebra de Boole, Portas NOR e NAND e Teorema de DeMorgan � Universalidade das portas NAND e NOR, dualidade, interpretação ativa alto/baixo e que simbologia usar � Níveis de acionamento, atraso de propagação � Função OU exclusivo, função coincidência � Resumo 6 Sistemas Digitais http://www.sandroalex.info 3 Portas lógicas e álgebra de Boole � Variáveis booleanas não representam números ◦ Estado do nível de tensão ou nível lógico 7 FAMÍLIAFAMÍLIAFAMÍLIAFAMÍLIA NÍVEL (0)NÍVEL (0)NÍVEL (0)NÍVEL (0) INDEFINIDOINDEFINIDOINDEFINIDOINDEFINIDO NÍVEL (1)NÍVEL (1)NÍVEL (1)NÍVEL (1) TTL (BJT) 0 ~ 0,8V <-> 2,4 ~ 5V CMOS (FET) 0 ~ 1,5V <-> 3,5 ~ 15V LÓGICO LÓGICO LÓGICO LÓGICO ---- 0000 LÓGICO LÓGICO LÓGICO LÓGICO ---- 1111 Falso Verdadeiro Desligado Ligado Baixo ou Low (L) Alto ou High (H) Não Sim Aberto Fechado Álgebra booleana expressa a relação entre entradas e saídas de um circuito lógico Transistor-Transistor Logic (TTL) � Descreve a relação entre as entradas e as saídas de um circuito lógico ◦ Número de colunas corresponde ao número de entradas 82 4 = 16 linhas 23 = 8 linhas 22 = 4 linhas � São dispositivos (circuitos lógicos) que operam com um ou mais sinais lógicos de entrada para produzir uma saída lógica ◦ Saída depende da função implementada no circuito � São encontradas desde o nível de integração em larga escala até o nível de integração existente em circuitos integrados digitais mais simples ◦ Larga escala: circuitos integrados, como processadores ◦ CI simples: famílias de circuitos integrados (CI) TTL e CMOS 9 Representam os elementos básico de construção da maioria dos circuitos digitais com operações básicas NOT, OR e AND Sistemas Digitais http://www.sandroalex.info 4 Portas lógicas e álgebra de Boole � A saída terá nível lógico inverso ao da única entrada (lê-se A barra, inverso de A ou complemento de A) ◦ Um circuito NOT é comumente chamado de inversor 10 Símbolo padrão Tabela-verdade Símbolo IEEE/ANSI Circuito elétrico CI TTL Forma de onda X = A ou A’ Expressão 11 Porta NOT CMOS E S E S Porta NOT TTL 12 Porta NOT CMOS Porta NOT TTL Sistemas Digitais http://www.sandroalex.info 5 Portas lógicas e álgebra de Boole � A saída terá nível alto quando todas as entradas forem nível alto (lê-se A e B) ◦ A operação AND é similar a multiplicação convencional 13 Símbolo padrão Tabela-verdadeSímbolo IEEE/ANSI Circuito elétrico CI TTL Forma de onda X = A . B Expressão � A saída terá nível alto quando qualquer entrada for nível alto (lê-se A ou B) ◦ A operação OR é semelhante à adição 14 X = A + B Expressão Símbolo padrão Tabela-verdadeSímbolo IEEE/ANSI Circuito elétrico CI TTL Forma de onda � Precedências dos operadores ◦ Se uma expressão contém portas AND e OR a operação AND irá acontecer primeiro, exceto quando houver um parêntese � Descrevendo circuitos lógicos algebricamente 15 1) Circuito 2) Circuito Cuidado com os parênteses! Sistemas Digitais http://www.sandroalex.info 6 Portas lógicas e álgebra de Boole 16 Sempre que um inversor estiver presente, a saída é equivalente a entrada, com uma barra sobre ela (a) (b) (c) (d) � Regras para avaliação de uma expressão booleana pelo método da substituição ◦ Executar todas as inversões de termos individuais ◦ Realizar todas as operações dentro de parênteses ◦ Realizar AND antes de OR, exceto quando houver parênteses ◦ Operar internamente na expressão barrada e depois inverter 17 Se A=0, B=1, C=1 e D=1 Se A=0, B=0, C=1, D=1 e E=1 � A melhor maneira de analisar um circuito composto por várias portas lógicas é usar uma tabela-verdade ◦ Analisa uma porta ou uma combinação lógica de uma só vez � Outras vantagens ◦ Permite que se confira facilmente o trabalho ◦ Ajuda a verificação de possíveis erros do circuito lógico � Etapas para construção da tabela ◦ Listar todas as combinações de entradas ◦ Criar uma coluna para cada sinal intermediário ◦ Preencher os níveis lógicos para cada etapa 18 A tabela verdade é mais prática que o método da substituição Sistemas Digitais http://www.sandroalex.info 7 Portas lógicas e álgebra de Boole 19 Construir a tabela-verdade a partir do circuito Construir a tabela-verdade a partir do circuito 20 � Um circuito com saída y = AC + BC + ABC contém três termos sobre os quais é aplicada a operação OR e requer uma porta OR de três entradas ◦ Cada entrada da porta OR é um termo do produto AND 21 1ª etapa 2ª etapa Sistemas Digitais http://www.sandroalex.info 8 Portas lógicas e álgebra de Boole � Desenhe o diagrama de circuito para as expressões: ◦ 1) x = (A + B) (B + C) ◦ 2) x = ABC(A + D) ◦ 3) x = AC + BC + ABC ◦ 4) x = [D + (A + B)C]E 22 1ª circuito � Método utilizado para análise e projeto de circuitos digitais que utilizam portas lógicas � Sempre é possível escrever uma equação algébrica booleana que poderá ser simplificada e/ou otimizada através do uso dos Teoremas e Postulados Booleanos � A álgebra booleana possui as mesmas propriedades da álgebra linear ordinária, se for considerado ◦ AND como multiplicação (A. B) ◦ OR como soma (A + B) 23 � Álgebra de Boole 24 Sistemas Digitais http://www.sandroalex.info 9 Portas lógicas e álgebra de Boole 25 � � � � � � 26 Leis comutativas Leis distributivas Leis associativas Prova da 14 Por substituição: Por tabela: � Teoremas, úteis na simplificação de expressões ◦ Expressão reduzida produz um circuito menos complexo � Simplifique a expressão: � � ��� � � � � ◦ Colocar em evidência as variáveis comuns, ��, teorema 13 � � � �� � � � ◦ Usando o teorema 8, o termo entre parênteses equivale a 1 � � � ��. 1 ◦ Pelo teorema 2 tem-se � � � �� 27 Redução do número de termos em uma expressão Sistemas Digitais http://www.sandroalex.info 10 Portas lógicas e álgebra de Boole � Simplifique as expressões a seguir: ◦ � � � � �� � � � �� � �� � �� � �� (T13) � � �� � �� � � (T4: �� � 0 e T3: �� � �) � � � � � � � 1 , (T13) � � � (T2 e T6) ◦ � � ��� � ���� � � � �� � � �� � � � �� � � � � � � ��� � ��� 28 � Combina operações básicas AND, OR e NOT, simplificando a escrita de expressões booleanas ◦ Blocos universais nos projetos de circuitos digitais � Invertendo as saídas das portas AND e OR têm-se as saídas das portas NAND e NOR, respectivamente ◦ As tabelas-verdade para portasNAND e NOR mostram o complemento das tabelas-verdade para portas AND e OR 29 Um círculo, representando inversão, é colocado na saída da porta tornando a saída da expressão booleana invertida X = A . B � A saída será alta quando uma ou mais entradas forem nível baixo (lê-se A e B barrados) 30 Expressão Símbolo padrão Tabela-verdadeSímbolo IEEE/ANSI Circuito elétrico CI CMOS Circuito CMOS Sistemas Digitais http://www.sandroalex.info 11 Portas lógicas e álgebra de Boole � A saída será alta quando todas as entradas forem nível baixo (lê-se A ou B barrados) 31 X = A + B Expressão Símbolo padrão Tabela-verdadeSímbolo IEEE/ANSI Circuito elétrico CI CMOS Circuito CMOS 32 Porta NOR Porta NAND � Implemente o circuito lógico que tem a expressão a seguir, usando apenas portas NAND e NOR ◦ X = AB(C + D) 33 Resposta Sistemas Digitais http://www.sandroalex.info 12 Portas lógicas e álgebra de Boole � Encontre a expressão e tabela do circuito a seguir 34 � Encontre a expressão lógica e tabela de cada circuito 35 (A) (B) (C) (D) (E) � Desenhe o circuito lógico para cada expressão 36 (A) (B) (C) (D) (E) Sistemas Digitais http://www.sandroalex.info 13 Portas lógicas e álgebra de Boole � A negação da soma de variáveis é igual ao produto da negação de cada variável � A negação do produto de variáveis é igual a soma da negação de cada variável 37 Porta NOR Extremamente útil na simplificação de expressões onde o produto ou a soma das variáveis é invertida � Simplifique as expressões para variáveis simples ◦ � � � � � � � � � Considerar � � � como X e � � � como Y, pelo teorema 17 � � � � � � � � � � � Usando o teorema 16 no primeiro e segundo termos � � � �. � � �.�, ���� � � �� � �� 38 � Universalidade (equivalência) da porta NAND ◦ Portas NAND ou NOR podem ser usadas para criar as três expressões lógicas básicas: NOT, AND e OR 39 A porta lógica básica na tecnologia TTL é a NAND Sistemas Digitais http://www.sandroalex.info 14 Portas lógicas e álgebra de Boole � Universalidade (equivalência) da porta NOR ◦ Flexibilidade e muito útil no projeto de circuito lógico 40 A porta lógica básica na tecnologia CMOS é a NOR � Exemplo ◦ Um circuito lógico gera um sinal X, que será ALTO sempre que as condições A e B existirem simultaneamente, ou sempre que as condições C e D existirem simultaneamente � X = AB + CD 41 Diagrama de pinos de um circuito integrado (CI) da família TTL contendo 4 portas, disponível comercialmente � X = AB + CD, implementação com portas AND e OR 42 A B C D X Sistemas Digitais http://www.sandroalex.info 15 Portas lógicas e álgebra de Boole � X = AB + CD, implementação só com portas NAND 43 A B C D X Not NotNot Not � Inverter cada entrada e saída de símbolos-padrão � Adicionar um círculo de inversão, onde não exista � Remover círculos de inversão, caso existam 44 � As equivalências podem ser estendidas para portas com qualquer número de entradas � Nenhum símbolo padrão tem inversão na entrada, mas todos os símbolos alternativos têm � NAND e NOR são portas inversoras, portanto os símbolos padrão e alternativos têm inversores na entrada ou na saída � AND e OR são portas não inversoras, logo os símbolos padrão não têm inversores e os alternativos têm inversores na entrada e na saída 45 Os símbolos padrão e os equivalentes de cada porta representam o mesmo circuito físico Sistemas Digitais http://www.sandroalex.info 16 Portas lógicas e álgebra de Boole � Ativa em ALTO: Entrada ou saída não tem inversão � Ativa em BAIXO: Entrada ou saída tem inversão 46 Saída é baixo quando entradas forem altas Saída é alta quando qualquer entrada é baixa Saída é baixo quando entradas forem baixo Saída é alta quando qualquer entrada é alta � O uso dos símbolos alternativos em um diagrama pode a interpretação do circuito muito mais clara 47 Circuito com portas padrão Circuitos com símbolos alternativos X ou Y for baixo X e Y for alto A e B é alto C e D é alto A ou B é baixo C ou D é baixo � Quando possível escolha os símbolos das portas ◦ Saídas com círculos são conectadas às entradas com círculos ◦ Saídas que não tem círculos com entradas sem círculos � O circuito ativa o alarme quando a saída Z for ALTO ◦ Modificar o diagrama, alterando o símbolo da porta NOR 48 Sistemas Digitais http://www.sandroalex.info 17 Portas lógicas e álgebra de Boole � Determinar a expressão p/ MEM escrevendo a tabela verdade e avaliando 16 combinações das entradas ◦ Embora eficiente, este método poderia ser mais trabalho � Analisar o diagrama do circuito empregando os níveis de atividades dos sinais, é mais rápido ◦ MEM é ativo baixo e vai p/ baixo quando X e Y forem altos � X será alto somente quando RD for baixo � Y será alto quando W ou V for alto � V será alto quando RAM for baixo � W será alto se ROM-A ou ROM-B for baixo 49 MEM vai p/ nível baixo quando RD é baixo e, no mínimo, uma das demais entradas for baixo � Um sinal de saída pode ter dois estados ativos, com uma função importante em ALTO e outra em BAIXO ◦ É costume rotular esses sinais para que ambos os estados ativos estejam aparentes 50 A barra sobre um sinal significa ativa em BAIXO. RDRD A ausência de uma barra significa ativa em ALTO. RD/WR Quando esse sinal está ALTO, realiza-se a operação ler (RD); Quando é BAIXO, realiza-se a operação escrever (WR). Um exemplo comum é o sinal de ler/escrever � Tempo que um sistema leva para produzir uma saída após receber uma entrada ◦ A velocidade de um circuito lógico está relacionada ao atraso da propagação � Na implementação de circuitos lógicos existe uma folha de dados que indica o valor do atraso da propagação ◦ Usada para assegurar que o circuito possa operar com rapidez suficiente para a aplicação 51 Sistemas Digitais http://www.sandroalex.info 18 Portas lógicas e álgebra de Boole � A saída será alta quando as entradas tiverem nível lógico diferente (lê-se A ou exclusivo B) 52 Símbolo padrão Tabela-verdadeSímbolo IEEE/ANSI Circuito lógico � � �⊕� � �̅. � � �. �� Expressão � A saída será alta quando os níveis lógicos das entradas forem iguais (lê-se A coincidência B) 53 � � �⊕� � �̅. �� � �. � Expressão Símbolo padrão Tabela-verdadeSímbolo IEEE/ANSI Circuito lógico 54 Sistemas Digitais http://www.sandroalex.info 19 Portas lógicas e álgebra de Boole 55
Compartilhar