UFSC logo

Eduardo Augusto Bezerra, PhD
Embedded Systems and Space Applications

EEL logo

Home | Interests | Research | Teaching | Publications | Download

GSE | LISHA | Innalogics | Opportunities | Contact


EEL7020 - Sistemas Digitais

Semestre 2011/1

Follow EEL7020 on Twitter


Curso: Engenharia Elétrica
Turmas: 2202ABCDE, 2220ABC, 8213AC
Código da disciplina: EEL7020
Carga horária: 60 horas-aula
Número de créditos: 4
Nome do professor: Eduardo Augusto Bezerra

Horário das aulas:
  • Seg 08:20-10:00 - Lab - Turmas 2220A e 2202E
  • Ter 10:10-11:50 - Lab - Turmas 2202B e 8213A
  • Ter 13:30-15:10 - Teoria - Turmas 2202ABCDE
  • Qua 13:30-15:10 - Lab - Turmas 2202A e 2220C (Prof. Raimes Moraes)
  • Sex 08:20-10:00 - Lab - Turmas 2220B e 2202C
  • Sex 13:30-15:10 - Lab - Turmas 8213C e 2202D (Prof. Joni Fraga)




Ementa

Conceitos introdutórios; códigos e sistemas de números; portas lógicas e álgebra booleana; circuitos lógicos combinacionais; flip-flop e dispositivos relacionados; aritmética digital: operações e circuitos; contadores e registradores; famílias lógicas; circuitos lógicos MSI; memórias; dispositivos lógicos programáveis.



Objetivo Geral

Introduzir conceitos fundamentais à compreensão dos circuitos e sistemas digitais. Familiarizar o aluno com metodologias de análise e síntese de circuitos digitais.



Objetivos Específicos

  • Apresentar fundamentação teórica (sistemas numéricos, álgebra de chaves, etc.)
  • Desenvolver a capacidade de análise de sistemas digitais de complexidade baixa ou média
  • Apresentar metodologias de síntese de sistemas digitais de complexidade baixa ou média
  • Familiarizar o aluno com a descrição de sistemas digitais de baixa complexidade em nível de RTL
  • Informar sobre metodologias de descrição de sistemas digitais usando linguagens de descrição de hardware
  • Informar sobre ferramentas de auxílio ao projeto de sistemas digitais (simuladores, minimizadores, etc.)
  • Informar sobre dispositivos lógicos reconfiguráveis (FPGA, CPLD)



Metodologia

  • O conteúdo programático será desenvolvido por meio de aulas expositivas com auxílio de recursos multimídia.
  • Aulas teóricas, expositivas, com slides preparados a partir dos livros texto da disciplina
  • Exercícios teóricos a serem resolvidos em aula e extra-classe pelos alunos
  • Aulas práticas, em laboratório, onde os alunos seguirão tutoriais fornecidos pelo professor com instruções para utilização de ferramentas e placas de desenvolvimento
  • Ao final de cada aula prática os alunos deverão preparar um relatório descrevendo as atividades realizadas e os resultados observados/obtidos
  • O material a ser utilizado nas aulas práticas e slides das aulas teóricas podem ser encontrados na página da disciplina
  • Os alunos serão informados sobre ferramentas de simulação e sobre linguagem de descrição de hardware a partir da plataforma Moodle e da página da disciplina, onde também serão eventualmente adicionados exercícios extra-classe para complementar a formação.
  • Ao longo do curso, far-se-á uso eventual de HDLs para descrever os circuitos e sistemas digitais apresentados.
  • Atendimento aos alunos em horário extra-classe visando esclarecer dúvidas pontuais e individuais
  • Auxílio de monitor para esclarecer dúvidas



Avaliação

  • Duas provas teóricas sobre o conteúdo da disciplina. A média aritmética destas notas é a média da teoria (MT).
  • A média do laboratório (ML) é a média aritmética dos trabalhos práticos desenvolvidos durante o semestre.
  • A média geral do semestre (MS) é a média geométrica: MS = sqrt(MT x ML) arredondada para o meio ponto mais próximo (meio ponto superior, nos casos das frações ,25 e ,75).
  • Condições para a aprovação:
    • Sem avaliação final: freqüência > 75% e MS >= 6,0
    • Com avaliação final: freqüência > 75%, 3,0 <= MS <= 5,5 e (MS + R) / 2 >= 6,0 onde R é a nota da avaliação final
  • Média final:
    • sem avaliação final: MS
    • com avaliação final: (MS + R) / 2



Bibliografia

  • Livro texto:
  • Bibliografia complementar:
    • [Kat05] Randy Katz, Gaetano Borrielo, "Contemporary Logic Design"”, 2nd ed., Prentice Hall, 2005.
    • [Uye02] John P. Uyemura, "Sistemas digitais: Uma abordagem integrada", Thomson, 2002.
    • [Wak05] John F. Wakerly, "Digital design: Principles and practices", Prentice Hall, 2005.
    • [Vah07a] Frank Vahid, Roman Lysecky, "Verilog for Digital Design", 1st ed., Wiley, 2007.



Monitoria

  • Monitor: Henrique Salvaro - email: Henrique.Salvaro AT gmail.com
  • Horário do monitor:
    • Segunda 08:20-11:50
    • Quinta 08:20-11:50 e 18:30-22:00
  • Apoio nas dúvidas sobre o trabalho final:
    • Felipe Augusto da Silva - email: felipe.ec AT gmail com
    • Frederico Ferlini



Horário de atendimento aos alunos

  • Horários disponíveis:
    • Segunda 14:00-16:00
    • Quarta 08:00-12:00
    • Verificar a agenda semanal para outros horários:



Ferramentas e Materiais




Trabalho prático



Organização das aulas de laboratório

Aula Data - Hora Turma Conteúdo
Lab 1 28/03 - 08:20
29/03 - 10:10
30/03 - 13:30
01/04 - 08:20
01/04 - 13:30
2220A/2202E
2202B/8213A
2202A/2220C
2220B/2202C
8213C/2202D
Lab 1 - Fluxo Quartus II - Esquemático
Introdução FPGAs
Introdução DE2
Manual DE2
Tutorial (Lab 1)
Slides Prof. Raimes
Lab 2 04/04 - 08:20
05/04 - 10:10
06/04 - 13:30
08/04 - 08:20
08/04 - 13:30
2220A/2202E
2202B/8213A
2202A/2220C
2220B/2202C
8213C/2202D
Lab 2 - Fluxo Quartus II - VHDL
Tutorial VHDL Quartus II
Laboratórios da Altera
Lab 3 11/04 - 08:20
12/04 - 10:10
13/04 - 13:30
15/04 - 08:20
15/04 - 13:30
2220A/2202E
2202B/8213A
2202A/2220C
2220B/2202C
8213C/2202D
Lab 3 - Chaves, Luzes
Tutorial VHDL Quartus II
Pinos.csv
Lab 4 25/04 - 08:20
26/04 - 10:10
27/04 - 13:30
29/04 - 08:20
29/04 - 13:30
2220A/2202E
2202B/8213A
2202A/2220C
2220B/2202C
8213C/2202D
Lab 4 - Multiplexadores
Lab 5 02/05 - 08:20
03/05 - 10:10
04/05 - 13:30
06/05 - 08:20
06/05 - 13:30
2220A/2202E
2202B/8213A
2202A/2220C
2220B/2202C
8213C/2202D
Lab 5 - Decodificadores
Lab 6 09/05 - 08:20
10/05 - 10:10
11/05 - 13:30
13/05 - 08:20
13/05 - 13:30
2220A/2202E
2202B/8213A
2202A/2220C
2220B/2202C
8213C/2202D
Lab 6 - Somadores
Lab 7 16/05 - 08:20
17/05 - 10:10
18/05 - 13:30
20/05 - 08:20
20/05 - 13:30
2220A/2202E
2202B/8213A
2202A/2220C
2220B/2202C
8213C/2202D
Lab 7 - Circuitos Sequenciais - Parte I
Lab 8 23/05 - 08:20
24/05 - 10:10
25/05 - 13:30
27/05 - 08:20
27/05 - 13:30
2220A/2202E
2202B/8213A
2202A/2220C
2220B/2202C
8213C/2202D
Lab 8 - Circuitos Sequenciais - Parte II
Lab 9 30/05 - 08:20
31/05 - 10:10
01/06 - 13:30
03/06 - 08:20
03/06 - 13:30
2220A/2202E
2202B/8213A
2202A/2220C
2220B/2202C
8213C/2202D
Lab 9 - Síntese de máquinas de estado (FSM)
Lab 10 06/06 - 08:20
07/06 - 10:10
08/06 - 13:30
10/06 - 08:20
10/06 - 13:30
2220A/2202E
2202B/8213A
2202A/2220C
2220B/2202C
8213C/2202D
Lab 10 - Contadores e relógio
Avaliação final 27/06 - 08:20
28/06 - 10:10
29/06 - 13:30
01/07 - 08:20
01/07 - 13:30
2220A/2202E
2202B/8213A
2202A/2220C
2220B/2202C
8213C/2202D
Entrega/apresentação do trabalho final


