Você está na página 1de 22

Book Eletronica Digital.

indb 1

12/7/2010 16:17:28

Preencha a ficha de cadastro no final deste livro


e receba gratuitamente informaes
sobre os lanamentos e as promoes da Elsevier.
Consulte tambm nosso catlogo completo,
ltimos lanamentos e servios exclusivos no site
www.elsevier.com.br

Book Eletronica Digital.indb 2

12/7/2010 16:17:33

Book Eletronica Digital.indb 3

12/7/2010 16:17:33

2010, Elsevier Editora Ltda.


Todos os direitos reservados e protegidos pela Lei no 9.610, de 19/02/1998.
Nenhuma parte deste livro, sem autorizao prvia por escrito da editora, poder ser reproduzida ou
transmitida sejam quais forem os meios empregados: eletrnicos, mecnicos, fotogrficos, gravao ou
quaisquer outros.
Copidesque: Ivone Teixeira
Reviso: Marco Antnio Corra
Editorao Eletrnica: SBNigri Artes e Textos Ltda.
Elsevier Editora Ltda.
Conhecimento sem Fronteiras
Rua Sete de Setembro, 111 16o andar
20050-006 Centro Rio de Janeiro RJ Brasil
Rua Quintana, 753 8o andar
04569-011 Brooklin So Paulo SP Brasil
Servio de Atendimento ao Cliente
0800-0265340
sac@elsevier.com.br
ISBN 978-85-352-3465-7
Nota: Muito zelo e tcnica foram empregados na edio desta obra. No entanto, podem ocorrer erros
de digitao, impresso ou dvida conceitual. Em qualquer das hipteses, solicitamos a comunicao
ao nosso Servio de Atendimento ao Cliente, para que possamos esclarecer ou encaminhar a questo.
Nem a editora nem o autor assumem qualquer responsabilidade por eventuais danos ou perdas a
pessoas ou bens, originados do uso desta publicao.

Embora os autores tenham colocado seu melhor esforo na escrita deste livro, eles no assumem
qualquer responsabilidade por erros ou omisses, ou qualquer dano que possa resultar das informaes
aqui apresentadas.

CIP-Brasil. Catalogao na fonte.


Sindicato Nacional dos Editores de Livros, RJ
_________________________________________________________________________
P413e Pedroni, Volnei
Eletrnica digital moderna com VHDL / Volnei A. Pedroni; [traduo
Arlete Simille Marques]. Rio de Janeiro: Elsevier, 2010.
Traduo de: Digital eletronics and design with VHDL
Apndice
Inclui bibliografia
ISBN 978-85-352-3465-7
1. VHDL (Linguagem descritiva de hardware). 2. Circuitos integrados
digitais. I. Ttulo.
10-0447.

CDD: 621.392
CDU: 621.3
_________________________________________________________________________

Book Eletronica Digital.indb 4

12/7/2010 16:17:33

Dedicatria

Dedicado a Cludia, Patrcia, Bruno e Ricardo.


Como dizem os construtores, as pedras maiores
no ficariam bem assentadas sem as menores.
Plato (428-348 a.C.)

Book Eletronica Digital.indb 5

12/7/2010 16:17:33

Book Eletronica Digital.indb 6

12/7/2010 16:17:33

O autor

Volnei A. Pedroni doutor (Ph.D.) em Engenharia Eltrica pelo California Institute of Technology (CALTECH). Atualmente professor de Engenharia Eltrica na Universidade Tecnolgica Federal do Paran (UTFPR), no
Brasil. Atuou como professor visitante no Harvey Mudd College (EUA), California Institute of Technology (EUA) e
Universit degli Studi di Trento (Itlia). tambm autor de outros dois livros: Circuit Design with VHDL (MIT Press,
EUA) e Circuitos Eletrnicos (LTC, Rio de Janeiro).

Book Eletronica Digital.indb 7

12/7/2010 16:17:33

Book Eletronica Digital.indb 8

12/7/2010 16:17:33

Prefcio

O livro abrange com cuidado e diligncia os trs aspectos fundamentais relacionados ao ensino de circuitos
digitais: princpios digitais, eletrnica digital e projeto digital. O ponto de partida foi a adoo de certas premissas, as
quais levaram a uma sequncia ampla e coerente de contedos. Tais premissas esto resumidas a seguir.
Premissas do Livro

