EEL 410038 – Sistemas Digitais e Dispositivos Lógicos Reconfiguráveis


Trimestre 2014/2
Curso: Programa de Pós-Graduação em Engenharia Elétrica
Código da disciplina: EEL 410038
Número de créditos: 3
Professor: Eduardo Augusto Bezerra


Horário das aulas

  • Seg 13:00-16:20

Ementa

Conceitos introdutórios de sistemas digitais; Circuitos combinacionais e sequenciais; Projeto de sistemas digitais no nível de transferência entre registradores (RT); Modelo clássico de CPU com bloco de dados e bloco de controle; Dispositivos lógicos reconfiguráveis; Prototipação de sistemas digitais.


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 do livro 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.
  • Leitura e discussão de artigos científicos clássicos e no estado da arte.
  • Apresentação de seminários preparados pelos alunos.
  • O material utilizado nas aulas práticas e teóricas será disponibilizado na página da disciplina e na plataforma Moodle.
  • Ao longo do curso, far-se-á uso de HDLs para descrever os circuitos e sistemas digitais apresentados.

Programa

  1. Introdução
    • Circuitos combinacionais
    • Circuitos sequenciais
    • Lógica reconfigurável
    • Fluxo de projeto de sistemas digitais com ferramentas de EDA
  2. Sistemas digitais e linguagens de descrição de hardware
    • Álgebra de Boole e funções booleanas
    • Codificadores, decodificadores, multiplexadores, demultiplexadores
    • Circuitos aritméticos, somadores, comparadores, contadores, deslocadores, multiplicadores
    • Unidade Lógico e Aritmética (ULA): síntese e simulação com uma linguagem de descrição de hardware
  3. Circuitos sequenciais e controladores
    • Latches e flip-flops
    • Finite State Machines (FSMs)
    • Projeto de controladores utilizando FSMs
    • Síntese de FSMs com uma linguagem de descrição de hardware
  4. Estudo de caso
    • Projeto do bloco de dados (data path) e do bloco de controle de uma unidade de processamento
    • Descrição no nível RTL (Register Transfer Level) de uma unidade de processamento utilizando uma linguagem de descrição de hardware
    • Simulação, síntese lógica, síntese física e prototipação em hardware da unidade de processamento

Avaliação

  • A média geral do trimestre (MT) é obtida a partir da média geométrica: MT = sqrt(T x S), onde T é a nota do trabalho teórico/prático, e S é a nota da preparação/apresentação dos seminários.
  • Condições para a aprovação: freqüência > 75% e MS >= 6,0

Bibliografia

  • Frank Vahid, “Sistemas Digitais: projeto, otimização e HDLs”, Bookman, 2008.
  • Frank Vahid, “Digital Design”, 1st ed., Wiley, 2007.
  • Randy Katz, Gaetano Borrielo, “Contemporary Logic Design””, 2nd ed., Prentice Hall, 2005.
  • John P. Uyemura, “Sistemas digitais: Uma abordagem integrada”, Thomson, 2002.
  • John F. Wakerly, “Digital design: Principles and practices”, Prentice Hall, 2005.
  • Volnei A. Pedroni, “Circuit Design with VHDL”, The MIT Press, 2004.
  • Frank Vahid, “VHDL for Digital Design”, 1st ed., Wiley, 2007.
  • Pong P. Chu, “FPGA Prototyping by VHDL Examples: Xilinx Spartan-3 Version”, Wiley-Interscience, 2008.
  • David A. Patterson, John L. Hennessy, “Computer Organization and Design: The Hardware/Software Interface”, Morgan Kaufmann, 4th edition, 2008.
  • Advancing the SystemC Analog/Mixed-Signal (AMS) Extensions – Introducing Dynamic Timed Data Flow“; Martin Barnasconi, Karsten Einwich, Christoph Grimm, Torsten Maehne, Alain Vachoux; September 2011.
  • Electronic System Level Design: An Open-Source Approach“; Sandro Rigo, Rodolfo Azevedo, Luiz Santos.
  • “SystemC Synthesizable Subset”
  • IP-XACT
  • Open Verification Library (OVL)

