Referências

Curso

Objetivos:

Ao final da disciplina o aluno será capaz de:

  1. Projetar um processador de 32 bits, com um conjunto de instruções determinado, que pode ser aplicado a problemas reais de escopo limitado.

  2. Representar um projeto digital em linguagem de descrição de hardware (VHDL).

  3. Simular circuitos digitais para identificar problemas e avaliar o desempenho.

  4. Aplicar as técnicas mais comuns de depuração de hardware.

  5. Prototipar o processador, e outros projetos, em lógica programável com FPGA.

  6. Escrever código em linguagem de montagem, e máquina, para a arquitetura implementada.

Metodologia:

Ferramentas:

Justificativa:

Por quê projetar um microprocessador personalizado?

Para aplicações específicas, por exemplo, onde o cálculo pode ser acelerado através de instruções adequadas, como equações diferenciais ou criptografia.

No nosso caso, o conhecimento de três tópicos de engenharia de computação auxiliam em muito o entendimento das outras tecnologias envolvidas. Eles são:

Além disso, o projeto de uma CPU desenvolve habilidades que serão úteis no projeto de qualquer circuito digital.

Avaliações

O curso contará com as seguintes formas de avaliação:


Os dois projetos fazem parte das Atividades Práticas Supervisionadas (APS), como mostrado abaixo.

Atividades Práticas Supervisionadas (APS)
Atividade Observação
Processador com arquitetura ACUMULADOR e aplicação de teste (entrega intermediária). Executado parcialmente em horário de aula.
Projeto 1: Calculadora/Relógio ou outro equipamento a ser definido. Executado parcialmente em horário de aula.
Projeto 2: Processador de 32 bits, single cycle ou com pipeline. Executado parcialmente em horário de aula.

As entregas parciais, ou atividades diárias, não participam do cálculo da nota final. A avaliação de todas entregas, para os alunos que ficaram abaixo da média de aprovação, poderá adicionar, no máximo, 0,3 pontos na média final.

Ponderação

O curso terá dois conceitos, um para as avaliações individuais (AI) e outro para as avaliações em grupo (AG).

Para se obter um conceito satisfatório em AG, a entrega final do projeto 2 não pode ter avaliação inferior a C.

Um conceito final satisfatório envolve a aprovação, de forma independente, nos dois conceitos.

Caso haja aprovação tanto em AI quanto em AG, a nota final será dada pela ponderação de AI (60%) e AG (40%).

Caso não haja aprovação em AI, ou em AG, a nota final será dada pela menor nota entre AI e AG.

Os quizzes de participação possuem um caráter de nota bonus, ou seja, será adicionado, até um (1) ponto, à média final das avaliações individuais (AI).

O resultado da participação é a normalização das notas e possui cinco faixas:

Nota Adicional por Participação
Faixa da Normalização Pontos Adicionais
Entre 91% e 100% 1,0
Entre 76% e 90% 0,75
Entre 51% e 75% 0,5
Entre 41% e 50% 0,25
Entre 0% e 40% 0,0

Peso das avaliações individuais:

Pesos das Avaliações Individuais
Nome da Avaliação Peso na Nota Final de AI (%) Observação
Provas de VHDL 1 15 Primeiro Bimestre
Provas de VHDL 2 15 Segundo Bimestre
Avaliação Intermediária. 30
Avaliação Final. 40

Peso das avaliações em grupo:

Pesos das Avaliações em Grupo
Nome da Avaliação Peso na Nota Final de AG (%) Observação
Processador com arquitetura ACUMULADOR e aplicação de teste (entrega intermediária). 10
Projeto 1: Calculadora/Relógio/Outro. 30
Projeto 2: Processador de 32 bits, single cycle ou com pipeline. 60 O grupo não poderá ter conceito abaixo de C nesta entrega

Alunos com frequência inferior a 75% serão reprovados automaticamente.

A presença está vinculada à entrega da APS.

Correlação das Notas Numéricas e as Letras de Engenharia:

Letra Valor
A+ 10
A 9
B+ 8
B 7
C+ 6
C 5
D 4
I 0

Organização

As atividades de programação devem respeitar os seguintes critérios:

A forma mais simples de entrega é através da geração de um “arquivamento” do projeto, que criará um arquivo com extensão “qar” contendo todo o projeto.

Essa opção está no menu do Quartus: “Project” > “Archive Project”.

O resultado é a criação, no diretório do projeto do Quartus, de dois arquivos: <nome_do_projeto>.qar e <nome_do_projeto>.qarlog.

Basta enviar esses dois arquivos - pode ser zipado.

Captura da Tela de Simulação

É boa prática adicionar as capturas do resultado das simulações (somente as mais relevantes).

Isso ajuda a verificar o funcionamento do seu projeto.


Dúvidas sobre uso do Quartus e sobre os arquivos: acesse a página interna sobre o Quartus.

Por favor, leia a página de orientações sobre integridade intelectual nas atividades de programação.

Referência rápida (página interna: em eterna construção).

Quartus Prime Standard Edition User Guides.

Livro (free) Digital McLogic Design da Free-Range.

Livro, Free-Range-VHDL-book (open source), sobre VHDL.

Referência Rápida VHDL (página interna: em eterna construção).

VHDL Quick Reference Card da Synthworks: permitido usar em quiz.

VHDL Types & Package Quick Reference Card da Synthworks: permitido usar em quiz.

Resumo de VHDL em PDF (retirado de http://faculty.lasierra.edu/~ehwang/digitaldesign/contents/vhdl.pdf).

Green Card, um resumo de referência sobre o Processador (todas instruções e outros detalhes - download gratuito no site da editora): permitido usar em quiz.


Ferramentas