Giter Site home page Giter Site logo

cpu-multicycle's Introduction

CPU multiciclo

GitHub Repository Size

Windows

VS Code MS Visio Google Sheets Google Drive

Descrição do projeto

Projeto realizado para a disciplina de Arquitetura de Computadores, utilizando o software Intel Quartus Prime Lite Edition 18.1 e a linguagem VHDL. O projeto consiste na simulação de uma unidade central de processamento (CPU) de 16 bits.

Uma CPU multiciclo realiza uma instrução de cada vez, sendo cada instrução podendo levar de 3 a 4 ciclos de processamento para ser concluída.

A CPU consiste de 10 diferentes instruções denotadas pela tabela abaixo:

Instrução Nome
MOV Move
MOVI Move imediato
ADD Adição
ADDI Adição imediata
SUB Subtração
SUBI Subtração imediata
AND Operação lógica AND
ANDI Operação lógica AND imediata
OR Operação lógica OR
ORI Operação lógica OR imediata

O programa utilizado na simulação é denotado de 16 instruções manipulando os 8 registradores existentes.

Datapath

Para mais informações acerca do projeto consulte o relatório, a tabela de estados ou o diagrama de estados.

Executando

Para executar o projeto realize os seguintes passos:

  • Abra o arquivo .QPF localizado em quartus files dentro do software Intel Quartus Prime.
  • Após isso selecione "Start Analysis & Elaboration".
  • Tools -> Run Simulation Tool -> RTL Simulation
  • Com o ModelSim aberto, no canto esquerdo do software, em libraries, selecione "work" e com o botão direito pressionado em "cpu" selecione "Simulate".
  • Com as variáveis dentro do ambiente de simulação, adicione-as dentro da região de ondas com Ctrl + W e defina os intervalos de clock de cada variável, consulte o relatório ou as imagens de teste para definir os intervalos.
  • Após a configuração dos intervalos de cada variável, execute a simulação em "Run -All"

Autores

cpu-multicycle's People

Contributors

h-ssiqueira avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.