Objetivos
Nessa disciplina serão estudados:
- Linguagem de descrição de hardware (VHDL)
- Arquitetura do processador Leon (compatível com o modelo SPARC V8)
- Barramento de interconexão de periféricos AMBA (utilizado pelo Leon)
- Ferramentas de síntese e de simulação de circuitos da Mentor, Xilinx e Altera
- Metodologia de desenvolvimento e reuso de componentes de
hardware (IP cores)
- Montar um computador com o processador Leon + Linux
Horários
Turmas A e B
Laboratório: Qua: 16h-18h, Sex: 16h-18h (CC-96)
Avaliação
A
avaliação da disciplina será baseada em trabalhos.
Exercícios
Atividades de Laboratório:
Os laboratórios são para facilitar a
adaptação às ferramentas e ao VHDL. Não precisam ser enviados,
nem apresentados. Faça segundo sua própria necessidade. Caso
tenha alguma dúvida, procure os professores para atendimento.
Trabalhos
Para entrega dos trabalhos será utilizado o SuSy (
Página de
entrega). Cada aluno tem uma senha que será entregue pelos
professores.
Bibliografia
Material utilizado na disciplina (também disponíveis na rede do IC em ~rodolfo/pub):
- VHDL
- The System Designer's Guide to VHDL. Peter J. Ashenden,
Gregory D. Peterson e Darrell A. Teegarden
- Reuse Methodology Manual for System-On-A-Chip
Designs. Michael Keating, Pierre Bricaud e Russell John Rickford
- Manuais das ferramentas de síntese: Leonardo, Quartus (Altera), ISE (Xilinx)
- Actel HDL Coding Style
Guide
- Leon
- Gerais
- Notas de aula
Calendário
03/03Q | Apresentação da disciplina |
05/03S | VHDL: Tópicos Básicos (arquivos 1, 2) |
10/03Q | VHDL: Tópicos Básicos (arquivo 3) |
12/03S | VHDL: Tópicos Básicos (arquivo 4) |
17/03Q | VHDL: Tópicos Básicos (arquivo 4) |
19/03S | OCP/IP |
24/03Q | FPGAs da Xilinx |
26/03S | FPGAs da Altera |
31/03Q | Sem aula |
02/04S | Leon |
04/04Q | Leon (continuação) e VHDL |
09/04S | Não haverá aula |
14/04Q | VHDL (1 e
2) |
16/04S | Verificação e
Testbenches |
21/04Q | Não haverá aula |
23/04S | Aula de dúvidas no laboratório. Sala 302. |
28/04Q | |
30/04S | |
05/05Q | |
07/05S | |
12/05Q | |
14/05S | |
19/05Q | |
21/05S | |
26/05Q | |
28/05S | |
02/06Q | |
04/06S | |
09/06Q | |
11/06S | Não haverá aula |
16/06Q | |
18/06S | |
23/06Q | |
25/06S | |
30/06Q | |
02/07S | |
11/08Q | AMBA |