Diretivas Gerais

O foco principal, dos projetos desta disciplina, é a execução do hardware do processador e periféricos, sendo que o software é necessário para fazer o processador funcionar e, do ponto de vista da disciplina, tem valor menor.

Dicas

Dê preferência aos componentes que:

Importante:
Não utilize as bibliotecas da Synopsys.
Veja na página interna, sobre VHDL, a especificação dessas bibliotecas.

Execução

Em grupo com no máximo três alunos. Ambos alunos devem ter conhecimento sobre o projeto completo.

No caso de alunos de DP, a execução é em grupo com no máximo dois alunos.

Características do Processador

Toda a decodificação de endereços deve ser feita fora do processador.

Projeto 1A: Processador com Arquitetura Acumulador

O objetivo deste projeto é a criação de um módulo para processador e o seu teste. Esse processador é o finalizado na aula 5.

Projeto mínimo:

Endereçamento da Interface
Endereçamento da Interface
Esquema da Interface
Esquema da Interface
Vista da Placa de Interface
Vista da Placa de Interface

Não haverá entrega com atraso.

A entrega é constituída pelo aquivo do projeto em VHDL e um único arquivo, do tipo PDF, com o relatório do projeto realizado. Para facilitar o entendimento, todos os diagramas devem conter uma breve explicação do seu conteúdo.

Esse relatório deve conter, no mínimo, os tópicos abaixo:

Caso tenha utilizado alguma informação ou esquema de terceiros, faça a devida atribuição.

Caso tenha utilizado algum tipo de IA generativa (LLM), informe esse fato.

Opções para a Arquitetura

A arquitetura da entrega intermediária deve ser Acumulador.

Opcionais

Que valem meio conceito (o sinal de +):

As instruções implementadas no projeto 1A não serão consideradas como novas no projeto 1B.

Caso tenha ideia para algum opcional, confira antes se ele adiciona valor ao projeto.

Rubrica

Rubricas para a Entrega Intermediária do Projeto 1
Nota Critério Documentação
A+ Entregou o projeto, com uma quantidade de itens opcionais, funcionando sem erros, que totalizem essa nota ou valor maior. Código bem comentado. Relatório com descrição do projeto e instruções de uso.
A Entregou o projeto, com uma quantidade de itens opcionais, funcionando adequadamente, porém com pequenos erros (o critério é estabelecido pelo professor), que totalizem essa nota ou valor maior. Código bem comentado. Relatório com descrição do projeto e instruções de uso.
B+ Entregou o projeto, com opcionais suficientes, funcionando sem erros (o critério é estabelecido pelo professor). Código bem comentado. Relatório com descrição do projeto e instruções de uso.
B Entregou o projeto, com opcionais suficientes, funcionando adequadamente, porém com pequenos erros (o critério é estabelecido pelo professor). Código bem comentado. Relatório com descrição do projeto e instruções de uso.
C+ Entregou o projeto básico, funcionando sem erros. Código comentado e um simples relatório.
C Entregou o projeto básico funcionando com pequenos erros (o critério é estabelecido pelo professor). Código comentado e um simples relatório.
D Entregou o projeto funcionando mas com erros graves. N.A.
D O aluno fez somente o hardware e/ou possui pouco conhecimento sobre o software e não conseguiu executar a alteração de software proposta. N.A.
I Entregou o projeto não funcionando. Entregou o projeto incompleto ou não entregou o projeto. N.A.
I O aluno fez somente o software e/ou possui pouco conhecimento sobre o hardware e não conseguiu executar a alteração de hardware proposta. N.A.

O teste final (avaliação) do projeto será feito na placa FPGA.

Todos os componentes do grupo devem conhecer todas as partes do projeto. Ou seja, não deve haver divisão de trabalho sem troca de conhecimentos. Cada aluno deve demonstrar habilidade tanto no hardware quanto no software.

O resultado da arguição pode alterar a nota da entrega intermediária.

O warning de implementação de LATCH é considerado um erro gravíssimo.

O critério, sobre o que é um erro grave ou pequeno, é estabelecido pelo professor.