Organização das aulas teóricas

Aula Data Conteúdo Recursos
1 15/03 Apresentação da disciplina
2 22/03 Sistemas de numeração posicionais Capítulo 1 [Vah08], exercícios 1.3 a 1.26
planilha excel e página web
3 29/03 Álgebra de chaves Capítulo 2 [Vah08] slides 1 a 20
exercícios 2.9 a 2.21
Guntzel: TD_aula2.pdf e TD_aula3.pdf
4 05/04 Álgebra de chaves Capítulo 2 [Vah08] slides 20 a 32
exercícios 2.22 a 2.52
Guntzel: TD_aula3.pdf e TD_aula4.pdf
5 12/04 Circuitos combinacionais Capítulo 2 [Vah08] slides 32 a 48
exercícios 2.53 a 2.81
Guntzel: TD_aula10.pdf, TD_aula11.pdf,
TD_aula12.pdf
6 19/04 Circuitos combinacionais:
somadores (HA, FA, CRA)
Capítulo 4 [Vah08] slides 23 a 36
somadores
exercícios 4.7 a 4.15
Guntzel: TD_aula13.pdf
7 26/04 Prova P1 Distribuição das notas
8 03/05 Circuitos sequenciais Capítulo 3 [Vah08] slides 1 a 22
exercícios 3.1 a 3.22
9 10/05 Circuitos sequenciais Capítulo 3 [Vah08] slides 23 a 50
exercícios 3.23 a 3.37
10 17/05 Circuitos sequenciais Capítulo 3 [Vah08] slides 23 a 50
slides FSMs e estudo de caso
exercícios 3.38 a 3.48
11 24/05 Projeto de blocos operacionais Capítulo 4 [Vah08] slides 1 a 22 e 37 a 40
exercícios 4.1 a 4.6 (registradores)
exercícios 4.16 a 4.23 (deslocadores)
12 31/05 Projeto de blocos operacionais Capítulo 4 [Vah08] slides 40 a 60
exercícios 4.24 a 4.33 (comparadores)
exercícios 4.34 a 4.41 (contadores)
13 07/06 Projeto de blocos operacionais Capítulo 4 [Vah08] slides 64 a 84
exercícios 4.45 a 4.55 (subtratores)
exercícios 4.56 a 4.58 (ULA)
14 14/06 Revisão para a P2 Fibonnaci em hardware
15 21/06 Prova P2
16 28/06 Técnicas de otimização, dúvidas trabalho e exercícios.
17 05/07 Revisão
18 12/07 Avaliação final