O livro est dividido em duas partes, com teoria nos Captulos 118 e prtica nos Captulos 1925. A parte
terica inclui conceitos digitais, o estudo de eletrnica digital e a anlise de circuitos digitais. A parte prtica
inclui o estudo de VHDL para sntese e para simulao, a elaborao de projetos com VHDL e, finalmente, o
estudo de simulaes com SPICE.
Apresenta uma clara e rigorosa distino entre circuitos combinacionais e sequenciais. No caso dos circuitos
combinacionais, distino adicional feita entre circuitos lgicos e circuitos aritmticos. No caso dos circuitos
sequenciais, distino adicional feita entre projetos regulares e projetos baseados em mquinas de estados.
Inclui novas e modernas tcnicas digitais relacionadas, por exemplo, com cdigos de linha, cdigos corretores de erros, aplicaes baseadas na Internet, circuitos de I/O modernos, implementao detalhada de registradores, construo de memrias semicondutoras, memrias de prxima gerao, transistores avanados e
dispositivos lgicos programveis (CPLDs/FPGAs) de ltima gerao, alm de uma seleo ampla de projetos
standard da indstria.
A anlise dos circuitos inclui tambm descries no nvel de transistor (em vez de apenas no nvel de portas
lgicas), propiciando uma viso mais realista sobre os circuitos integrados digitais e tambm uma introduo
microeletrnica (VLSI), ambos indispensveis em cursos digitais modernos.
Exemplos e exerccios so nomeados a fim de facilitar a identificao do circuito ou aspecto sob anlise.
A parte experimental inicia com um captulo que resume a linguagem VHDL. Embora este captulo tenha sido
mantido to sucinto quanto possvel, seu contedo amplo e foi cuidadosamente selecionado, contendo inclusive aspectos da recm-lanada verso 2008 de VHDL. Tudo nesse captulo sintetizvel. A propsito, manter
o cdigo VHDL que para sntese separado daquele que para simulao outra das premissas fundamentais
do livro.
Em seguida, o livro apresenta uma seleo ampla de exemplos completos de projetos, incluindo aplicaes
reais, cdigos completos (e no apenas esboos parciais), sntese dos circuitos em FPGAs, resultados de simulao e comentrios explicativos.

Book Eletronica Digital.indb 9

12/7/2010 16:17:33

Finalmente, o uso de VHDL para simulao foi tambm includo no livro e consta em captulo separado. Nele,
os quatro tipos de simulaes so descritos ( o primeiro livro com tal cobertura). Exemplos completos de
simulaes, da mais bsica at a totalmente automatizada, so apresentados. O livro termina com um outro
captulo sobre simulao, desta vez utilizando SPICE.
Contedo do Livro

O livro pode ser dividido em duas partes, com teoria nos Captulos 118 e os experimentos (laboratrio) nos
Captulos 1925 (alm dos apndices). Cada uma dessas partes pode ser subdividida conforme descrito abaixo.

Parte I Teoria (Aulas explanatrias)


Fundamentos: Captulos 15
Fundamentos avanados: Captulos 67
Tecnologia: Captulos 810
Anlise de circuitos: Captulos 1115
Tecnologia adicional: Captulos 1618

Parte II Experimentos (Laboratrio)


Estudo da linguagem VHDL: Captulo 19
Projetos (sntese) com VHDL: Captulos 2023
Simulao com VHDL: Captulo 24 e Apndice A
Simulao com SPICE: Captulo 25 e Apndice B
O livro contm 163 exemplos enumerados, 622 figuras e 545 exerccios.
Pblico-alvo

Este livro aborda as necessidades especficas de estudantes de graduao e de ps-graduao em engenharia


eltrica/eletrnica, engenharia de computao e cincia da computao.
Sugestes sobre a Utilizao do Livro

Para as aulas tericas, trs sugestes so apresentadas na primeira tabela, dependendo do nvel projetado para
o curso. Para as aulas de laboratrio, sugestes equivalentes constam na segunda tabela. Esses contedos podem ser
utilizados em paralelo para cursos com teoria e prtica, ou separadamente, para cursos s tericos ou s de laboratrio. Nas tabelas, um X significa o contedo completo, uma barra inclinada / indica contedo parcial (somente
as sees introdutrias) e um espao em branco significa que o captulo deve ser saltado. Todavia, essas so apenas
sugestes baseadas na experincia do autor, devendo, portanto, servir apenas como referncia geral.
Teoria

Captulos

Nvel do curso

Fundamental

Intermedirio

Avanado

Laboratrio
Nvel do curso

10

11

12

13

14

15

16

17

18

Captulos e Apndices
19

20

21

22

23

Fundamental

Intermedirio

Avanado

Book Eletronica Digital.indb 10

24

25

x
x

12/7/2010 16:17:33

Website do Livro
Site do livro (com material complementar): www.elsevier.com.br/pedroni
Agradecimentos

Gostaria de expressar minha gratido aos revisores da edio original (Digital Electronics and Design
with VHDL), Don Bouldin, da University of Tennessee, Robert J. Mikel, da Cleveland State University, Mark
Faust, da Portland State University, Joanne E. DeGroat, da Ohio State University, assim como aos vrios revisores annimos por seus comentrios e sugestes, os quais foram instrumentais para dar ao livro sua forma final.
Quero agradecer tambm a Gert Cauwenberghs, da University of California San Diego, e David M. Harris,
do Harvey Mudd College, pelos conselhos nos estgios iniciais deste projeto. Sou tambm grato a Bruno U.
Pedroni e Ricardo U. Pedroni pela ajuda com parte dos exerccios.
Gostaria de estender meu apreo ao pessoal da Elsevier (EUA) por seu trabalho extraordinrio. Em particular, gostaria de citar Charles B. Glaser, editor de aquisies, pela confiana e orientao amigvel, Dawnmarie
E. Simpson, editora de produo, pela pacincia e competncia no processo de produo, e Jeanne Hansen,
revisora, pela anlise cuidadosa do manuscrito.
Edio em Portugus

