Sie sind auf Seite 1von 17

Sistemas Digitais I

LESI :: 2 ano

Introduo
Antnio Joaquim Esteves
Joo Miguel Fernandes

www.di.uminho.pt/~aje

Bibliografia: captulo 1, DDPP, Wakerly


DEP. DE INFORMTICA ESCOLA DE ENGENHARIA UNIVERSIDADE DO MINHO

1. Introduo
- Sumrio

Sistemas digitais vs. analgicos Abstraco digital Sistemas sncronos vs. assncronos Portas lgicas (gates) Flip-flops Ferramentas de CAD Circuitos integrados PLDs Nveis de abstraco no projecto de sistemas digitais

- Sistemas digitais vs. analgicos (1)

1. Introduo

Um sistema um conjunto de partes relacionadas que funcionam como um todo para atingir um determinado objectivo Um sistema possui entradas e sadas e apresenta um comportamento definido custa de funes que convertem as entradas em sadas. Um sistema analgico processa sinais que variam ao longo do tempo e que podem assumir qualquer valor dum intervalo contnuo de tenso, corrente, presso, O mesmo se aplica ao sistema digital: a diferena est em ns desejarmos que isso no acontea.

+5 V 5

T ime

+5 1 V Time 5 0 1

- Sistemas digitais vs. analgicos (2)

1. Introduo

A vantagem mais importante dos sistemas digitais a sua capacidade para operarem com sinais elctricos que tenham sido degradados. Pelo facto de as sadas serem discretas, uma ligeira variao numa entrada continua a ser interpretada correctamente. Nos circuitos analgicos, um ligeiro erro na entrada provoca um erro na sada. O sistema binrio a forma mais simples de sistema digital. Um sinal binrio modelado de forma a que ele apenas assuma dois valores discretos: 0 ou 1, Baixo/LOW ou Alto/HIGH, Falso ou Verdadeiro.

1. Introduo
- Abstraco digital

Os circuitos digitais operam sobre tenses e correntes analgicas. A abstraco digital consiste em ignorar comportamento analgico na maior parte das situaes, permitindo deste modo que os circuitos sejam modelados como se eles processassem apenas 0s e 1s. Associao entre um intervalo de valores analgicos e cada um dos valores lgicos (0 e 1). diferena entre os limites desses intervalos chama-se margem de rudo.

- Sistemas sncronos vs. assncronos

1. Introduo

Um sistema sncrono aquele em que os elementos mudam o seu valor em determinados instantes especficos. Um sistema assncrono possui sadas que podem mudar de valor em qualquer instante. Por exemplo, considere-se um relgio digital com alarme, programado para tocar s 13:59. Num sistema sncrono, as sadas (HH, mm, ) mudam todas ao mesmo tempo: 12:59 13:00 13:01 ... Num sistema assncrono, as sadas no tm forosamente que mudar em simultneo: 12:59 13:59 13:00 ...

1. Introduo
- Portas lgicas

As portas lgicas so o dispositivo digital mais elementar. Uma porta lgica possui uma ou mais entradas e gera uma sada que uma funo dos valores actuais das entradas. Uma porta lgica um circuito combinacional porque as sadas dependem exclusivamente da combinao actual das entradas.

1. Introduo
- Flip-flops

Um flip-flop um dispositivo que guarda um 0 ou um 1 na sada. O estado do flip-flop o valor que ele guarda no presente instante. O valor guardado s pode ser alterado em determinados instantes, impostos por uma entrada de relgio (clock). Um circuito digital que inclui flip-flops um circuito sequencial. A sada dum circuito sequencial depende, em qualquer instante, alm do valor actual das entradas, da sequncia de valores que no passado foi aplicada nas entradas. Um circuito sequencial possui memria dos eventos passados.

1. Introduo
- Ferramentas de CAD

O projecto de sistemas digitais no tem que recorrer obrigatoriamente a ferramentas de software. Contudo, as ferramentas de software so essenciais ao projecto de sistemas digitais. A utilizao de HDLs (Hardware Description Languages), e das correspondentes ferramentas de simulao e sntese, est generalizada. Num ambiente CAD (Computer-Aided Design), as ferramentas melhoram a produtividade, ajudam a corrigir erros e a antever o comportamento.

Edio de esquemticos Compilao, simulao e sntese com HDLs Anlise da evoluo dos sistemas ao longo do tempo Simulao Gerao de vectores de teste

