Circuitos digitais - mp32 processador
CCN-DIE-CIÊNCIA DA COMPUTAÇÃO
DISCIPLINA: CIRCUITOS DIGITAIS
PROFESS0R: IVAN SARAIVA
ALUNO: MIQUEIAS DA SILVA DE JESUS
TRABALHO FINAL (RELATÓRIO)
MP32
TERESINA – PI
13/11/2012
Os componentes do MP32 Para concluir este projeto, utilizei o software Quartus II da Altera, para completar o código disponibilizado por Ramon, no qual fiz implementações das demais funções solicitadas no projeto, e algumas modificações nas que era necessário, para o projeto funcionar corretamente, tornando possível o entendimento e explicação do mesmo. O projeto MP32 é formado por vários arquivos, dentre eles, para efeito de estudo, utilizaremos de inicio apenas 3: o arquivo “MP32.vhd”, no qual tem os códigos em VHDL do projeto; o arquivo “instruction.mif”, que é onde será colocado as referencias das operações a serem apresentadas; e o arquivo “MP32.vwf”, que é o arquivo que mostra a forma de onda das operações, e vai fazer a verificação de uma operação, e se a mesma deu certa ou não. Mais adiante estarei abordando sobre outro arquivo importante e explicarei melhor sobre cada um deles, e suas características visuais. Aqui estão as instruções que foram solicitadas, e que serão apresentadas ao professor: Nome | Tipo | Sintaxe | Significado | Add | R | add $d,$s,$t | $d = $s + $t | Addi | I | addi $d,$s,C | $d = $s + C | Sub | R | sub $d,$s,$t | $d = $s - $t | Mult | R | mult $d,$s,$t | $d = $s * $t | Div | R | div $d,$s,$t | $d = $s / $t | Store word | I | swr $d,$s,C | Memory[$s+C] = $d | Load Word | I | lwr $d,$s,C | $d = Memory[$s+C] | And | R | and $d,$s,$t | $d = $s & $t | Or | R | or $d,$s,$t | $d = $s | $t | Xor | R | xor $d,$s,$t | $d = $s ^ $t | Branch on equal | I | beq $d,$s,C | IF($d==$s) go to PC+1+C | Branch on not equal | I | bne $d,$s,C | IF($d!=$s) go to PC+1+C | Jump | J | j C | PC=PC+C | Jump an link | J | jal C | $31 = PC+1;PC=PC+C | Jump register | R | jr