Gostaria de estender meus agradecimentos aos professores Fernando G. Moraes, da PUC-RS, e Cesar A.
Zeferino, da Univali, pelos valiosos comentrios relativos edio em lngua portuguesa do livro. Sou tambm
grato equipe da Elsevier no Brasil, em particular Andr G. Wolff, Silvia B. Lima, Vanessa V. B. Huguenin e
Regiane M. P. Barboza, pelo trabalho e dedicao na traduo e produo desta edio.

Book Eletronica Digital.indb 11

12/7/2010 16:17:35

Book Eletronica Digital.indb 12

12/7/2010 16:17:35

Sumrio

Captulo 1 Introduo .........................................................................................................................................1


1.1 Notas Histricas ................................................................................................................................1
1.2 Analgico versus Digital .....................................................................................................................3
1.3 Bits, Bytes e Palavras ..........................................................................................................................5
1.4 Circuitos Digitais ...............................................................................................................................6
1.5 Circuitos Combinacionais versus Circuitos Sequenciais .....................................................................8
1.6 Circuitos Integrados ..........................................................................................................................9
1.7 Placas de Circuitos Impressos ..........................................................................................................11
1.8 Valores Lgicos versus Valores Fsicos ..............................................................................................12
1.9 No Programvel, Programvel e com Hardware Programvel ........................................................13
1.10 Formas de Onda Binrias.................................................................................................................13
1.11 Respostas DC, AC e Transiente ........................................................................................................14
1.12 Dispositivos Lgicos Programveis...................................................................................................16
1.13 Sntese e Simulao de Circuitos com VHDL ...................................................................................16
1.14 Simulao de Circuitos com SPICE ..................................................................................................17
1.15 Anlise no Nvel de Portas Lgicas versus Anlise no Nvel de Transistor ........................................17
Captulo 2 Representaes Binrias....................................................................................................................19
2.1 Cdigo Binrio ................................................................................................................................19
2.2 Cdigos Octal e Hexadecimal .........................................................................................................21
2.3 Cdigo Gray ....................................................................................................................................22
2.4 Cdigo One-Hot ..............................................................................................................................22
2.5 Cdigo Johnson ...............................................................................................................................23
2.6 Cdigo BCD ....................................................................................................................................23
2.7 Cdigos para Nmeros Negativos ....................................................................................................24
2.7.1 Cdigo Sinal-Magnitude ....................................................................................................24
2.7.2 Cdigo Complemento de Um ............................................................................................24
2.7.3 Adio Binria ....................................................................................................................25
2.7.4 Cdigo Complemento de Dois ...........................................................................................26
2.8 Representao por Ponto Flutuante .................................................................................................28
2.8.1 Padro IEEE 754 ................................................................................................................28
2.8.2 Ponto Flutuante versus Inteiro ............................................................................................31
2.9 Cdigo ASCII ..................................................................................................................................32

Book Eletronica Digital.indb 13

12/7/2010 16:17:35

2.9.1 Cdigo ASCII Bsico ..........................................................................................................33


2.9.2 Cdigo ASCII Estendido ....................................................................................................33
2.10 Unicode ...........................................................................................................................................33
2.10.1 Caracteres Unicode ............................................................................................................33
2.10.2 Codificao UTF-8 .............................................................................................................34
2.10.3 Codificao UTF-16 ...........................................................................................................35
2.10.4 Codificao UTF-32 ..........................................................................................................36
2.11 Exerccios ........................................................................................................................................37
Captulo 3 Aritmtica Binria ............................................................................................................................43
3.1 Adio sem Sinal .............................................................................................................................43
3.2 Adio e Subtrao com Sinal .........................................................................................................45
3.3 Operaes de Deslocamento (Shift) .................................................................................................47
3.4 Multiplicao sem Sinal ...................................................................................................................49
3.5 Multiplicao com Sinal...................................................................................................................50
3.6 Diviso sem Sinal.............................................................................................................................52
3.7 Diviso com Sinal ............................................................................................................................53
3.8 Adio e Subtrao com Ponto Flutuante .......................................................................................53
3.9 Multiplicao com Ponto Flutuante .................................................................................................55
3.10 Diviso com Ponto Flutuante...........................................................................................................56
3.11 Exerccios ........................................................................................................................................57
Captulo 4 Introduo aos Circuitos Digitais......................................................................................................61
4.1 Introduo aos Transistores MOS.....................................................................................................61
4.2 Inversor e Lgica CMOS ..................................................................................................................63
4.2.1 Inversor .............................................................................................................................63
4.2.2 Lgica CMOS .....................................................................................................................64
4.2.3 Consumo de Energia ..........................................................................................................64
4.2.4 Produto Potncia-Atraso ....................................................................................................66
4.2.5 Voltagens Lgicas ...............................................................................................................66
4.2.6 Diagramas de Tempo para Circuitos Combinacionais .........................................................67
4.3 Portas AND e NAND .......................................................................................................................68
4.4 Portas OR e NOR.............................................................................................................................70
4.5 Portas XOR e XNOR ........................................................................................................................72
4.6 Somador de Mdulo 2 .....................................................................................................................73
4.7 Buffer ..............................................................................................................................................74
4.8 Buffer de Trs Estados ......................................................................................................................75
4.9 Buffer de Dreno Aberto ....................................................................................................................76
4.10 Flip-Flop Tipo D .............................................................................................................................77
4.11 Registrador de Deslocamento...........................................................................................................79
4.12 Contadores ......................................................................................................................................80
4.13 Gerador de Sequncia Pseudorrandmica ........................................................................................82
4.14 Exerccios ........................................................................................................................................83
Captulo 5 lgebra Booleana .............................................................................................................................91
5.1 lgebra Booleana .............................................................................................................................91
5.2 Tabelas-Verdade ...............................................................................................................................95
5.3 Minterms e Equaes SOP ...............................................................................................................96
5.4 Maxterms e Equaes POS...............................................................................................................98
5.5 Circuitos Padres para Equaes SOP e POS ...................................................................................99

Book Eletronica Digital.indb 14

12/7/2010 16:17:35

5.6
5.7
5.8
5.9
5.10

Mapas de Karnaugh .......................................................................................................................103


Mapas de Karnaugh Extensos ........................................................................................................106
Outras Tcnicas de Simplificao de Funes ................................................................................107
Tempos de Propagao e Glitches ..................................................................................................109
Exerccios ......................................................................................................................................110

Captulo 6 Cdigos de Linha ...........................................................................................................................117


6.1 Utilizao de Cdigos de Linha......................................................................................................117
6.2 Parmetros e Tipos de Cdigos de Linha .......................................................................................119
6.3 Cdigos Unipolares .......................................................................................................................121
6.4 Cdigos Polares .............................................................................................................................122
6.5 Cdigos Bipolares ..........................................................................................................................123
6.6 Cdigos Bifase/Manchester ...........................................................................................................123
6.7 Cdigos MLT ................................................................................................................................123
6.8 Cdigos mB/nB .............................................................................................................................124
6.9 Cdigos PAM ................................................................................................................................126
6.10 Exerccios ......................................................................................................................................131
Captulo 7 Cdigos de Deteco e Correo de Erros ......................................................................................135
7.1 Cdigos Detectores/Corretores de Erros .........................................................................................135
7.2 Cdigos de Paridade Simples (SPC) ...............................................................................................137
7.3 Cdigos de Redundncia Cclica (CRC) .........................................................................................138
7.4 Cdigos de Hamming ....................................................................................................................139
7.5 Cdigos Reed-Solomon (RS) ..........................................................................................................142
7.6 Intercalao ...................................................................................................................................144
7.7 Cdigos Convolucionais ................................................................................................................146
7.8 Decodificador de Viterbi ................................................................................................................148
7.9 Cdigos Turbo ...............................................................................................................................150
7.10 Cdigos com Paridade de Baixa Densidade (LDPC) .......................................................................150
7.11 Exerccios ......................................................................................................................................154
Captulo 8 Transistor Bipolar ...........................................................................................................................159
8.1 Semicondutores .............................................................................................................................159
8.2 O Transistor Bipolar (BJT) .............................................................................................................160
8.3 Caractersticas I-V..........................................................................................................................162
8.4 Resposta DC ..................................................................................................................................163
8.5 Resposta Transiente .......................................................................................................................167
8.6 Resposta AC ..................................................................................................................................168
8.7 Transistores Bipolares Modernos ....................................................................................................170
8.7.1 BJT com Emissor de Polissilcio........................................................................................170
8.7.2 Transistor Bipolar de Juno Heterognea ........................................................................170
8.8 Exerccios ......................................................................................................................................172
Captulo 9 Transistor de Efeito de Campo .......................................................................................................175
9.1 Semicondutores .............................................................................................................................175
9.2 O Transistor de Efeito de Campo (MOSFET) .................................................................................176
9.3 Caractersticas I-V..........................................................................................................................179
9.4 Resposta DC ..................................................................................................................................180
9.5 Inversor CMOS..............................................................................................................................183
9.6 Resposta Transiente .......................................................................................................................185

Book Eletronica Digital.indb 15

12/7/2010 16:17:35

9.7
9.8

9.9

Resposta AC ..................................................................................................................................187
MOSFETs Modernos......................................................................................................................188
9.8.1 MOSFETs Si-SiGe Deformados.........................................................................................188
9.8.2 MOSFETs SOI ..................................................................................................................189
9.8.3 Tecnologias BiCMOS .......................................................................................................189
Exerccios ......................................................................................................................................189

Captulo 10 Famlias Lgicas e I/Os .................................................................................................................195


