/DesComp

Primary LanguageVHDL

Exercícios de Design de Computadores

Todas as entregas e projetos da matérias de Design de Computadores do Insper. Todas as atividades realizadas em aula foram feitas corretamente e todas as entregas - tanto intermediária quanto as finais - foram concluídas com o conceito A+.

Linguagem utilizada 🖥️:

Organização das pastas 🗂️

  • Assembler : pasta que contém o código do assembler em Python feito para o projeto 1. Esse assembler funciona para a arquitetura registrador memória. Exemplos de uso podem ser visto nos outros dois documentos dentro da pasta: ASM.txt (o arquivo em que se escreve em assembly) e o resultado depois de utilizar o assembler (BIN.txt).
  • Aulas_antes_P1 : nessa pasta estão todas as entregas e atividades antes do projeto 1 (e que incluem o projeto 1).
  • Aulas_pos_P1 : nessa pasta estão todas as entregas e atividades depois do projeto 1 (e que incluem o projeto 2).
  • DesComp_Delta : nessa pasta estão as atividades feitas durante as aulas delta.

Índice dentro das pastas principais 📇

Abaixo está o índice de todas as pastas e uma breve descrição sobre o que foi feito em cada aula.

Aulas_antes_P1 (contador e relógio):

  • Aula1 : Fluxo de dados configurável implementado para executar a equação 3x - 4. ✔️
  • Aula2_pt1 : Simulação de memória em VHDL implementado - escreve o nome em ASCII na simulação [Atividade 1]. ✔️
  • Aula2_pt2 : Fluxo de dados e memória de controle para executar a equação 3x - 4 [Atividade 2]. ✔️
  • Aula3 : Fluxo de dados e memória de controle com decodificador de instruções. ✔️
  • Aula4_RAM : Expandindo o computador com valores imediatos e acesso à memória (RAM). ✔️
  • Aula5 : Adicionando a instrução de jump e desvio condicional ao computador. ✔️
  • Aula5_final : Adicionando a chamada de sub rotina. ✔️
  • Aula7 : Estudo guiado para refatorar o processador e endereçar os LEDs. ✔️
  • Aula8 : Endereçamento de LEDs e Seven Seg. ✔️
  • Aula8_chaves_botoes : Endereçamento de LEDs, Seven Seg, chaves e botões com debouncer. ✔️
  • Aula9 : Estudo guiado e contador feito com arquitetura de registrador acumulador. ✔️
  • EntregaIntermediaria : contador feito com arquitetura acumuladora e função de decremento - não é a entrega intermediaria mesmo. ✔️
  • Entrega_Reg_Mem : contador feito com a arquitetura registrador-memória e conceito A+. ✔️
  • Projeto-1 : relógio feito com despertador, novas instruções (ADDI - adição com imediato, SUBI - subtração com imediato, CLT - compare if less than, JLT - jump if less than). ✔️
  • RefazerAula2Atv2 e RefazerAula2Completa : aula 2 refeita para estudos. ✔️

Aulas_pos_P1 (MIPS):

  • Aula_13 : Entrega das instruções do tipo R. ✔️
  • Aula_15 : Entrega das instruções do tipo I. ✔️
  • Aula_16 : Entrega das instruções do tipo R, I e J. ✔️
  • EntregaULA : Somente a ULA refeita com full-adders e lógicas para carry-in, carry-out e overflow. ✔️
  • Aula_ULA : Instrução do tipo R, I e J e ULA refeita. ✔️
  • Aula_17 : MIPS de ciclo único e subconjunto A. ✔️
  • Projeto-2 : MIPS de pipeline com subconjunto A e B feitos. ✔️

Notas finais 📌

Em caso de dúvidas, sinta-se a vontade para perguntar, estamos todos aprendendo juntos :). Mais um adendo: não é fácil, mas vai dar certo. Se até eu consegui, você também consegue.