Síntese de máquinas de estados. Equação característica de flip-flops

Tamanho: px
Começar a partir da página:

Download "Síntese de máquinas de estados. Equação característica de flip-flops"

Transcrição

1 V V Equação característica de flip-flops * representa o próximo valor para * é função de e das entradas de controlo: flip-flop tipo D: * = D copia para o que está em D flip-flop tipo T: * = T.+T. se T= mantém, se T= troca o estado de flip-flop tipo JK: * =.J+.K se J=K= mantém ; se J=K= troca o valor de ; se J= e K= coloca =; se J= e K= coloca = Síntese de máquinas de estados Exemplo: circuito com uma entrada e saída = quando é detectada em a sequência o valor de é lido nas transições -> de 9 2 A equação característica de um flip-flop descreve de que forma é modificado o valor na sua saída quando o sinal de controlo (relógio) comuta de zero para um. O próximo valor da saída designa-se por * e pode ser representado como uma expressão booleana das suas entradas e do valor actual da saída no instante em que ocorre a transição do sinal de relógio. Num flip-flop do tipo D, a equação característica é *=D, o que significa que quando ocorre a transição do sinal de relógio de zero para um (transição positiva), a saída fica com o valor lógico que está nesse instante presente na entrada D. Num flip-flop do tipo T (Toggle), o próximo valor para a saída depende do seu estado anterior e do valor presente na entrada T, e pode ser descrita pela equação característica *=T.+T. (se T= é mantido o estado anterior e se T= a saída troca de estado). No flip-flop JK o próximo valor para a saída também depende do seu estado anterior, e o seu comportamento pode ser descrito pela equação característica *=.J+.K Como acontece em circuitos combinacionais, as (eventuais) alterações dos valores lógicos das saídas acontece algum tempo após a transição do sinal de relógio que lhe dá origem. Apesar desse tempo ser muito pequeno (dependendo da tecnologia da implementação, o tempo de propagação de um flip-flop tipo D pode situar-se na ordem de dezenas de picosegundos até alguns nano-segundos), no preciso instante em que ocorre a transição de relógio o valor presente na saída é ainda o valor anterior, sendo apenas mudado para o próximo valor, definido pela equação característica, pouco tempo depois. O processo de síntese de um circuito sequencial síncrono (ou máquina de estados finitos) segue um conjunto de passos que podem ser mais ou menos automatizados por ferramentas computacionais de apoio ao projecto (ferramentas EDA Electronic Design Automation). Uma fase muito importante e que, na generalidade das situações, não pode ser feita por computadores consiste em traduzir uma especificação informal (normalmente numa linguagem natural --- Português) do funcionamento pretendido para uma máquina de estados, para uma descrição formal que estabeleça rigorosamente e de forma não ambígua as relações entre as entradas, estados e saídas. Uma vez construída essa descrição formal, o procedimento a seguir para construir um circuito digital que realize essa funcionalidade consiste em aplicar uma sequência de passos bem definida, que faz uso da síntese de circuitos combinacionais, estudada nos capítulos anteriores. Para apresentar o procedimento de síntese de FSMs (Finite State Machines), será seguido um exemplo de um circuito sequencial síncrono com uma entrada e uma saída, cujo funcionamento pode ser descrito da seguinte forma: a saída deve ser quando o valor de em 4 transições positivas de relógio (de zero para ) consecutivas for igual a, e deve ser no caso contrário. O diagrama temporal apresentado na figura ilustra o comportamento desejado, para um exemplo de uma sequência de valores presentes na entrada. Para que não ocorram ambiguidades na interpretação do valor da entrada, admite-se que essa entrada troca de valor lógico em instantes de tempo bem afastados das transições de relógio, por forma a que sejam satisfeitos os tempos de setup e de hold dos flip-flops. Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 9 Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 2

2 V V Diagrama de transição de estados transição entre estados (quando ) condição de transição entre estados : qual é a história que cada estado representa? = = S2 = = INI = = = S3 = = = OK = estado inicial chama-se INI = S = = = estado nome do estado valor da saída em cada estado Significado de cada estado (no exemplo apresentado) Cada estado resume os valores anteriores de : INI: não foi detectado nada de interesse (inicial) S: foi detectado = S2: foi detectada a sequência na entrada S3: foi detectada a sequência na entrada OK: foi detectada a sequência = E se as sequências não forem sobrepostas? sempre que detecta esquece tudo: estado INI 2 22 O projecto de uma FSM começa pela especificação do seu comportamento como um diagrama de transição de estados. Esta representação gráfica deve descrever de forma rigorosa quais são os estados da máquina da estados, sob que condições ocorrem as transições entre estados, e de que forma as saídas dependem dos estados e das entradas. Um diagrama de transição de estados desenha-se com círculos representando estados e arcos dirigidos (setas) entre os estados que representam as transições entre estados (note que uma transição entre estados ocorre quando o sinal de relógio muda de zero para um). Os estados devem ser designados por nomes simbólicos, que tenham alguma relação com aquilo que o estado representa. Por exemplo, o estado INI quer dizer que é o estado inicial em que a máquina de estados inicia o seu funcionamento (será visto mais tarde como se pode garantir essa condição inicial num circuito digital). Vamos convencionar que o estado inicial é identificado por um nome especial como INI, INIT ou INICIO. Associado a cada estado deve também representar-se o valor das saídas pretendido em cada estado. No nosso exemplo, o valor da saída apenas depende do estado actual, valendo apenas no estado OK e zero nos restantes. Veremos mais tarde que também existem máquinas de estados em que os valores das saídas são representados associados às transições de estado. Associada a cada transição entre estados representa-se a condição sob a qual deve ocorrer aquela mudança de estado. Como no exemplo apresentado apenas existe uma entrada, todas as condições de transição de estado são expressas como condições do valor de (i.e. =, = ou eventualmente =don t care). Por exemplo, o estado a seguir ao estado INI será o próprio estado INI se = ou o estado S se =. uando o próximo estado não depende dos valores das entradas, então diz-se que essa transição não tem condição (ou é incondicional) e não há condição de transição de estado associada a essa transição. Seguindo o diagrama de transições de estado apresentado, pode-se ver que a saída só será quando em 4 mudanças de estado consecutivas ocorrer =. Como foi visto antes, cada estado tem associada uma história que traduz a informação relevante que interessa preservar entre estados, relativa aos valores que ocorreram anteriormente nas entradas. O estado INI é o estado inicial em que se assume que a máquina de estados começa o seu funcionamento. Como tal, quando o estado presente é INI, isso significa que não interessa quais foram os valores anteriores da entrada (ou seja, não há história dos valores anteriores de ). O estado S é atingido quando é lido o primeiro na entrada. Assim, pode-se dizer que o estado S representa: já foi encontrado um na entrada. Note que como a sequência que se pretende detectar é, este mesmo estado representa também que foi encontrada uma sequência de uns, já que nessa situação apenas é relevante para a sequência a detectar que foi encontrado o ultimo (é esse o significado da transição do estado S para o estado S quando =). O estado S2 é atingido quando no estado S é encontrado um zero, perfazendo assim os dois primeiros bits da sequência a detectar (). Pode-se então dizer que este estado tem associada a história: já foram encontrados os dois bits iniciais da sequência:. Como o bit a seguir deve ser um, se no estado S2 for lido zero em, o próximo estado deve ser o estado INI já que 2 zeros seguidos não fazem parte da sequência a detectar (ir para o estado INI quer dizer esquecer toda a história dos valores anteriores em ). O estado S3 significa que foram detectados os 3 primeiros bits da sequência pretendida:. Se o próximo bit lido em for, então o próximo estado será OK que significa sequência detectada, activando por isso a saída com. Se, quando ocorrer a transição relógio no estado S3, a entrada for igual a zero, o próximo estado deve ser S2 porque os dois últimos bits lidos em foram e representam os dois bits iniciais da sequência que se pretende detectar; se no estado OK ocorrer = então apenas interessa memorizar que foi encontrado o primeiro bit da sequência, devendo por isso o próximo estado ser o estado S. Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 2 Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 22