10.1 Famlias Lgicas Baseadas em BJT..................................................................................................195
10.2 Lgica Diodo-Transistor (DTL) ......................................................................................................196
10.3 Lgica Transistor-Transistor (TTL) .................................................................................................197
10.3.1 Circuito TTL ....................................................................................................................197
10.3.2 Faixas de Temperatura .....................................................................................................198
10.3.3 Verses TTL .....................................................................................................................198
10.3.4 Fan-In e Fan-Out .............................................................................................................199
10.3.5 Tenso de Alimentao, Tenses de Sinal e Margem de Rudo ..........................................200
10.4 Lgica Acoplada pelo Emissor .......................................................................................................201
10.5 Famlias Lgicas Baseadas em MOSFET .........................................................................................201
10.6 Lgica CMOS ................................................................................................................................202
10.6.1 Circuitos CMOS ...............................................................................................................202
10.6.2 Famlias CMOS HC e HCT ..............................................................................................202
10.6.3 Interface CMOS-TTL........................................................................................................204
10.6.4 Fan-In e Fan-Out .............................................................................................................204
10.6.5 Tenso de Alimentao, Tenses de Sinal e Margem de Rudo ..........................................204
10.6.6 CMOS de Baixa Tenso ....................................................................................................205
10.6.7 Consumo de Potncia ......................................................................................................205
10.6.8 Produto Potncia-Atraso ..................................................................................................205
10.7 Outras Arquiteturas MOS Estticas ................................................................................................205
10.7.1 Lgica Pseudo-nMOS .......................................................................................................205
10.7.2 Lgica com Portas de Transmisso ...................................................................................206
10.7.3 Lgica BiCMOS ................................................................................................................207
10.8 Arquiteturas MOS Dinmicas ........................................................................................................208
10.8.1 Lgica Dinmica ..............................................................................................................208
10.8.2 Lgica Domin ................................................................................................................209
10.8.3 Lgica CMOS com Clock (C2MOS) .................................................................................209
10.9 Circuitos de I/O Modernos ............................................................................................................210
10.9.1 Padres TTL e LVTTL ......................................................................................................211
10.9.2 Padres CMOS e LVCMOS ...............................................................................................212
10.9.3 Padres SSTL ..................................................................................................................214
10.9.4 Padres HSTL .................................................................................................................217
10.9.5 Padro LVDS ...................................................................................................................218
10.9.6 Exemplo de uso do LVDS: Barramento PCI Express .........................................................219
10.10 Exerccios ......................................................................................................................................220
Captulo 11 Circuitos Combinacionais Lgicos................................................................................................227
11.1 Circuitos Combinacionais versus Circuitos Sequenciais .................................................................227
11.2 Circuitos Lgicos versus Circuitos Aritmticos ..............................................................................228
11.3 Portas Lgicas Bsicas ....................................................................................................................228
11.4 Portas Lgicas Compostas..............................................................................................................229
11.4.1 Circuito CMOS Baseado em SOP .....................................................................................229
11.4.2 Circuito CMOS Baseado em POS .....................................................................................230

Book Eletronica Digital.indb 16

12/7/2010 16:17:35

11.5 Codificadores e Decodificadores ....................................................................................................231


11.5.1 Decodificador de Endereo ..............................................................................................231
11.5.2 Decodificador de Endereo com Enable ...........................................................................233
11.5.3 Decodificadores de Endereo Grandes .............................................................................233
11.5.4 Diagramas de Tempo........................................................................................................234
11.5.5 Codificador de Endereo ..................................................................................................235
11.6 Multiplexadores .............................................................................................................................237
11.6.1 Multiplexadores Bsicos ...................................................................................................237
11.6.2 Multiplexadores Grandes .................................................................................................238
11.6.3 Diagramas de Tempo........................................................................................................239
11.7 Detector de Paridade .....................................................................................................................240
11.8 Codificador de Prioridade..............................................................................................................240
11.9 Ordenador Binrio .........................................................................................................................241
11.10 Deslocadores (Shifters) ..................................................................................................................242
11.11 Geradores de Clock sem Sobreposio...........................................................................................244
11.12 Estreitadores de Pulsos ..................................................................................................................245
11.13 Portas com Histerese (Schmitt Triggers) .........................................................................................245
11.14 Memrias ......................................................................................................................................247
11.15 Exerccios ......................................................................................................................................247
11.16 Exerccios com VHDL ....................................................................................................................252
11.17 Exerccios com SPICE ....................................................................................................................252
Captulo 12 Circuitos Combinacionais Aritmticos..........................................................................................253
12.1 Somadores de Um Bit (Full Adder e Half Adder) ...........................................................................253
12.2 Somador Carry-Ripple ...................................................................................................................255
12.3 Sinais Generate e Propagate ...........................................................................................................255
12.4 Somador Manchester Carry-Chain ................................................................................................257
12.5 Somador Carry-Lookahead ...........................................................................................................258
12.6 Somadores Grandes .......................................................................................................................260
12.7 Somador Carry-Skip ......................................................................................................................261
12.8 Somador Carry-Select ...................................................................................................................262
12.9 Somadores Lookahead com Arquitetura em rvore .......................................................................262
12.10 Somador Serial .............................................................................................................................263
12.11 Somadores/Subtratores com Sinal .................................................................................................263
12.12 Incrementador, Decrementador e Complementador de Dois ..........................................................265
12.13 Comparadores ...............................................................................................................................266
12.14 Unidade Lgica e Aritmtica (ALU) ...............................................................................................267
12.15 Multiplicadores..............................................................................................................................269
12.16 Divisores........................................................................................................................................273
12.17 Exerccios ......................................................................................................................................273
12.18 Exerccios com VHDL ....................................................................................................................276
12.19 Exerccios com SPICE ....................................................................................................................276
Captulo 13 Registradores................................................................................................................................277
13.1 Lgica Sequencial versus Lgica Combinacional.............................................................................277
13.2 Latch SR (SRL) ..............................................................................................................................278
13.3 Latch D (DL) .................................................................................................................................279
13.3.1 Funcionamento do DL ....................................................................................................279
13.3.2 Parmetros Relacionados ao Tempo..................................................................................280
13.3.3 Circuitos DL ....................................................................................................................281