- Circuitos integrados (CIs)

1. Introduo

Um circuito integrado (CI) uma coleco de portas lgicas produzidas num nico chip. Os CIs podem ser classificados, de acordo com o seu tamanho, em:

SSI (small scale integration): de 1 a 20 portas lgicas - ANDs, ORs, NOTs. MSI (medium scale integration): 20 a 200 portas lgicas - descodificadores, registos, contadores. LSI (large scale integration): 200 a 200.000 portas lgicas - memrias de capacidade reduzida, PLDs simples. VLSI (very large scale integration): > 1 milho de transistores - microprocessadores, memrias, PLDs complexas.

Exemplo: o Pentium4 tem 42 milhes de transistores.

1. Introduo
- CIs do tipo SSI

Encapsulamento do tipo DIP (Dual In-line Pin package). O diagrama de pinos mostra a correspondncia entre os sinais do dispositivo e os pinos do encapsulamento. Actualmente, os CIs do tipo SSI so usados como cola para formar componentes maiores em sistemas complexos. Os CIs do tipo SSI tm vindo a ser subtstudos de forma generalizada por dispositivos de lgica programvel (PLDs).

- Dispositivos de Lgica Programvel (PLDs)

1. Introduo

Alguns CIs permitem que a sua funcionalidade lgica seja programada no prprio chip aps terem sido fabricados. A maior parte destes CIs pode mesmo ser reprogramada, o que permite que alguns erros sejam corrigidos sem ter que o substituir ou retirar. PLDs: possuem uma estrutura a dois-nveis, com portas AND e OR, e ligaes programveis pelo utilizador. CPLDs (PLDs complexos) e FPGAs (Field Programmable Gate Arrays): foram idealizados com o intuito de implementarem sistemas de maior dimenso. A utilizao de HDLs e das respectivas ferramentas permite que um projecto seja compilado, sintetizado e descarregado para o dispositivo em menos tempo.

- Nveis de abstraco no projecto de sistemas digitais (1)

1. Introduo

O projecto de sistemas digitais pode decorrer em vrios nveis de representao e de abstraco. Embora se possa ganhar experincia a projectar em determinado nvel, por vezes preciso mudar (subir e descer) de nvel para concluir com sucesso certos projectos. O nvel mais baixo o da fsica do dispositivo e dos processos de fabrico do CI. [no leccionado em SD1] O nvel seguinte o do transistor. [no leccionado em SD1] Para explicar o nvel do transistor e os nveis seguintes, vamos usar um multiplexador com 2 bits de entrada (A e B), 1 bit de controlo (S) e 1 bit de sada (Z).

- Nveis de abstraco no projecto de sistemas digitais (2)

1. Introduo

Para optimizar certas funes (ou mdulos funcionais) necessrio project-las no nvel do transistor. O multiplexador pode ser projectado em tecnologia CMOS, usando blocos estruturais base de transistores. Utilizando esta abordagem, o multiplexador pode ser construdo com 6 transistores apenas.

- Nveis de abstraco no projecto de sistemas digitais (3)

1. Introduo

Segundo a forma tradicional de projectar um sistema, utiliza-se uma tabela de verdade para descrever a funcionalidade do multiplexador. Uma tabela de verdade contm todas as possveis combinaes dos valores de entradas e dos correspondentes valores das sadas. A partir da tabela de verdade, pode obter-se uma expresso minimizada para a sada do multiplexador: Z = S.A + S.B

Esta expresso pode ser convertda num diagrama no nvel da porta lgica.

- Nveis de abstraco no projecto de sistemas digitais (4)

1. Introduo

Para as funes mais frequentes, a maioria das tecnologias digitais dispe de blocos elementares pr-defindos. O 74x157 um CI do tipo MSI que faz a multiplexagem de 2 entradas de 4-bits. A figura mostra o diagrama do CI 74x157, no nvel do bloco. Os nmeros em azul identificam os pinos num encapsulamento DIP de 16-pinos que contm o dispositivo.

- Nveis de abstraco no projecto de sistemas digitais (5)

1. Introduo

Tambm se pode usar HDLs, como o VHDL, para descrever a funcionalidade do multiplexador no nvel algortmico. A declarao entity especifica quais as entradas e sadas do circuito. A declarao architecture define o comportamento do multiplexador. Uma ferramenta de sntese pode processar esta descrio algortmica e gerar um circuito numa determinada tecnologia.

Das könnte Ihnen auch gefallen