3 V V Tabela de transição de estados Modelo da máquina de estados = INI = = = = S = S2 = = S3 = = = = = = próximo estado se = próximo estado se = S* S = = INI INI S S S2 S S2 INI S3 S3 S2 OK OK S2 S S (S) S*(,S) variáveis de estado (guarda o estado) S* OK = estado actual valores da saída (modelo de Moore: a saída só depende do estado presente) Tendo criado o diagrama de transição de estados, o passo seguinte consiste em construir uma tabela de transição de estados, fazendo uso dos nomes simbólicos que foram atribuídos a cada estado. A tabela de transição de estado é formada por uma coluna que representa o estado actual (coluna S) onde se representam todos os estados, e várias colunas (representadas genéricamente por S*) que especificam quais são os próximos estados em função do estado actual e dos valores possíveis para as entradas. Note que devem existir tantas colunas destas quantas as combinações possíveis para as entradas da máquina de estados - o exemplo apresentado apenas tem uma entrada pelo que só existem duas colunas de próximo estado, uma quando = e outra quando =. No caso em que os valores das saídas apenas dependem do estado actual, então representa-se numa terceira coluna (coluna ) o valor das saídas em cada estado. A tabela de transição de estado não acrescenta qualquer informação ao diagrama de transição de estados, mas é fundamental para prosseguir no processo de síntese de um circuito sequencial síncrono que realize a função pretendida. Como foi já apresentado antes, considera-se um modelo para o circuito sequencial síncrono formado por 3 blocos fundamentais: memória de estado, lógica do próximo estado e lógica das saídas. O primeiro bloco é realizado por elementos de memória, tipicamente flip-flops do tipo D (também podem ser usados flip-flops do tipo T ou JK). Este bloco é o único componente sequencial do circuito, já que os outros dois blocos são realizados por circuitos combinacionais, estudados no capítulo anterior da disciplina. Sincronamente com as transições de um sinal de controlo (relógio), este bloco coloca na saída S (estado actual), o valor do próximo estado S* especificado pelo bloco S*(,S). O bloco que determina o próximo estado realiza uma função do estado actual S e das entradas e determina qual é o próximo estado S*, que será guardado na memória de estado quando ocorrer a próxima transição de relógio. Finalmente, o bloco (S) é responsável por definir o valor das saídas para cada um dos estados. Este modelo de máquina de estados designa-se por modelo de Moore e caracterizase por as saídas serem uma função lógica combinacional do estado presente e por isso não dependerem directamente das entradas. Note que as funções S*(,S) e (S) estão completamente especificadas na tabela de transição de estados, embora ainda de uma forma simbólica (i.e. usando os nomes que foram atribuídos a cada estado). O passo seguinte para construir um circuito digital que implemente este modelo consiste em (i) codificar os estados em binário, (ii) especificar o tipo de elemento de memória a utilizar e (iii) projectar os circuitos lógicos que realizam as duas funções combinacionais (S) e S*(,S). Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 23 Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 24