Book Eletronica Digital.indb 17

12/7/2010 16:17:35

13.4

13.5

13.6

13.7
13.8
13.9

13.10
13.11
13.12

13.3.4 DLs Estticos Baseados em Multiplexador ........................................................................281


13.3.5 DLs Estticos Tipo RAM ...................................................................................................283
13.3.6 DLs Estticos de Modo Corrente ......................................................................................284
13.3.7 DLs Dinmicos.................................................................................................................284
Flip-flop D (DFF) ..........................................................................................................................285
13.4.1 Funcionamento do DFF ..................................................................................................286
13.4.2 Parmetros Relacionados ao Tempo..................................................................................287
13.4.3 Tcnicas de Construo de DFFs .....................................................................................288
13.4.4 Circuitos de DFFs ............................................................................................................289
Flip-flops D Mestre-Escravo...........................................................................................................289
13.5.1 DFFs Mestre-Escravo Clssicos ........................................................................................289
13.5.2 Defasagem de Clock e Transies de Clock Lentas ...........................................................291
13.5.3 DFFs Mestre-Escravo Especiais ........................................................................................291
Flip-flops D Baseados em Pulso ....................................................................................................294
13.6.1 Geradores de Pulsos Estreitos ...........................................................................................295
13.6.2 DFFs Baseados em Pulsos ................................................................................................295
Flip-Flops D de Borda Dupla .........................................................................................................298
Flip-Flops D Estatisticamente de Baixo Consumo .........................................................................299
Portas de Controle para Flip-Flops D.............................................................................................300
13.9.1 DFF com Reset e Preset ....................................................................................................300
13.9.2 DFF com Enable ..............................................................................................................300
13.9.3 DFF com Clear.................................................................................................................300
Flip-Flop T (TFF) ..........................................................................................................................301
Exerccios ......................................................................................................................................302
Exerccios com SPICE ....................................................................................................................307

Captulo 14 Circuitos Sequenciais ...................................................................................................................309


14.1 Registradores de Deslocamento......................................................................................................309
14.2 Contadores Sncronos ....................................................................................................................311
14.2.1 Contadores Sncronos de Mdulo 2N Baseados em TFF ....................................................311
14.2.2 Contadores Sncronos de Mdulo 2N Baseados em DFF ...................................................313
14.2.3 Contadores Sncronos de Mdulo M Baseados em TFF ....................................................314
14.2.4 Contadores Sncronos de Mdulo M Baseados em DFF ....................................................317
14.2.5 Contadores com Estado Inicial No Zero ........................................................................319
14.2.6 Contadores Sncronos Grandes ........................................................................................322
14.3 Contadores Assncronos ................................................................................................................322
14.3.1 Contadores Assncronos de Mdulo 2N ............................................................................323
14.3.2 Contadores Assncronos de Mdulo M ............................................................................. 324
14.4 Geradores de Sinais .......................................................................................................................325
14.5 Divisores de Frequncia .................................................................................................................328
14.5.1 Diviso por 2N ..................................................................................................................328
14.5.2 Diviso por M com Fase Assimtrica ................................................................................328
14.5.3 Diviso por M com Fase Simtrica....................................................................................328
14.5.4 Circuitos com Vrios Divisores.........................................................................................330
14.5.5 Divisores de Frequncia de Alta Velocidade (prescalers) ...................................................331
14.6 PLLs e Prescalers ...........................................................................................................................331
14.6.1 PLL Bsico .......................................................................................................................331
14.6.2 Escalonador (Prescaler) ....................................................................................................332
14.6.3 PLL Programvel ..............................................................................................................334
14.7 Geradores de Sequncias Pseudorrandmicas ................................................................................335
14.8 Scramblers e Descramblers ............................................................................................................336

Book Eletronica Digital.indb 18

12/7/2010 16:17:35

14.8.1 Scramblers e Descramblers Aditivos ................................................................................336