Ferramentas e materiais


Trabalho prático


Organização das aulas

Aula Data Conteúdo
1 09/06
  • Apresentação da disciplina. Introdução aos dispositivos lógicos programáveis. 

Material de apoio:

2 16/06
3 23/06
  • Sistemas digitais e síntese em VHDL para FPGAs
4 30/06
  • Sistemas digitais e síntese em VHDL para FPGAs
5 07/07

Material para a aula:

6 14/07
  • Djones Lettnin – C++  e SystemC – RTL
7 21/07
  • Djones Lettnin – SystemC – Transaction-level Modeling (TLM)
8 04/08
  • Djones Lettnin – Síntese de alto nível (HLS)
9 11/08
  • Djones Lettnin – Avaliação SystemC
10 18/08
  • Desenvolvimento do projeto final
11 01/09 Apresentações de seminários:

  • 13:00-13:15 – Artigo 1
  • 13:15-13:30 – Artigo 2
  • 13:30-13:45 – Artigo 3
  • 13:45-14:00 – Artigo 4
  • 14:00-14:15 – Artigo 5
  • 14:15-14:30 – Artigo 6
  • 14:30-14:45 – Artigo 7
  • 14:45-15:00 – Artigo 8
  • 15:00-15:15 – Artigo 9
  • 15:15-15:30 – Artigo 10
  • 15:30-15:45 – Artigo 11
  • 15:45-16:00 – Artigo 12
  • 16:00-16:15 – 
12 08/09
  • Entrega do trabalho final (Moodle)
  • Apresentação do trabalho final (agendar data/hora com o professor)

Artigos selecionados (reservados) pelos alunos para apresentacao em 2014/2:

  • Artigo 1 – 13:00-13:15 – Jacson Luis de Oliveira, Survey of New Trends in Industry for Programmable Hardware: FPGAs, MPPAs, MPSoCs, Structured ASICs, eFPGAs and New Wave of Innovation in FPGAs
  • Artigo 2 – 13:15-13:30 – Willian Henrique, Convergence in Reconfigurable Embedded Systems
  • Artigo 3 – 13:30-13:45 – Rafael Radin, Reconfigurable computing architecture survey and introduction
  • Artigo 4 – 13:45-14:00 – Leonardo Slongo, An Analytical Model for Evaluating Static Power of Homogeneous FPGA Architectures
  • Artigo 5 – 14:00-14:15 – Wilfried Zomagboguelou, Low power State Machine design on FPGAs
  • Artigo 6 – 14:15-14:30 – Lisandra Ries, FPGA Design Methodology for Industrial Control Systems – A Review
  • Artigo 7 – 14:30-14:45 – Mauro André Pagliosa, FPGA Based Five-Phase Sinusoidal PWM Generator
  • Artigo 8 – 14:45-15:00 – Gean Jacques Maia de Sousa, An HIL-Based Reconfigurable Platform for Design, Implementation, and Verification of Electrical System Digital Controllers
  • Artigo 9 – 15:00-15:15 – Marcelo Pedroso, VHDL-AMS—A Hardware Description Language for Analog and Mixed-Signal Applications
  • Artigo 10 – 15:15-15:30 – Rogerio Paludo, SystemC-AMS based virtual prototyping of wireless body sensor network using compressed sensing
  • Artigo 11 – 15:30-15:45 – Fabrizio Maziero, An assertion-based verification method for SystemC TLM
  • Artigo 12 – 15:45-16:00 – Carla Mendes, Rapid prototyping of a portable HW/SW co-design on the virtual zynq platform using SystemC

Conjunto de artigos disponíveis para os alunos selecionarem para suas apresentações: