Escolar Documentos
Profissional Documentos
Cultura Documentos
Docentes
Tericas:
- Augusto Silva Gomes - Hlio Sousa Mendona asg@fe.up.pt hsm@fe.up.pt
Terico-Prticas:
Augusto Silva Gomes Hlio Sousa Mendona Jos Machado da Silva Jos Carlos Alves asg@fe.up.pt hsm@fe.up.pt jms@fe.up.pt jca@fe.up.pt
Programa
Sistemas de numerao e representao de nmeros. Aritmtica binria. lgebra de Boole. Aplicao simplificao de expresses lgicas e minimizao de circuitos combinacionais. Sntese de circuitos combinacionais usando blocos funcionais como multiplexadores, codificadores, descodificadores e comparadores. Anlise e sntese de mquinas de estado realizadas com circuitos sequenciais sncronos. Sntese de circuitos sequenciais usando blocos funcionais como contadores, registos de deslocamento e circuitos programveis. Modelao de circuitos combinacionais e sequenciais com a linguagem Verilog para descrio de hardware. Introduo aos microprocessadores: modelo de execuo de programa residente em memria, organizao interna, unidade de descodificao controlo e execuo de instrues.
M I E E C Laboratrio de Sistemas Digitais 2007/08
Bibliografia e apoio
Bibliografia
- Jos Carlos Alves, Sistemas Digitais, 2006, FEUP - J.F.Wakerly, Digital Design Principles and Practices, Prentice Hall, 3rd Edition, 2001 - Stephen Brown,Zvonko Vrasenic Fundamentals of Digital Logic with Verilog Design ,McGrawHill,2nd Edition,2007
Aulas
Aulas T (Tericas); 1h/semana
- Introduzem VERILOG - necessrio para os labs. - Complementam as aulas terico-prticas
Avaliao
Avaliao distribuda sem exame final
- 2 minitestes (10 valores)
Durao de 1 hora (21/Nov e 16/Jan) 5 valores cada Prev-se uma prova de recurso para os alunos que por motivos justificados no tenham comparecido aos minitestes
Sinais analgicos
A maioria das grandezas fsicas (temperatura, velocidade, presso, pH, som,... ) so analgicas. Os sinais analgicos variam de forma contnua quer no tempo quer na amplitude (podem ter um nmero infinito de valores numa dada gama).
T (C)
32 30 28 26 24 22 20 18 16 14 12 10 8 6 4 2 0 0
1 2 3 4 5
6 7 8
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Sistemas analgicos
Um sistema definido formalmente como uma entidade que realiza uma funo processando/ transformando um ou mais sinais de entrada de forma a gerar os sinais de sada. Nos sistemas analgicos os sinais de entrada e sada so analgicos.
10
Altifalante
Amplificador Sinal
11
Sinais digitais
Os sinais digitais variam de forma discreta quer no tempo quer na amplitude ( tm um nmero finito de valores numa dada gama ).
T (C)
32 30 28 26 24 22 20 18 16 14 12 10 8 6 4 2 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
29 28 28
t (horas do dia)
12
estado da lmpada
ligada
0
desligada
1 t
perodos de transio
13
Interface analgico-digital
Sendo a maioria das grandezas fsicas analgicas muitas vezes necessrio realizar a interface entre sistemas analgicos e sistemas digitais usando conversores A/D e D/A.
V( t)
1 0 1 1 0 0 1 0 1 1 0 0 127 63 0 -63 -127 A
V(t)
A/ D
amostras do sinal
V( t)
1 0 1 1 0 0 1 0 1 1 0 0
D/ A
amostras do sinal
V( t)
V( t)
14
Converso analgico/digital
A converso de um sinal analgico num vector de sinais digitais binrios envolve as operaes de amostragem, quantificao e codificao: amostragem
7 5 sinal analgico
6,5 4,1 2,9 3 4,2 5,2 4,9 3,0 2,7
A/D
3 1 0
7 4
Amostragem discretizao no tempo Quantificao discretizao nas amplitudes Codificao atribuio de um cdigo binrio a cada valor discreto do sinal digitalizado.
M I E E C Laboratrio de Sistemas Digitais 2007/08
7 5 3 1 0
quantificao
3 3 4 5 5 3 3
codificao
111 100 011 011 100 101 101 011 011
1 0 Sinal digital
15
Sinal de udio
A
127 95 63 31 0 -31 -63 -95 -127
amostra
sinal analgico
perodo de amostragem (125s para fs=8KHz) amplitude do sinal nos instantes de amostragem: -19 32 87 94 80 14 -43...
16
udio analgico
Um disco de vinil
17
udio digital
18
D/A
Dados digitais Sinal udio reconstrudo
Amplificador
altifalante
Onda sonora
19
entrada de gua
vlvula bia
sada de gua
20
nvel mximo
VAZIO
Apenas importante saber se foi atingido ou no o nvel mximo ou o nvel mnimo Como escrever um programa que realize a funo de controlo digital?
21
nvel mximo
caudal mximo
caudal analgico
entrada de gua vlvula bia
22
Digitalizao de Texto
Um texto em ASCII
85, 109, 32, 116, 101, 120, 116, 111, 13, 10 101, 109, 32, 65, 83, 67, 73, 73
23
Digitalizao de Imagens
67 74 86
20
Maria Eugnia de Oliveira Botelho 1921
Um pixel
105
24
a b c d e f g
a f g
b LEDs
e d
25
entradas
1 0 1 1 0 1 0 1 1 0 1 1
sadas
Sistema
0 0 1 1 0 0 1 1 0 0 0 1
...
...
...
11 0 1 0 1 t
...
digital
01 0 0 0 1 t
26
computao pessoal (PCs, PDAs, calculadoras) comunicaes mveis televiso digital udio digital automvel (ABS, air-bags, controlo do motor) controlo industrial simuladores diverso ...
27
28
Sistemas sequenciais:
- As sadas num dados instante dependem das entradas nesse instante e em instantes anteriores. - O circuito tem memria
Combinacional
M I E E C Laboratrio de Sistemas Digitais 2007/08
Sequencial
29
30
Zeros e uns
A lgica digital transforma a realidade analgica, ao mapear uma gama infinita de valores reais em apenas 2 valores - 0 e 1. A um valor lgico, 0 ou 1, comum chamar-se um bit (binary digit). Nos circuitos electrnicos digitais: - 0 representado por tenses elctricas baixas - 1 representado por tenses elctricas altas Os circuitos entendem as entradas como 0 ou 1 e produzem nas sadas zeros e uns representados por tenses baixas ou altas.
31
Portas lgicas
As portas lgicas ( gates ) so os circuitos electrnicos digitais bsicos. Nas tecnologias mais comuns estes circuitos distinguem dois intervalos distintos de tenso, que so interpretados como 1 e 0. A porta lgica produz na sada uma tenso correspondente ao valor lgico 0 ou 1, dependendo do valor logico das entradas e da funo que a porta lgica realiza.
CMOS
TT L
5V 1 1 2.7V
0.8V 0V
32
E ( AND )
A B
AB
OU ( OR )
A B
A B
A+B
0 0 1 1
0 1 0 1 A 0 1
tabela de verdade
33
NO - E ( NAND )
A B
AB
NO - OU ( NOR )
A B
A B
A+B 1 0 0 0
A +B
0 0 1 1
0 1 0 1
funo lgica
tabela de verdade
34
35
Diagrama esquemtico
A B (C+B) C (A B)
A B
(A B)
F(A,B,C)
Expresso lgica
F(A,B,C) = ( (C+B) A) + (A B)
M I E E C Laboratrio de Sistemas Digitais 2007/08
( (C+B) A)
36
Elementos de tecnologia
Os sistemas digitais so realizados com circuitos integrados. Um circuito integrado constituido por um cristal semicondutor, habitualmente de silcio, designado por chip. O chip contm os componentes electrnicos bsicos que implementam o circuito integrado digital portas lgicas e flip-flops (elementos de memria). O chip montado dentro de um empacotamento cermico ou plstico e so construdas ligaes do chip para os pinos externos do integrado.
37
Circuitos integrados
wafer de silcio
die do Pentium 4
empacotamento
M I E E C Laboratrio de Sistemas Digitais 2007/08
circuito integrado
38
Marcos histricos
sistemas electromecnicos (1944) vlvulas electrnicas (1946)
- ENIAC: 18000 vlvulas, 140KW, 30 tons, 5000 somas/segundo
transstor (1948) circuito integrado (1958) microprocessador (1972) circuitos integrados de alto nvel de integrao (VLSI) (dcada de 90)
39
40
ENIAC - 1946
41
O 1 transistor
42
1958 Jack St Clair Kilby (TI) e Robert Noyce (Fairchild) inveno do 1 circuito integrado (circuito oscilador)
43
Dispositivos electrnicos
MSI, LSI Circuito integrado SSI (Small Scale Integration) dezenas de transstores
Transstor
10
44
Circuitos integrados
35 mm2
10 20 mm
45
1.5 rea A
densidade de integrao: dezenas de milhes de transstores num chip rapidez: uma adio em 0.0000000005 s (0.5 ns) energia: poucos watts em trabalho, alguns mwatt em repouso
46
Microprocessadores da INTEL
47
Lei de Moore
O n de transistores/chip duplica em cada 18 meses
48
49
50
Um processador Pentium
1994 (processo 0.7m) Se fosse fabricado em 2007 (processo 0,065m)
1,2mm
13mm
M I E E C Laboratrio de Sistemas Digitais 2007/08
51
52
CIs digitais
CI s DIGITAIS CIs
CI s Padro CI CIs Padro s e p ps e s C Cs Semi Semi Custom Custom
Gate Gate Array Array Standard Standard Cell Cell
54
55
Famlia CMOS
- 74C (compatvel, pino a pino e funo por funo, com os dispositivos TTL) - 74HC (CMOS de Alta Velocidade) - 74HCT (CMOS de Alta Velocidade que podem ser alimentados directamente por sadas de dispositivos TTL)
56
57
S VGS=0
S VGS<0
nMOS
pMOS
58
x 0 1 VDD S
T1 on off
T2 off on
f 1 0 VDD S T1 D Vf D
Vf
x = 0 ---> f = 1
M I E E C Laboratrio de Sistemas Digitais 2007/08
x1 0 Vf 0 1 1
x2 0 1 0 1
T1 on on off off
T2 on off on off
T3 off off on on
T4 off on off on
f 1 1 1 0
x1 0 0 1 1
x2 0 1 0 1
T1 on on off off
T2 on off on off
T3 off off on on
T4 off on off on
f 1 0 0 0
Vx2
61
S G T5 D D G T6 S Vf
Vx2
NOT
62
14 pinos
SN7400N
Pino1
Pino 7 (GND)
63
7404 6 NOTs
64
A B C
7432
F(A,B,C) = ( (C+B) A) + (A B)
65
placa de montagem
Rgua de montagem
66
A C B
7432
7408
7404
F
F(A,B,C) = ( (C+B) A) + (A B)
Vcc (5V)
67
68
69
CPLDs (Complex Programmable Logic Device) FPGAs (Field Programmable Gate Array)
70
71
Soma de produtos
72
os dois planos AND e OR so programveis. permite qualquer combinao de ANDs/ORs os termos AND so partilhados por todos os ORs
73
s o plano AND programvel. o plano OR fixo n finito de combinaes de ANDs/ORs cada OR partilha s alguns dos termos AND
74
75
F1 = A B + C F2 = A B C + A C + A B F3 = A D + B D + F1 F4 = A B + C D + F1
76
77
78
79
FB
FB
FB
80
Blocos Funcionais (FB) tem 54 entradas e 18 macroclulas. At 90 termos produto por macroclula. Frequncia mxima de funcionamento de 178MHz
81
Possuem usualmente circuitos dedicados para operaes aritmticas e blocos de RAM distribuida.
82
E/S E/S E/S E/S E/S E/S E/S E/S E/S E/S E/S E/S E/S E/S E/S E/S E/S E/S
84
85
Ferramentas CAD/CAE
CAD/CAE Computer Aided Design/ Computer Aided Engineering. So ferramentas fundamentais para o projecto em tempo til de circuitos digitais complexos. Trabalham com representaes (modelos) dos circuitos.
Exemplos:
Captura esquemtica (desenhar o circuito lgico) Sntese lgica Simulao lgica e verificao funcional Anlise temporal Simulao elctrica Modelao e simulao de faltas Gerao de vectores de teste Anlise trmica Edio de texto
86
Design Entry:
Criar os ficheiros de projecto com: Editor de esquemtico ou/e Linguagem de descrio de hardware (Verilog,VHDL).
netlist
Verifica Verificao
Ps-Sntese
Verificao:
0100 1110 1100 1111
Simulao
Vectores de teste
87
Captura de esquemtico
89
90
91
Placing
FPGA
...
FF1
...
LUT2
FF2 LUT3
92
Routing
FPGA
...
FF1
...
LUT2
FF2 LUT3
93
94