14.8.2 Scramblers e Descramblers Multiplicativos ......................................................................338
14.9 Exerccios ......................................................................................................................................339
14.10 Exerccios com VHDL ....................................................................................................................347
14.11 Exerccios com SPICE ....................................................................................................................347
Captulo 15 Mquinas de Estados Finitos ........................................................................................................349
15.1 Modelo para Mquinas de Estados Finitos .....................................................................................349
15.2 Projeto de Mquinas de Estados.....................................................................................................351
15.3 Resoluo de Sistemas Digitais e Glitches ......................................................................................360
15.4 Projeto de Mquinas com Grande Nmero de Estados...................................................................361
15.5 Projeto de Mquinas com Lgica Combinacional Complexa ..........................................................363
15.6 Projeto de Sistemas com Mltiplas Mquinas ................................................................................365
15.7 Tcnica Genrica para Projeto de Geradores de Sinais ..................................................................367
15.8 Projeto de Divisores de Frequncia com Fase Simtrica ................................................................370
15.9 Estilos de Codificao de Mquinas de Estados..............................................................................371
15.10 Exerccios ......................................................................................................................................374
15.11 Exerccios com VHDL ....................................................................................................................379
Captulo 16 Memrias Volteis ........................................................................................................................381
16.1 Tipos de Memrias ........................................................................................................................381
16.2 SRAM (Static Random Access Memory) ........................................................................................382
16.3 SRAMs Tipo DDR e QDR ..............................................................................................................385
16.4 DRAM (Dynamic Random Access Memory) ..................................................................................387
16.5 SDRAM (Synchronous DRAM) .....................................................................................................389
16.6 SDRAMs Tipo DDR, DDR2 e DDR3 ...............................................................................................391
16.7 CAM (Content-Addressable Memory) ...........................................................................................392
16.8 Exerccios ......................................................................................................................................394
Captulo 17 Memrias No Volteis .................................................................................................................397
17.1 Tipos de Memrias ........................................................................................................................397
17.2 MP-ROM (Mask-Programmed ROM) ............................................................................................398
17.3 OTP-ROM (One-Time-Programmable ROM) ................................................................................399
17.4 EPROM (Electrically Programmable ROM) ....................................................................................399
17.5 EEPROM (Electrically Erasable Programmable ROM) ...................................................................400
17.6 Memria Flash ...............................................................................................................................402
17.7 Memrias No Volteis de Prxima Gerao (FRAM, MRAM, PRAM) ............................................407
17.8 Exerccios ......................................................................................................................................410
Captulo 18 Dispositivos Lgicos Programveis ...............................................................................................413
18.1 O Conceito de PLDs ......................................................................................................................413
18.2 SPLDs (Simple PLDs) ....................................................................................................................414
18.2.1 PAL (Programmable Array Logic) .....................................................................................414
18.2.2 PLA (Programmable Logic Array) ....................................................................................416
18.2.3 GAL (Generic Array Logic) ..............................................................................................416
18.3 CPLDs (Complex PLDs) ................................................................................................................418
18.3.1 Arquitetura ......................................................................................................................418
18.3.2 CPLDs Xilinx ..................................................................................................................421
18.3.3 CPLDs Altera ..................................................................................................................422
18.4 FPGAs (Field Programmable Gate Arrays) .....................................................................................422
18.4.1 Tecnologia de FPGAs .......................................................................................................423

Book Eletronica Digital.indb 19

12/7/2010 16:17:35

18.4.2 Arquitetura de FPGAs .....................................................................................................424