Projeto 1B: Processador com Arquitetura Registrador-Memória


A entrega intermediária consiste no projeto de um contador realizado durante o estudo guiado das aulas seis, sete, oito, nove e dez. Ela será feita na semana a ser marcada durante o estudo guiado. Não haverá entrega com atraso.

A entrega é constituída pelo aquivo do projeto em VHDL e um único arquivo, do tipo PDF, com o relatório do projeto realizado. Para facilitar o entendimento, todos os diagramas devem conter uma breve explicação do seu conteúdo.

Esse relatório deve conter, no mínimo, os tópicos abaixo:

Caso tenha utilizado alguma informação ou esquema de terceiros, faça a devida atribuição.

Caso tenha utilizado algum tipo de IA generativa (LLM), informe esse fato.

Opções para a Arquitetura

A arquitetura da entrega intermediária deve ser Registrador-Memória.

Opcionais

Adicionam um conceito (sobe uma letra) ao limite da nota do projeto (limitado a: A+):

No contador, é obrigatório o uso de mais de um registrador no código em assembly. A não utilização acarretará a perda de uma letra.

Adicionam meio conceito (ou o sinal de “+”) ao limite da nota do projeto (limitado a: A+):

As instruções implementadas no projeto anterior não serão consideradas como novas neste projeto.

Alguns exemplos de instruções implementadas.

Caso tenha ideia para algum opcional, confira antes se ele adiciona valor ao projeto.

Itens Obrigatórios

A falta desses itens acarretam a perda de meio conceito (o sinal de +):

Rubrica

Rubricas para a Entrega Intermediária do Projeto 1
Nota Critério Documentação
A+ Entregou o projeto, com uma quantidade de itens opcionais, funcionando sem erros, que totalizem essa nota ou valor maior. Código bem comentado. Relatório com descrição do projeto e instruções de uso.
A Entregou o projeto, com uma quantidade de itens opcionais, funcionando adequadamente, porém com pequenos erros (o critério é estabelecido pelo professor), que totalizem essa nota ou valor maior. Código bem comentado. Relatório com descrição do projeto e instruções de uso.
B+ Entregou o projeto, com opcionais suficientes, funcionando sem erros (o critério é estabelecido pelo professor). Código bem comentado. Relatório com descrição do projeto e instruções de uso.
B Entregou o projeto, com opcionais suficientes, funcionando adequadamente, porém com pequenos erros (o critério é estabelecido pelo professor). Código bem comentado. Relatório com descrição do projeto e instruções de uso.
C+ Entregou o projeto básico, funcionando sem erros. Código comentado e um simples relatório.
C Entregou o projeto básico funcionando com pequenos erros (o critério é estabelecido pelo professor). Código comentado e um simples relatório.
D Entregou o projeto funcionando mas com erros graves. N.A.
D O aluno fez somente o hardware e/ou possui pouco conhecimento sobre o software e não conseguiu executar a alteração de software proposta. N.A.
I Entregou o projeto não funcionando. Entregou o projeto incompleto ou não entregou o projeto. N.A.
I O aluno fez somente o software e/ou possui pouco conhecimento sobre o hardware e não conseguiu executar a alteração de hardware proposta. N.A.

O teste final (avaliação) do projeto será feito na placa FPGA.

Todos os componentes do grupo devem conhecer todas as partes do projeto. Ou seja, não deve haver divisão de trabalho sem troca de conhecimentos. Cada aluno deve demonstrar habilidade tanto no hardware quanto no software.

O resultado da arguição pode alterar a nota da entrega intermediária.

O warning de implementação de LATCH é considerado um erro gravíssimo.

Entrega Final

A entrega final será após a Avaliação Intermediária, em dia a ser marcado durante as aulas, e a apresentação do projeto será marcada para uma data posterior à da entrega. A entrega com atraso, será na semana seguinte, com desconto de um conceito, ou seja, uma letra. Após essa data, o projeto será considerado como não entregue.

A avaliação do projeto final será feita através dos seguintes itens: