GodinhoAriel / superscalar-mips

Project aimed at implementing a MIPS version capable of executing 3 simultaneous instructions, while using speculative execution. The processor must use Tomasulo algorithm or Scoreboarding.
0 stars 2 forks source link

Superscalar Mips

Projeto com o objetivo de implementar uma versão superescalar do MIPS que possa executar até 3 instruções por ciclo e faça especulação de instruções.

Como simular o projeto no vivado

Para testarmos o código e rodar as simulações utilizamos a versão 2018.2 do Vivado

Inicialmente precisamos criamos um projeto no Vivado. Criamos um projeto do tipo "RTL Project", adicionamos o arquivo mipssuperscalar.vhd e configuramos a "Target language" e "Simulator Language" como "VHDL". A placa usada foi a "xc7a100tcsg324-3".

Após o setup do projeto, configuramos os Types dos arquivos para VHDL 2008.

Para simular o projeto, basta clicar em Run Simulation > Run Behavioral Simulation. No nosso caso usamos o ModelSim para simular o projeto, porém é possivel simular pelo próprio Vivado.