18.4.3 CLB e Slice da Virtex 5 .....................................................................................................424
18.4.4 LAB e ALM da Stratix III ..................................................................................................425
18.4.5 Blocos RAM .....................................................................................................................425
18.4.6 Blocos DSP.......................................................................................................................426
18.4.7 Gerenciamento de Clock ..................................................................................................426
18.4.8 Tipos de I/O .....................................................................................................................429
18.4.9 Caractersticas Adicionais .................................................................................................429
18.4.10 Resumo e Comparao .....................................................................................................429
18.5 Exerccios ......................................................................................................................................430
Captulo 19 Resumo de VHDL ........................................................................................................................433
19.1 Sobre VHDL ..................................................................................................................................433
19.2 Estrutura do Cdigo VHDL ...........................................................................................................434
19.3 Bibliotecas e Pacotes Fundamentais ...............................................................................................438
19.4 Tipos de Dados Predefinidos .........................................................................................................438
19.5 Objetos (CONSTANT, SIGNAL, VARIABLE, FILE) ...........................................................................442
19.6 Tipos de Dados Definidos pelo Usurio .........................................................................................444
19.7 Operadores ....................................................................................................................................446
19.8 Atributos .......................................................................................................................................448
19.9 Cdigo Concorrente versus Cdigo Sequencial .............................................................................450
19.10 Cdigo Concorrente (WHEN, SELECT, GENERATE)........................................................................451
19.11 Cdigo Sequencial (PROCESS, IF, CASE, LOOP, WAIT) ..............................................................453
19.12 Instrues auxiliares (ASSERT, ALIAS) ........................................................................................457
19.13 Pacotes (PACKAGE) .......................................................................................................................458
19.14 Componentes (COMPONENT) .........................................................................................................459
19.15 Funes (FUNCTION) ....................................................................................................................461
19.16 Procedimentos (PROCEDURE) ........................................................................................................463
19.17 VHDL para Mquinas de Estados ..................................................................................................465
19.18 VHDL 2008 ...................................................................................................................................468
19.19 Exerccios ......................................................................................................................................470
Captulo 20 Projetos de Circuitos Combinacionais Lgicos com VHDL ...........................................................473
20.1 Decodificador de Endereo Genrico .............................................................................................473
20.2 Funo Conversora de BCD para SSD............................................................................................475
20.3 Multiplexador Genrico .................................................................................................................477
20.4 Codificador de Prioridade Genrico ...............................................................................................478
20.5 Memria ROM ...............................................................................................................................479
20.6 Memrias RAM Sncronas ..............................................................................................................481
20.7 Exerccios ......................................................................................................................................484
Captulo 21 Projetos de Circuitos Combinacionais Aritmticos com VHDL .....................................................487
21.1 Somador Carry-Ripple ...................................................................................................................487
21.2 Somador Carry-Lookahead ............................................................................................................488
21.3 Somadores/Subtratores Sem e Com Sinal ......................................................................................490
21.4 Multiplicadores/Divisores Sem e Com Sinal ..................................................................................492
21.5 ALU ...............................................................................................................................................494
21.6 Exerccios ......................................................................................................................................496
Captulo 22 Projetos de Circuitos Sequenciais com VHDL ...............................................................................499
22.1 Registrador de Deslocamento com Data-Load ................................................................................499

Book Eletronica Digital.indb 20

12/7/2010 16:17:35

22.2
22.3
22.4
22.5
22.6
22.7

Debouncer para Chave ..................................................................................................................501


Temporizador ................................................................................................................................503
Gerador da Srie de Fibonacci .......................................................................................................505
Medidores de Frequncia...............................................................................................................507
Redes Neurais ................................................................................................................................510
Exerccios ......................................................................................................................................515

Captulo 23 Projetos de Mquinas de Estados..................................................................................................517


23.1 Detector de Palavra ........................................................................................................................517
23.2 Gerador Universal de Sinais ...........................................................................................................519
23.3 Alarme para Carro ........................................................................................................................521
23.4 Driver para LCD ............................................................................................................................529
23.5 Exerccios ......................................................................................................................................537
Captulo 24 Simulao de Circuitos Digitais com VHDL..................................................................................539
24.1 Sntese versus Simulao ................................................................................................................539
24.2 Tipos de Testbenches .....................................................................................................................540
24.3 Gerao de Estmulos ....................................................................................................................541
24.4 Teste de Estmulos .........................................................................................................................543
24.5 Cdigo Padro para Testbenches ..................................................................................................544
24.6 Desenvolvendo Testbenches Tipo I ................................................................................................546
24.7 Desenvolvendo Testbenches Tipo II ...............................................................................................549
24.8 Desenvolvendo Testbenches Tipo III ..............................................................................................550
24.9 Desenvolvendo Testbenches Tipo IV ..............................................................................................550
24.10 Exerccios ......................................................................................................................................552
Captulo 25 Simulao de Circuitos Digitais com SPICE..................................................................................557
25.1 Sobre SPICE ..................................................................................................................................557
25.2 Tipos de Anlises ...........................................................................................................................558
25.3 Estrutura Bsica de um Cdigo SPICE ...........................................................................................559
25.4 Declaraes de Componentes Eletrnicos .....................................................................................561
25.5 Declaraes de Fontes DC Independentes ....................................................................................565
25.6 Declaraes de Fontes AC Independentes ......................................................................................566
25.7 Declaraes de Fontes Dependentes ..............................................................................................569
25.8 Entradas e Sadas em SPICE ..........................................................................................................570
25.9 Exemplos de Resposta DC .............................................................................................................572
25.10 Exemplos de Resposta Transiente ..................................................................................................575
25.11 Exemplo de Resposta AC ...............................................................................................................577
25.12 Anlise Monte Carlo ......................................................................................................................578
25.13 Subcircuitos...................................................................................................................................580
25.14 Exerccios Envolvendo Circuitos Combinacionais Lgicos ............................................................583
25.15 Exerccios Envolvendo Circuitos Combinacionais Aritmticos ......................................................584
25.16 Exerccios Envolvendo Registradores .............................................................................................585
25.17 Exerccios Envolvendo Circuitos Sequenciais.................................................................................586
Apndice A Tutorial do Simulador ModelSim ..................................................................................................589
Apndice B Tutorial do Simulador PSpice ........................................................................................................599
Referncias .........................................................................................................................................................605
ndice .................................................................................................................................................................620

Book Eletronica Digital.indb 21

12/7/2010 16:17:36

Book Eletronica Digital.indb 22

12/7/2010 16:17:36

Você também pode gostar