4 V V Codificação de estados Os estados devem ser codificados em binário o estado presente é armazenado numa memória a memória de estado é realizada com flip-flops podem ser flip-flops tipo D, T ou JK devem ser usados mecanismos para garantir o estado inicial usando flip-flops com controlo de set ou reset assíncrono codificar N estados requer log 2 (N) flip-flops no nosso exemplo são necessários 3 flip-flops de quantas maneiras é possível codificar os 5 estados? a escolha do melhor conjunto de códigos é um problema muito complexo. 25 Codificação de estados codificando os estados em binário: reset S variáveis de estado S* circuitos combinacionais: =F(S) S*=G(,S) flip-flops edge-triggered (tipo D, T ou JK) 26 A tabela de transição de estados anterior estabelece as funções de próximo estado e das saídas com base nos nomes simbólicos que foram escolhidos para os estados. Para que se possa especificar expressões booleanas que realizam estas funções, é necessário representam cada estado por um código binário, traduzindo assim a tabela de transição de estados numa tabela de verdade. Para codificar N estados é necessário, no mínimo, um número de bits igual ao menor inteiro não inferior a log2(n), e com isso um número igual de flip-flops para implementar a memória de estado. No nosso exemplo temos 5 estados, bastando por isso 3 flip-flops para codificar esses 5 estados. No entanto, como há 8 códigos diferentes de 3 bits, coloca-se o problema de escolher o conjunto de 5 códigos a utilizar, e depois determinar qual desses 5 códigos deve ser usado para codificar cada estado. Este problema designa-se genericamente por codificação de estados e é um problema muito complexo para o qual não existem meios eficazes de obter as codificações que conduzem ao circuito digital mais pequeno, mais rápido ou mais económico em termos de energia consumida. Note que para cada codificação de estados que se adopte, a tabela de transição de estados traduz-se nas tabelas de verdade das funções combinacionais que produzem o próximo estado e as saídas que terão realizações com diferentes complexidades. No caso geral, tendo uma máquina de estados com N estados e M códigos possíveis para atribuir a esses estados, teremos um número total de escolhas diferentes que é dado por: M! N!(M-N)! formas diferentes de escolher N códigos dos M possíveis. Depois de decidir quais são os códigos a utilizar, é necessário atribuir um desses códigos a cada estado, podendo isso ser feito de N! formas diferentes (número de permutações dos N códigos). Fazendo as contas para o nosso exemplo muito simples, conclui-se que existem 672 formas diferentes de codificar aqueles 5 estados usando apenas 3 flip-flops! E qual dessas soluções conduzirá ao circuito mais simples?! Apesar de não existirem regras determinísticas que garantam a codificação óptima de estados, há várias regras empíricas que geralmente tendem a minimizar a complexidade dos circuitos (a apresentar mais à frente). Uma vez estabelecidos os códigos binários que representam cada estado, as funções (S) e S*(,S) podem ser descritas como funções booleanas, já que estabelecem relações entre saídas binárias ( e S*) e entradas também binárias (S e ): é função dos 3 bits que representam o estado actual e S* é uma função dos 3 bits que representam o estado actual e também da entrada. As variáveis de estado são realizadas como elementos de memória do tipo flip-flop edge triggered, que trocam de estado sempre que no sinal de relógio () ocorra uma transição de zero para um (ou de um para zero se essa entrada for activa na transição negativa). Como foi já referido atrás, uma máquina de estados deve ter mecanismos que garantam um estado inicial bem definido. Isso pode ser feito mediante o recurso a flip-flops que possuam sinais de controlo que quando são actuados permitem colocar a saída em zero (reset) ou (set) independentemente do estado do sinal de relógio (por esta razão se chamam sinais de controlo assíncronos já que provocam uma mudança da saída de forma não síncrona com as transições do sinal de relógio. Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 25 Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 26

5 V V Tabela de transição de estados (com os estados codificados) Adoptando a codificação de estados: estado presente próximo estado * * * = = S INI S S2 S3 OK Síntese de S*(,S) e (S) S S* Tabela de verdade: * * *... e estes valores? Estabelecendo a codificação de estados apresentada e substituindo os nomes dos estados pelos códigos respectivos, obtém-se uma tabela de transição de estados codificada, onde as transições de estados são agora apresentadas apenas em termos dos zeros e uns que representam cada estado. Como foram considerados 3 bits para representar cada estado, serão usados 3 flip-flops para a memória de estado, designados por, e. Assim, o estado presente é representado por um conjunto de valores de, e, e o próximo estado é dado pelo conjunto dos próximos valores para, e que se representam por *,* e *. Por exemplo (3ª linha da tabela), quando, e é igual a (estado S2) e =, os próximos valores para, e deverão ser, e se = então esses valores deverão ser (estados INI e S3, respectivamente). Esta tabela determina assim quais os valores lógicos que, em cada transição de relógio, devem ocorrer em cada flip-flop (*,* e *), em função do estado actual (, e ) e da entrada. A tabela anterior pode ser reescrita numa forma mais conveniente como uma tabela de verdade, em que para cada uma das combinações de estado actual e valor de é listado o valor pretendido para o próximo estado e saídas. Note que esta tabela não acrescenta nada à tabela anterior, apresentando a mesma informação com uma organização diferente. Como são usados 3 flip-flops e a máquina de estado apenas tem 5 estados, existem 3 códigos de estado que não são utilizados (os códigos, e ). No entanto, para que a tabela fique completamente especificada é necessário definir que valores deve (ou pode!) assumir o próximo estado e as saídas para os códigos que não fazem parte dos estados possíveis para a máquina de estados considerada. Existem várias abordagens para completar essa secção da tabela, mas iremos apenas considerar duas soluções. A primeira consiste em considerar nesses casos que o próximo estado é sempre o estado inicial (INI, com código ). Isso garante que, se por alguma razão os flip-flops de estado ficarem com um desses códigos, a máquina de estados retomará o seu funcionamento normal a partir do estado INI. Esta opção designa-se normalmente o critério do risco mínimo. Naturalmente que em funcionamento normal nenhum desses 3 estados surge como próximo estado dos estados normais, pelo que uma possível transição para um dos estados não especificados pode apenas ocorrer em situações anómalas. Isso pode acontecer devido, por exemplo, a interferências electromagnéticas externas (por exemplo, uma perturbação da alimentação ou uma forte radiação electromagnética), durante os instantes iniciais da alimentação eléctrica do circuito (se não houver um reset global, cada flip-flop pode iniciar com um ou zero, dependendo de variados factores) ou mesmo em funcionamento normal motivado pela ocorrência de estados meta-estáveis (por exemplo, se a entrada trocar de valor num instante muito próximo da transição de relógio, os flip-flops podem ficar num estado meta-estável durante algum tempo, caindo depois para zero ou de forma aleatória. A outra opção consiste simplesmente em considerar que esses estados nunca serão estados actuais e por isso o próximo estado e as saídas podem ser indiferentes (critério do custo mínimo). Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 27 Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 28

6 V V Usando flip-flops tipo D Minimizando as funções lógicas como *=D: como estes estados nunca ocorrem, pode-se completar a tabela de verdade com zeros D2 D D D2 D2=... D D= Adoptando o critério do risco mínimo, a tabela de transição de estados é completada com zeros nos próximos estados dos estados não especificados. A tabela anterior estabelece uma relação entre os próximo valores nos flip-flops e os valores actuais. Dependendo do tipo de flip-flop que seja utilizado, assim será diferente a funções lógicas a construir que permitem obter esses próximos valores. A situação mais simples consiste em utilizar flip-flops do tipo D, cuja equação característica é *=D (o valor na entrada D é o próximo valor na saída. Assim, as chamadas funções de excitação dos flipflops determinam os valores que, em cada estado, devem ocorrer nas suas entradas D de forma a obter os próximos valores * (o próximo estado) estabelecidos pela tabela anterior. Mas como, com flip-flops tipo D temos *=D então as funções i*(,,,) e Di(,,,) são iguais. Esta tabela define completamente as funções lógicas (combinacionais) que, em cada estado e para cada valor da entrada, estabelece os valores necessários para as entradas D de cada flip-flop por forma a obter o próximo estado pretendido. Note que a saída não depende da variável, já que só é uma função do estado presente representado por, e. Recorrendo a mapas de Karnaugh para simplificar as funções lógicas D2, D, D e obtêmse as equações de excitação dos flip-flops nas formas soma de produtos mínimas. Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 29 Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 3

7 V V continuando a minimizar... Circuito lógico D D= =.. ( só depende do estado actual ) D2 D D D D D 3 32 Note que, como não depende da variável, basta representar essa função num mapa de Karnaugh de 3 variáveis. Finalmente, realizando as funções lógicas encontradas para, D2, D e D como circuitos do tipo AND-OR, e ligando de forma adequada os flip-flops obtém-se o circuito final que implementa a máquina de estados pretendida. Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 3 Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 32

8 V V Estados não especificados A máquina de estados apenas tem 5 estados usando 3 flip-flops, há 3 estados não usados com a codificação adoptada são, e qual deve ser o próximo estado para estes estados? uma hipótese é o estado INI (estado no nosso caso) risco garante-se que a máquina de estados nunca encrava! mínimo foi a solução adoptada no exemplo admitindo que nunca ocorrem, S* pode ser indiferente custo definem-se valores indiferentes na tabela de verdade mínimo conduz a um circuito (potencialmente) mais simples e se a máquina de estados cair num destes estados? 33 Projecto com custo mínimo com flip-flops tipo D: como estes estados nunca ocorrem, considera-se indiferente o próximo estado D2 D D No circuito anterior foi usado o critério do risco mínimo, garantindo que se for atingido um dos 3 estados não especificados a máquina de estados retomará sempre o seu funcionamento normal saltando para o estado INI. Uma alternativa a esta opção consiste em admitir que esses estados nunca ocorrem mesmo, de forma que para esses casos o próximo estado pode ser qualquer coisa. Para isso basta considerar que o próximo estado é indiferente, preenchendo d (don t care) na tabela de transição de estados e nas funções de excitação dos flip-flops. Como se viu no estudo da síntese de circuitos combinacionais, a ocorrência de termos indiferentes aumenta as possibilidades de simplificação e conduz a circuitos lógicos potencialmente mais simples do que se esses valores fossem fixados em zeros ou uns. No entanto, antes de concluir o projecto é imprevisível saber o comportamento do circuito se um desses estados for atingido, embora isso possa ser determinado uma vez obtidas as equações simplificadas de excitação dos flipflops. Preenchendo com don t cares os valores das funções para os estados não especificados... Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 33 Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 34

9 V V Projecto com custo mínimo Projecto com custo mínimo D2 d d D2=.. D d d D= D d d D=.+. d d d = ( só depende do estado actual ) Obtêm-se as expressões mínimas na forma soma de produtos que, como esperado, são mais simples do que as que se obtiveram usando o critério de risco mínimo. Tal como o próximo estado, também o valor da saída pode ser considerado indiferente. Neste caso a função mínima para resume-se a. Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 35 Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 36

10 V V Circuito lógico - mínimo custo Projecto com flip-flops JK D2 D D D D D 37 * * * J2 K2 J K J K d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d * J K d d d d 38 Finalmente, obtém-se o circuito lógico resultante da aplicação do critério do custo mínimo, que é francamente mais simples do que o circuito sintetizado usando o critério do mínimo risco. O projecto com flip-flops do tipo JK segue um procedimento semelhante e geralmente conduz a circuitos lógicos mais simples do que quando são usados flip-flops do tipo D. Na verdade um flip-flop JK é mais complexo do que um flip-flop tipo D, o que (empiricamente) explica que as funções de excitação sejam mais simples para JK do que para D. Como cada flip-flop JK tem duas entradas de controlo (J e K), é necessário construir duas funções de excitação para cada um: Ji(,,,) e Ki(,,,). No entanto, dada a funcionalidade deste tipo de flip-flop, estas funções surgem com muitos termos indiferentes o que conduz geralmente a funções lógicas muito simples. Da equação característica do flip-flop JK (*=.J+.K ) pode-se construir uma tabela que define os valores a colocar em J e K para que, dado um valor em seja obtido um determinado próximo valor para. Assim, se = e o próximo valor pretendido para é *=, então as entradas JK podem ser (significa manter o valor de ) ou (colocar com zero), o que quer dizer que podem ser J= e K=d; se = e *=, as entradas podem ser J= e K=d; se = e *= deve ser JK=d e se = e *= deve ser JK=d. Recorrendo a esta tabela, torna-se simples construir as tabelas que representam as funções de excitação dos flip-flops JK, criando assim as 6 funções necessárias para construir este circuito. Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 37 Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 38

11 V V Expressões mínimas para J2 e K2 Expressões mínimas para J e K J2 K2 J K d d d d J2=.. K2= J=.+. K= Obtendo as expressões mínimas na forma soma de produtos para as funções J2 e K para J e K... Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 39 Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 4

12 V V Expressões mínimas para J e K Circuito com flip-flops JK J d d d d d J= K d d d d K=+ J2 K2 J K J K J K J K J K e para J e K (note que a função (,,) não é alterada!) obtém-se o circuito lógico com flip-flops JK. Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 4 Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 42

13 V V Projecto com flip-flops tipo T * * * T2 T T d d d d * T Minimizando as funções T2, T e T T2 T d d T2=+.. d d T= T d d T= O projecto de máquinas de estados recorrendo a flip-flops do tipo T (toggle) segue um processo semelhante ao dos exemplos anteriores. Dada a equação característica dos flip-flops do tipo T, pode-se construir uma tabela que descreve o valor necessário na entrada de controlo T para que ocorra cada uma das 4 possíveis transições de estado (resumindo, se o estado anterior é mantido T=, se troca o estado então T=). Com base nessa tabela definemse os valores para as entradas de controlo dos flip-flops T2, T e T necessários para provocar as transições especificadas. Recorrendo a mapas de Karnaugh obtêm-se expressões mínimas soma de produtos para T2, T e T, sendo imediato o desenho do circuito lógico correspondente. Recorrendo a mapas de Karnaugh, obtêm-se as expressões mínimas soma de produtos para as funções T2, T e T. Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 43 Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 44

14 V Modelo de FSM de Mealy (,S) S*(,S) S variáveis de estado (guarda o estado) S* No modelo de Mealy as saídas dependem de estado actual e das entradas As saídas podem ser alteradas durante o tempo de um estado 45 No exemplo anterior, a saída apenas dependia do estado actual, pelo que o circuito que a produzia tinha como entradas apenas as variáveis de estado que representam o estado actual. A este modelo chama-se modelo de Moore e apresenta a característica de as saídas apenas poderem trocar de valor quando ocorre uma mudança de estado, sendo por isso mantidas constantes ao longo do tempo que dura um estado, mesmo se as entradas forem modificadas ao longo desse tempo. Se as saídas dependerem directamente das entradas, tal como mostra o modelo da figura, então o seu valor em cada estado é também função do valor das entradas (,S). Isto quer dizer que, durante o período de tempo correspondente a um estado, os valores das saídas podem alterar-se, ao contrário do que acontecia em máquinas de estados que sigam o modelo de Moore. O processo de projecto de máquinas de estados segundo o modelo de Mealy segue o mesmo caminho que o ilustrado para máquinas de Moore, excepto no que diz respeito à especificação dos valores das saídas e da síntese do circuito correspondente. Sistemas Digitais 22/23 - FEUP/DEEC - José Carlos Alves 45

Circuitos sequenciais

Circuitos sequenciais Circuitos sequenciais Saídas dependem da sequência das entradas não basta uma tabela de verdade! Exemplo: controlo do nível de água num tanque: entrada de água electro-válvula ABRE sistema digital de controlo

Leia mais

Parte 05 - Técnicas de programação (mapas de Veitch-Karnaugh)

Parte 05 - Técnicas de programação (mapas de Veitch-Karnaugh) Parte 05 - Técnicas de programação (mapas de Veitch-Karnaugh) Mapas de Veitch-Karnaugh Montar circuitos lógicos a partir de tabela verdade, embora seja tarefa fácil, geral um circuito extremamente grande.

Leia mais

5. O Mapa de Karnaugh

5. O Mapa de Karnaugh Objetivos 5. O Mapa de Karnaugh Usar um mapa de Karnaugh para simplificar expressões Booleanas Usar um mapa de Karnaugh para simplificar funções de tabela-verdade Utilizar condições don t care para simplificar

Leia mais

UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO

UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO SAD Sistemas de Apoio à Decisão 2011/02 Aula Cinco crishamawaki@yahoo.com.br Modelos de decisão Sistemas de

Leia mais

Capítulo 2 Máquinas de Estado

Capítulo 2 Máquinas de Estado Capítulo 2 Máquinas de Estado 2.1 Introdução 2.2 Estruturas das máquinas de estado 2.3 Máquina de estados finitos 2.4 Máquina de estados não determinísticos 2.5 Equivalência de máquinas de estados 2.6

Leia mais

Exemplo 2 de Projeto de Circuito Síncrono. Contador de Uns

Exemplo 2 de Projeto de Circuito Síncrono. Contador de Uns P234 ONTAOR E UN Rev.2 Exemplo 2 de Projeto de ircuito íncrono ontador de Uns (Resumo elaborado por Edith Ranzini, a partir do exemplo extraído do livro GAJKI, ANIEL. Principles of igital esign - 997 com

Leia mais

Metodologias de Programação

Metodologias de Programação Metodologias de Programação Bloco 1 José Paulo 1 Formador José António Paulo E-mail: questoes@netcabo.pt Telemóvel: 96 347 80 25 Objectivos Iniciar o desenvolvimento de raciocínios algorítmicos Linguagem

Leia mais

ÁLGEBRA BOOLEANA- LÓGICA DIGITAL

ÁLGEBRA BOOLEANA- LÓGICA DIGITAL ÁLGEBRA BOOLEANA- LÓGICA DIGITAL LÓGICA DIGITAL Álgebra Booleana Fundamentação matemática para a lógica digital Portas Lógicas Bloco fundamental de construção de circuitos lógicos digitais Circuitos Combinatórios

Leia mais

APOSTILA DE ELETRÔNICA DIGITAL II

APOSTILA DE ELETRÔNICA DIGITAL II MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO CAMPUS DE PRESIDENTE EPITÁCIO APOSTILA DE ELETRÔNICA DIGITAL II Prof. Andryos da Silva Lemes Esta apostila é destinada

Leia mais

Capítulo VI Circuitos Aritméticos

Capítulo VI Circuitos Aritméticos Capítulo VI Circuitos Aritméticos Introdução No capítulo anterior estudamos a soma e subtração de números binários. Neste capítulo estudaremos como as operações aritméticas de soma e subtração entre números

Leia mais

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz Algoritmos e Programação : Conceitos e estruturas básicas Hudson Victoria Diniz Relembrando... Um algoritmo é formalmente uma seqüência finita de passos que levam a execução de uma tarefa. Podemos pensar

Leia mais

Q(A, B, C) =A.B.C + A.B.C + A.B.C + A.B.C + A.B.C + A.B.C. m(1, 2, 3, 6) T (A, B, C, D) =A.B.C.D+A.B.C.D+A.B.C.D+A.B.C.D+A.B.C.D+A.B.C.

Q(A, B, C) =A.B.C + A.B.C + A.B.C + A.B.C + A.B.C + A.B.C. m(1, 2, 3, 6) T (A, B, C, D) =A.B.C.D+A.B.C.D+A.B.C.D+A.B.C.D+A.B.C.D+A.B.C. Módulo Representação de sistemas digitais e implementação com componentes TTL Objectivos Pretende-se que o aluno compreenda o relacionamento entre a representação por tabelas e por expressões booleanas.

Leia mais

(1, 6) é também uma solução da equação, pois 3 1 + 2 6 = 15, isto é, 15 = 15. ( 23,

(1, 6) é também uma solução da equação, pois 3 1 + 2 6 = 15, isto é, 15 = 15. ( 23, Sistemas de equações lineares generalidades e notação matricial Definição Designa-se por equação linear sobre R a uma expressão do tipo com a 1, a 2,... a n, b R. a 1 x 1 + a 2 x 2 +... + a n x n = b (1)

Leia mais

SISTEMAS DIGITAIS MEMÓRIAS E CIRCUITOS DE LÓGICA PROGRAMÁVEL

SISTEMAS DIGITAIS MEMÓRIAS E CIRCUITOS DE LÓGICA PROGRAMÁVEL MEMÓRIAS E CIRCUITOS DE LÓGICA PROGRAMÁVEL Setembro de MEMÓRIAS - SUMÁRIO: MEMÓRIAS INTEGRADAS RAM ROM PROM EPROM LÓGICA PROGRAMÁVEL PLAs PALs FPGAs Setembro de MEMÓRIAS - MEMÓRIAS Na sequência do estudo

Leia mais

CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS

CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS Código BCD; Comparação entre BCD e Binário; Circuitos Digitais para BCD; Código Gray; Código ASCII; Detecção de erros pelo método de Paridade O que é um Código?

Leia mais

Aula 5: determinação e simplificação de expressões lógicas

Aula 5: determinação e simplificação de expressões lógicas Aula 5: determinação e simplificação de expressões lógicas Circuitos Digitais Rodrigo Hausen CMCC UFABC 4 e 6 de Fev. de 2013 http://compscinet.org/circuitos Rodrigo Hausen (CMCC UFABC) Aula 5: determinação

Leia mais

Simplificação de Expressões Booleanas e Circuitos Lógicos

Simplificação de Expressões Booleanas e Circuitos Lógicos Simplificação de Expressões Booleanas e Circuitos Lógicos Margrit Reni Krug Julho/22 Tópicos Revisão Álgebra Booleana Revisão portas lógicas Circuitos lógicos soma de produtos produto de somas Simplificação

Leia mais

4. Álgebra Booleana e Simplificação Lógica. 4. Álgebra Booleana e Simplificação Lógica 1. Operações e Expressões Booleanas. Objetivos.

4. Álgebra Booleana e Simplificação Lógica. 4. Álgebra Booleana e Simplificação Lógica 1. Operações e Expressões Booleanas. Objetivos. Objetivos 4. Álgebra Booleana e Simplificação Lógica Aplicar as leis e regras básicas da álgebra Booleana Aplicar os teoremas de DeMorgan em expressões Booleanas Descrever circuitos de portas lógicas com

Leia mais

Sistemas Digitais II. Interface com o mundo analógico. Prof. Marlon Henrique Teixeira Abril/2014

Sistemas Digitais II. Interface com o mundo analógico. Prof. Marlon Henrique Teixeira Abril/2014 Sistemas Digitais II Interface com o mundo analógico Prof. Marlon Henrique Teixeira Abril/2014 Objetivos Compreender a teoria de funcionamento e as limitações dos circuitos de diversos tipos de conversores

Leia mais

Sistemas Digitais Ficha Prática Nº 7

Sistemas Digitais Ficha Prática Nº 7 Departamento de Sistemas Digitais Ficha Prática Nº 7 Implementação de um conversor analógico/ digital tipo Flash: com Codificador e com Descodificador Grupo: Turma: Elementos do Grupo: 1. Introdução Os

Leia mais

Circuitos sequenciais Adaptado dos transparentes das autoras do livro The Essentials of Computer Organization and Architecture

Circuitos sequenciais Adaptado dos transparentes das autoras do livro The Essentials of Computer Organization and Architecture Capítulo 3 Circuitos sequenciais Adaptado dos transparentes das autoras do livro The Essentials of Computer Organization and Architecture Objectivos Conhecer alguns dos principais circuitos digitais sequenciais

Leia mais

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de Escola Secundária c/3º CE José Macedo Fragateiro Curso Profissional de Nível Secundário Componente Técnica Disciplina de Sistemas Digitais e Arquitectura de Computadores 2009/2010 Módulo 2: Álgebra e Lógica

Leia mais

Figura 1 - Somador para dois números de 4 bits com extensores lógicos (EL) e Aritméticos(EA).

Figura 1 - Somador para dois números de 4 bits com extensores lógicos (EL) e Aritméticos(EA). Projeto de uma Unidade Lógico-Aritmética (ULA) Uma unidade lógico-aritmética (ULA) é responsável pelas operações lógicas e aritméticas básicas num processador. As operações aritméticas tipicamente realizadas

Leia mais

Circuitos sequenciais síncronos

Circuitos sequenciais síncronos Circuitos sequenciais síncronos Considerações gerais Modelos de Mealy e de Moore Projecto de circuitos sequenciais síncronos Usando lógica discreta Usando ROMs 2 1 Um contador ou um registo como os que

Leia mais

Circuitos sequenciais síncronos

Circuitos sequenciais síncronos Circuitos sequenciais síncronos Considerações gerais Modelos de Mealy e de Moore Projecto de circuitos sequenciais síncronos Usando lógica discreta Usando ROMs 2 1 Um contador ou um registo como os que

Leia mais

FSM de Mealy. Exemplo:

FSM de Mealy. Exemplo: Exemplo: FSM de Mealy o mesmo circuito anterior (detector de 1011) assunção: o valor de X muda logo após o a saída Y depende do estado actual e da entrada X INI INI S1 S1 S2 S3 S1 S1 S2 INI S1 S2 S3 X

Leia mais

CAP. II RESOLUÇÃO NUMÉRICA DE EQUAÇÕES NÃO LINEARES

CAP. II RESOLUÇÃO NUMÉRICA DE EQUAÇÕES NÃO LINEARES CAP. II RESOLUÇÃO NUMÉRICA DE EQUAÇÕES NÃO LINEARES Vamos estudar alguns métodos numéricos para resolver: Equações algébricas (polinómios) não lineares; Equações transcendentais equações que envolvem funções

Leia mais

Representação de Circuitos Lógicos

Representação de Circuitos Lógicos 1 Representação de Circuitos Lógicos Formas de representação de um circuito lógico: Representação gráfica de uma rede de portas lógicas Expressão booleana Tabela verdade 3 representações são equivalentes:

Leia mais

Definição de determinantes de primeira e segunda ordens. Seja A uma matriz quadrada. Representa-se o determinante de A por det(a) ou A.

Definição de determinantes de primeira e segunda ordens. Seja A uma matriz quadrada. Representa-se o determinante de A por det(a) ou A. Determinantes A cada matriz quadrada de números reais, pode associar-se um número real, que se designa por determinante da matriz Definição de determinantes de primeira e segunda ordens Seja A uma matriz

Leia mais

RACIOCÍNIO LÓGICO QUANTITATIVO

RACIOCÍNIO LÓGICO QUANTITATIVO RACIOCÍNIO LÓGICO QUANTITATIVO AULA 1 ESTUDO DA LÓGICA O estudo da lógica é o estudo dos métodos e princípios usados para distinguir o raciocínio correto do incorreto. A lógica tem sido freqüentemente

Leia mais

7. Funções de Lógica Combinacional. 7. Funções de Lógica Combinacional 1. Somadores Básicos. Objetivos. Objetivos. Circuitos Digitais 03/11/2014

7. Funções de Lógica Combinacional. 7. Funções de Lógica Combinacional 1. Somadores Básicos. Objetivos. Objetivos. Circuitos Digitais 03/11/2014 Objetivos 7. Funções de Lógica Combinacional Fazer distinção entre meio-somadores e somadores-completos Usar somadores-completos para implementar somadores binários em paralelo Explicar as diferenças entre

Leia mais

Técnicas Digitais A AULA 08. Prof. João Marcos Meirelles da Silva. Sala 425

Técnicas Digitais A AULA 08. Prof. João Marcos Meirelles da Silva. Sala 425 Técnicas Digitais A Prof. João Marcos Meirelles da Silva AULA 08 jmarcos@vm.uff.br Sala 425 www.professores.uff.br/jmarcos onversão de Expressões em TV Desenvolva uma Tabela-Verdade para a expressão de

Leia mais

Arquitetura TCP/IP. Apresentado por: Ricardo Quintão

Arquitetura TCP/IP. Apresentado por: Ricardo Quintão Arquitetura TCP/IP Apresentado por: Ricardo Quintão Roteiro Conexões Inter-redes Serviço Universal Rede Virtual (inter-rede ou internet) Protocolos para ligação inter-redes (TCP/IP) Divisão em camadas

Leia mais

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação Aula Extra Depurador Code::Blocks Monitoria de Introdução à Programação Depurador - Definição Um depurador (em inglês: debugger) é um programa de computador usado para testar outros programas e fazer sua

Leia mais

Apontamentos e Resoluça o de Exercí cios

Apontamentos e Resoluça o de Exercí cios Apontamentos e Resoluça o de Exercí cios Índice Álgebra de Boole... 2 Circuitos Combinacionais... 8 Mapas de Karnaugh... 21 Códigos de Sistemas de Numeração... 22 Aplicações de Códigos Binários... 24 Elementos

Leia mais

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução Métodos de Programação I 2. 27 Ciclo com Contador : instrução for identificador downto for de variável := expressão to expressão do instrução UMA INSTRUÇÃO (SIMPLES OU COMPOSTA) Neste caso o ciclo é repetido

Leia mais

Síntese de circuitos sequenciais síncronos(máquinas de estados finitos)

Síntese de circuitos sequenciais síncronos(máquinas de estados finitos) ESTV-ESI-Sistemas igitais-circuitos Sequenciais Síncronos (2) /2 Síntese de circuitos sequenciais síncronos(máquinas de estados finitos) O procedimento para o projecto (síntese) de um circuito sequencial

Leia mais

ESTUDO DE UM CIRCUITO RC COMO FILTRO

ESTUDO DE UM CIRCUITO RC COMO FILTRO Departamento de Física da Faculdade de Ciências da Universidade de Lisboa T6 Física Experimental I - 2007/08 ESTUDO DE UM CIRCUITO RC COMO FILTRO 1. Objectivo Estudo do funcionamento, em regime estacionário,

Leia mais

XXXII Olimpíada Brasileira de Matemática. GABARITO Segunda Fase

XXXII Olimpíada Brasileira de Matemática. GABARITO Segunda Fase XXXII Olimpíada Brasileira de Matemática GABARITO Segunda Fase Soluções Nível 1 Segunda Fase Parte A CRITÉRIO DE CORREÇÃO: PARTE A Na parte A serão atribuídos 5 pontos para cada resposta correta e a pontuação

Leia mais

Programação Linear - Parte 4

Programação Linear - Parte 4 Mestrado em Modelagem e Otimização - CAC/UFG Programação Linear - Parte 4 Profs. Thiago Alves de Queiroz Muris Lage Júnior 1/2014 Thiago Queiroz (DM) Parte 4 1/2014 1 / 18 Solução Inicial O método simplex

Leia mais

Método Simplex das Duas Fases

Método Simplex das Duas Fases Notas de aula da disciplina Pesquisa Operacional 1. 2003/1 c DECOM/ICEB/UFOP. Método Simplex das Duas Fases 1 Descrição do método Suponhamos inicialmente que tenham sido efetuadas transformações no PPL,

Leia mais

Proposta de resolução da Prova de Matemática A (código 635) 2ª fase. 19 de Julho de 2010

Proposta de resolução da Prova de Matemática A (código 635) 2ª fase. 19 de Julho de 2010 Proposta de resolução da Prova de Matemática A (código 65) ª fase 9 de Julho de 00 Grupo I. Como só existem bolas de dois tipos na caixa e a probabilidade de sair bola azul é, existem tantas bolas roxas

Leia mais

1. Noção de algoritmo

1. Noção de algoritmo 1. Noção de algoritmo Em português, a palavra algoritmo quer dizer operação ou processo de cálculo, entre outras definições possíveis (Dicionário Brasileiro de Língua Portuguesa, Mirador Internacional,

Leia mais

III. Representações das portas lógicas (recordação): Figura 1: Símbolos padronizados e alternativos para várias portas lógicas e para o inversor 2

III. Representações das portas lógicas (recordação): Figura 1: Símbolos padronizados e alternativos para várias portas lógicas e para o inversor 2 CIRCUITOS LÓGICOS COMBINACIONAIS I. Objetivos: Realizar os passos necessários para obter uma expressão do tipo soma-de-produtos com o objetivo de projetar um circuito lógico na sua forma mais simples.

Leia mais

Circuitos Aritméticos

Circuitos Aritméticos Circuitos Aritméticos Semi-Somador Quando queremos proceder à realização de uma soma em binário, utilizamos várias somas de dois bits para poderemos chegar ao resultado final da operação. Podemos, então,

Leia mais

Laboratório de Circuitos Digitais 1

Laboratório de Circuitos Digitais 1 Universidade Estadual Paulista ampus de Sorocaba Laboratório de ircuitos Digitais 1 Experimento 03: Projeto e simulação de decodificador para display Experimento com atividade pré-aula Prof. lexandre da

Leia mais

Método do Lugar das Raízes

Método do Lugar das Raízes Método do Lugar das Raízes 1. Conceito do Lugar das Raízes 2. Virtudes do Lugar das Raízes (LR) pag.1 Controle de Sistemas Lineares Aula 8 No projeto de um sistema de controle, é fundamental determinar

Leia mais

Circuitos sequenciais

Circuitos sequenciais Circuitos sequenciais aídas dependem da sequência das entradas não basta uma tabela de verdade! Exemplo: controlo do nível de água num tanque: entrada de água electro-válvula ABE sistema digital de controlo

Leia mais

Os conceitos aprendidos são fundamentais, essenciais para escrever um programa macro. Mas o que é um programa macro?

Os conceitos aprendidos são fundamentais, essenciais para escrever um programa macro. Mas o que é um programa macro? Resumo. O uso de uma variável é necessário quando você não sabe ainda um valor ou uma função, ou seja, quando há uma situação de mudança que impede a determinação direta destes valores. Uma variável pode

Leia mais

Universidade Federal do ABC Disciplina: Natureza da Informação Lista de Exercícios 02 Códigos e conversão A/D Prof. João Henrique Kleinschmidt

Universidade Federal do ABC Disciplina: Natureza da Informação Lista de Exercícios 02 Códigos e conversão A/D Prof. João Henrique Kleinschmidt Universidade Federal do ABC Disciplina: Natureza da Informação Lista de Exercícios 02 Códigos e conversão A/D Prof. João Henrique Kleinschmidt A lista é individual e deve ser escrita à mão. 1) Uma importante

Leia mais

alocação de custo têm que ser feita de maneira estimada e muitas vezes arbitrária (como o aluguel, a supervisão, as chefias, etc.

alocação de custo têm que ser feita de maneira estimada e muitas vezes arbitrária (como o aluguel, a supervisão, as chefias, etc. Professor José Alves Aula pocii Aula 3,4 Custeio por Absorção Custeio significa apropriação de custos. Métodos de Custeio é a forma como são apropriados os custos aos produtos. Assim, existe Custeio por

Leia mais

entre a entrada e a saída, resultado que à primeira vista poderia parecer destituído de aplicação prática.

entre a entrada e a saída, resultado que à primeira vista poderia parecer destituído de aplicação prática. 3 Circuitos com AmpOps As montagens inversora e não - inversora são utilizadas numa infinidade de aplicações de processamento de sinal, designadamente de amplificação, filtragem, retificação de sinais,

Leia mais

Caminho de Dados e Controle. Prof. Leonardo Barreto Campos 1

Caminho de Dados e Controle. Prof. Leonardo Barreto Campos 1 Caminho de Dados e Controle Prof. Leonardo Barreto Campos 1 Sumário Introdução; Convenções Lógicas de Projeto; Construindo um Caminho de Dados; O Controle da ULA; Projeto da Unidade de Controle Principal;

Leia mais

Análise e Projeto de Circuitos Combinacionais e Sequenciais

Análise e Projeto de Circuitos Combinacionais e Sequenciais Análise e Projeto de Circuitos Combinacionais e Sequenciais Referência bibliográfica: - Digital Design: Principles and Practices - Wakerly - Elementos de Eletrônica Digital Idoeta e Capuano - Introduction

Leia mais

Eventos, Tarefas,Tempos e Prazos

Eventos, Tarefas,Tempos e Prazos Eventos, Tarefas,Tempos e Prazos Um STR reage a eventos Evento do ambiente Eventos de um relógio do sistema Cada evento é processado por uma tarefa Eventos ocorrem em instantes de Tarefas ocupam do processador

Leia mais

Circuitos Combinacionais Básicos

Circuitos Combinacionais Básicos ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I Circuitos Combinacionais Básicos Descrição VHDL prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno 2 / 17 Circuitos combinacionais básicos

Leia mais

Capítulo VI. Teoremas de Circuitos Elétricos

Capítulo VI. Teoremas de Circuitos Elétricos apítulo VI Teoremas de ircuitos Elétricos 6.1 Introdução No presente texto serão abordados alguns teoremas de circuitos elétricos empregados freqüentemente em análises de circuitos. Esses teoremas têm

Leia mais

Os eixo x e y dividem a circunferência em quatro partes congruentes chamadas quadrantes, numeradas de 1 a 4 conforme figura abaixo:

Os eixo x e y dividem a circunferência em quatro partes congruentes chamadas quadrantes, numeradas de 1 a 4 conforme figura abaixo: Circunferência Trigonométrica É uma circunferência de raio unitário orientada de tal forma que o sentido positivo é o sentido anti-horário. Associamos a circunferência (ou ciclo) trigonométrico um sistema

Leia mais

FLIP FLOPS. EXPERIMENTS MANUAL Manual de Experimentos Manual de Experimentos M-1113A

FLIP FLOPS. EXPERIMENTS MANUAL Manual de Experimentos Manual de Experimentos M-1113A FLIP FLOPS M-1113A *Only illustrative image./imagen meramente ilustrativa./ Imagem meramente ilustrativa. EXPERIMENTS MANUAL Manual de Experimentos Manual de Experimentos Conteúdo 1. Objetivos... 2 2.

Leia mais

Forma Normal de Boyce-Codd

Forma Normal de Boyce-Codd Teste de Preservação de Dependências Para verificar se α β é preservada na decomposição R em R 1, R 2,..., R n aplica-se o seguinte teste: res := α enquanto (houver alterações em res) faz para cada R i

Leia mais

Sistemas Numéricos. Tiago Alves de Oliveira

Sistemas Numéricos. Tiago Alves de Oliveira Sistemas Numéricos Tiago Alves de Oliveira Sumário Sistemas Numéricos Binário Octal Hexadecimal Operações aritméticas binária e hexadecimal Operações lógicas binárias e decimais Representação Interna de

Leia mais

PROGRAMAÇÃO LINEAR. Formulação de problemas de programação linear e resolução gráfica

PROGRAMAÇÃO LINEAR. Formulação de problemas de programação linear e resolução gráfica PROGRAMAÇÃO LINEAR Formulação de problemas de programação linear e resolução gráfica A programação linear surge pela primeira vez, nos novos programas de Matemática A no 11º ano de escolaridade. Contudo

Leia mais

Noções básicas de Lógica

Noções básicas de Lógica Noções básicas de Lógica Consideremos uma linguagem, com certos símbolos. Chamamos expressão a uma sequências de símbolos. uma expressão com significado Uma expressão pode ser expressão sem significado

Leia mais

3º Ano do Ensino Médio. Aula nº09 Prof. Paulo Henrique

3º Ano do Ensino Médio. Aula nº09 Prof. Paulo Henrique Nome: Ano: º Ano do E.M. Escola: Data: / / 3º Ano do Ensino Médio Aula nº09 Prof. Paulo Henrique Assunto: Funções do Segundo Grau 1. Conceitos básicos Definição: É uma função que segue a lei: onde, Tipos

Leia mais

Vírgula flutuante Aula 6

Vírgula flutuante Aula 6 Vírgula flutuante Aula 6 17 de Março de 2005 1 Estrutura desta aula Números em vírgula flutuante Formatos dos números em vírgula fixa e em vírgula flutuante A norma IEEE 754 Normalizações, expoentes, zeros

Leia mais

Resumo: Estudo do Comportamento das Funções. 1º - Explicitar o domínio da função estudada

Resumo: Estudo do Comportamento das Funções. 1º - Explicitar o domínio da função estudada Resumo: Estudo do Comportamento das Funções O que fazer? 1º - Explicitar o domínio da função estudada 2º - Calcular a primeira derivada e estudar os sinais da primeira derivada 3º - Calcular a segunda

Leia mais

EXAME DE MACS 2º FASE 2014/2015 = 193

EXAME DE MACS 2º FASE 2014/2015 = 193 EXAME DE MACS 2º FASE 2014/2015 1. Divisor Padrão: 00+560+80+240 200 = 190 = 19 200 20 Filiais A B C D Quota Padrão 1,088 58,01 86,010 24,870 L 1 58 86 24 L(L + 1) 1,496 58,498 86,499 24,495 Quota Padrão

Leia mais

Curso Superior de Sistemas de Telecomunicações Unidade São José. Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase

Curso Superior de Sistemas de Telecomunicações Unidade São José. Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase Curso Superior de Sistemas de Telecomunicações Unidade São José Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase Bases tecnológicas Dispositivos Lógicos Programáveis. Introdução à Tecnologia

Leia mais

Instituto Federal Fluminense Campus Campos Centro Programa Tecnologia Comunicação Educação (PTCE)

Instituto Federal Fluminense Campus Campos Centro Programa Tecnologia Comunicação Educação (PTCE) Instituto Federal Fluminense Campus Campos Centro Programa Tecnologia Comunicação Educação (PTCE) Apostila Organizada por: Ludmilla Rangel Cardoso Silva Kamila Gomes Carmem Lúcia Vieira Rodrigues Azevedo

Leia mais

Arquitetura de Computadores - Operação da Unidade de Controle. por Helcio Wagner da Silva

Arquitetura de Computadores - Operação da Unidade de Controle. por Helcio Wagner da Silva Arquitetura de Computadores - Operação da Unidade de Controle por Helcio Wagner da Silva Microoperações Execução de programa... Ciclo de instrução Ciclo de instrução Ciclo de instrução Busca Indireto Execução

Leia mais

Linguagens de Programação:

Linguagens de Programação: Capítulo I : Noções Gerais 11 Linguagens de Programação: Como comunicar com o computador? Linguagem Máquina: Conjunto básico de instruções, em código binário, características de cada computador, correspondentes

Leia mais

Gerência de Memória. Algoritmos de Substituição de Páginas

Gerência de Memória. Algoritmos de Substituição de Páginas Gerência de Memória Algoritmos de Substituição de Páginas Introdução Quando ocorre um Page Fault, o S.O. deve escolher que página remover para abrir espaço em memória. Se a página foi alterada (bit Modified

Leia mais

Lista de Exercícios MMC e MDC

Lista de Exercícios MMC e MDC Nota: Os exercícios desta aula são referentes ao seguinte vídeo Matemática Zero 2.0 - Aula 11 MMC e MDC (parte 1 de 1) Endereço: https://www.youtube.com/watch?v=l2k66gp-sm4 Gabarito e Resolução nas últimas

Leia mais

Prova Escrita de MATEMÁTICA A - 12o Ano 2011-2 a Fase

Prova Escrita de MATEMÁTICA A - 12o Ano 2011-2 a Fase Prova Escrita de MATEMÁTICA A - 1o Ano 011 - a Fase Proposta de resolução GRUPO I 1. Como no lote existem em total de 30 caixas, ao selecionar 4, podemos obter um conjunto de 30 C 4 amostras diferentes,

Leia mais

3.3 Qual o menor caminho até a Escola? 28 CAPÍTULO 3. CICLOS E CAMINHOS

3.3 Qual o menor caminho até a Escola? 28 CAPÍTULO 3. CICLOS E CAMINHOS 2 CAPÍTULO. CICLOS E CAMINHOS solução para um problema tem se modificado. Em vez de procurarmos um número, uma resposta (o que em muitos casos é necessário), procuramos um algoritmo, isto é, uma série

Leia mais

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br Sistemas de Arquivos- Parte 2 Pontos importantes de um sistema de arquivos Vários problemas importantes devem

Leia mais

Circuitos de Apoio. UEM/CTC Departamento de Informática Curso: Ciência da Computação Professor: Flávio Rogério Uber

Circuitos de Apoio. UEM/CTC Departamento de Informática Curso: Ciência da Computação Professor: Flávio Rogério Uber UEM/T Departamento de Informática urso: iência da omputação Professor: Flávio Rogério Uber ircuitos de poio Obs.: a elaboração deste material foi baseada no material do prof. Dr. João ngelo Martini (UEM/DIN)

Leia mais

INVESTIGAÇÃO OPERACIONAL. Programação Linear. Exercícios. Cap. III Método Simplex

INVESTIGAÇÃO OPERACIONAL. Programação Linear. Exercícios. Cap. III Método Simplex INVESTIGAÇÃO OPERACIONAL Programação Linear Eercícios Cap. III Método Simple António Carlos Morais da Silva Professor de I.O. INVESTIGAÇÃO OPERACIONAL (MS edição de 006) i Cap. III - Método Simple - Eercícios

Leia mais

Multiplicador Binário com Sinal

Multiplicador Binário com Sinal Multiplicador Binário com Sinal Edson T. Midorikawa/2010 RESUMO Nesta experiência será implementado circuito para multiplicação binária com sinal. Deve ser aplicada a metodologia para projeto estruturado

Leia mais

Circuito integrado Temporizador 555. Circuito Integrado Temporizador (Timer) 555

Circuito integrado Temporizador 555. Circuito Integrado Temporizador (Timer) 555 Circuito Integrado Temporizador (Timer) 555 Apesar de não se tratar de um componente digital, faremos agora um estudo do Timer 555. Este circuito Integrado é largamente utilizado como base de marcação

Leia mais

CRONÔMETRO DIGITAL PROJETO

CRONÔMETRO DIGITAL PROJETO CRONÔMETRO DIGITAL PROJETO OBJETIVOS: a) Verificação do funcionamento dos contadores; b) Aplicabilidade de circuitos contadores; c) Verificação do funcionamento de um cronômetro digital. INTRODUÇÃO TEÓRICA

Leia mais

Projecto Delfos: Escola de Matemática Para Jovens 1 TEORIA DOS NÚMEROS

Projecto Delfos: Escola de Matemática Para Jovens 1 TEORIA DOS NÚMEROS Projecto Delfos: Escola de Matemática Para Jovens 1 A Teoria dos Números tem como objecto de estudo o conjunto Z dos números inteiros (a letra Z vem da palavra alemã Zahl que significa número). 1. DIVISIBILIDADE

Leia mais

Relações. Antonio Alfredo Ferreira Loureiro. loureiro@dcc.ufmg.br http://www.dcc.ufmg.br/~loureiro. UFMG/ICEx/DCC MD Relações 1

Relações. Antonio Alfredo Ferreira Loureiro. loureiro@dcc.ufmg.br http://www.dcc.ufmg.br/~loureiro. UFMG/ICEx/DCC MD Relações 1 Relações Antonio Alfredo Ferreira Loureiro loureiro@dcc.ufmg.br http://www.dcc.ufmg.br/~loureiro MD Relações 1 Introdução O mundo está povoado por relações: família, emprego, governo, negócios, etc. Entidades

Leia mais

ANEXO EXCEL 2007 AVAÇADO

ANEXO EXCEL 2007 AVAÇADO ANEXO EXCEL 2007 AVAÇADO Funções Lógicas: Fórmula SE 1 Agora vamos conhecer uma das funções mais utilizadas todas as funções para um iniciante em Excel. É a função SE, que Retorna um valor se uma condição

Leia mais

Análise de Regressão. Notas de Aula

Análise de Regressão. Notas de Aula Análise de Regressão Notas de Aula 2 Modelos de Regressão Modelos de regressão são modelos matemáticos que relacionam o comportamento de uma variável Y com outra X. Quando a função f que relaciona duas

Leia mais

CARTILHA DOS PROCEDIMENTOS DA BIOMETRIA

CARTILHA DOS PROCEDIMENTOS DA BIOMETRIA CARTILHA DOS PROCEDIMENTOS DA BIOMETRIA Controladoria Regional de Trânsito HELP DESK / CRT 2009 INFORMAÇÕES INICIAIS 1- Que candidatos terão que verificar a biometria e a partir de que momento? Todos os

Leia mais

Eletrônica Digital II. Exemplo de um CI com encapsulamento DIP. Diagrama do CI 74XX76.

Eletrônica Digital II. Exemplo de um CI com encapsulamento DIP. Diagrama do CI 74XX76. Eletrônica Digital II Exemplo de um CI com encapsulamento DIP. Diagrama do CI 74XX76. Esquema interno do protoboard e colocação do CI com ligações. Aula Prática Ensaio Um Flip-Flop JK a) Objetivo: Testar

Leia mais

Universidade do Porto Faculdade de Engenharia

Universidade do Porto Faculdade de Engenharia ! " # $ % & Universidade do Porto Faculdade de Engenharia? @ @ E F G H I J K G @ I L E G M E N @ O P M H Q F E O M G R Sistemas igitais (999/2000) ª chamada - 4/Junho/2000 uração: 2h 30m, sem consulta.

Leia mais

Introdução à Inteligência Artificial 2007/08

Introdução à Inteligência Artificial 2007/08 Introdução à Inteligência rtificial 2007/08 Procura em contextos competitivos jogos Contexto Um agente vs multiagente mbiente cooperativo vs competitivo Teoria dos jogos (ramo da Economia) Sistema multiagente

Leia mais

Figura 8: modelo de Von Neumann

Figura 8: modelo de Von Neumann 3. ORGANIZAÇÃO DE SISTEMA DE COMPUTADORES Olá, caro aluno! Neste capítulo vamos ver como são organizados os componentes que formam um sistema computacional. O conceito é histórico, mas é aplicado até os

Leia mais

CENTRO TECNOLÓGICO ESTADUAL PAROBÉ CURSO DE ELETRÔNICA

CENTRO TECNOLÓGICO ESTADUAL PAROBÉ CURSO DE ELETRÔNICA CENTRO TECNOLÓGICO ESTADUAL PAROBÉ CURSO DE ELETRÔNICA SISTEMAS ANALÓGICOS Prática: 4 Assunto: Amplificador Operacional - Parte IV Objetivos: Montar e testar as configurações de comparadores. Material

Leia mais

p. 1/2 Resumo Multivibradores Biestáveis Multivibradores Astáveis Multivibradores Monoestáveis Circuito integrado temporizador - 555

p. 1/2 Resumo Multivibradores Biestáveis Multivibradores Astáveis Multivibradores Monoestáveis Circuito integrado temporizador - 555 p. 1/2 Resumo Multivibradores Biestáveis Multivibradores Astáveis Multivibradores Monoestáveis Circuito integrado temporizador - 555 p. 2/2 Multivibradores Os circuitos geradores de forma de ondas não

Leia mais

Tipos de problemas de programação inteira (PI) Programação Inteira. Abordagem para solução de problemas de PI. Programação inteira

Tipos de problemas de programação inteira (PI) Programação Inteira. Abordagem para solução de problemas de PI. Programação inteira Tipos de problemas de programação inteira (PI) Programação Inteira Pesquisa Operacional I Flávio Fogliatto Puros - todas as variáveis de decisão são inteiras Mistos - algumas variáveis de decisão são inteiras

Leia mais

Circuitos Seqüenciais

Circuitos Seqüenciais ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I Circuitos Seqüenciais Contadores prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno 2 / 8 Introdução Contadores são circuitos de natureza

Leia mais

Construção de uma via de dados, abordagem monociclo, multiciclo e pipeline

Construção de uma via de dados, abordagem monociclo, multiciclo e pipeline INSTITUTO FEDERAL DO RIO GRANDE DO NORTE DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO CURSO SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES DISCIPLINA: ORGANIZAÇÃO DE COMPUTADORES Construção

Leia mais

IND 1115 Inferência Estatística Aula 8

IND 1115 Inferência Estatística Aula 8 Conteúdo IND 5 Inferência Estatística Aula 8 Setembro 4 Mônica Barros O - aproximação da Binomial pela Este teorema é apenas um caso particular do teorema central do limite, pois uma variável aleatória

Leia mais

Exercícios de Método Simplex Enunciados

Exercícios de Método Simplex Enunciados Capítulo Exercícios de Método Simplex Enunciados Enunciados 8 Problema Problema Problema 3 Problema 4 Problema 5 max F =0x +7x x + x 5000 4x + 5x 5000 x, x 0 max F =x + x x + x x + x 4 x, x 0 max F = x

Leia mais

CAPÍTULO 4. 4 - O Método Simplex Pesquisa Operacional

CAPÍTULO 4. 4 - O Método Simplex Pesquisa Operacional CAPÍTULO 4 O MÉTODO SIMPLEX 4 O Método Simplex caminha pelos vértices da região viável até encontrar uma solução que não possua soluções vizinhas melhores que ela. Esta é a solução ótima. A solução ótima

Leia mais

Versão 2 COTAÇÕES. 13... 5 pontos. 6... 4 pontos 7... 7 pontos. 5... 6 pontos. 8... 9 pontos. 9... 8 pontos

Versão 2 COTAÇÕES. 13... 5 pontos. 6... 4 pontos 7... 7 pontos. 5... 6 pontos. 8... 9 pontos. 9... 8 pontos Teste Intermédio de Matemática Versão 2 Teste Intermédio Matemática Versão 2 Duração do Teste: 90 minutos 07.02.2011 9.º Ano de Escolaridade Decreto-Lei n.º 6/2001, de 18 de Janeiro 1. 2. COTAÇÕES 1.1....

Leia mais

INF1005: Programação I. Algoritmos e Pseudocódigo

INF1005: Programação I. Algoritmos e Pseudocódigo INF1005: Programação I Algoritmos e Pseudocódigo Tópicos Principais Definição de Algoritmo Exemplos Básicos Formas de representação Condicionais Exemplos com Condicionais Repetições Exemplos com Repetições

Leia mais