Coder Social home page Coder Social logo

yantavares / risc-v-unicycle Goto Github PK

View Code? Open in Web Editor NEW
8.0 1.0 0.0 18.93 MB

Repository for RISC-V Unicycle Processor Implementation in VHDL and Course Material for 'Organization and Architecture of Computers' at UnB (2023/2)

License: GNU General Public License v3.0

Assembly 17.35% C 1.64% VHDL 60.55% Python 19.13% Makefile 1.32%
processor risc-v vhdl

risc-v-unicycle's Introduction

OAC [ en ]

GitHub stars License: GPLv3

Repository for RISC-V Unicycle Processor Implementation in VHDL and Course Material for 'Organization and Architecture of Computers' at UnB (2023/2)

The course is based on the RISC-V architecture, and the projects are done in Assembly, Python, and VHDL.

Note: If this repository helped you, please leave a ⭐ on the repo :)

Projects

Detailed explanations of the projects and their implementations can be found in the READMEs of each project's folder (in English).

Project 1: Implementation of the IDEA algorithm (Assembly)

To simulate Project 1, I recommend using RARS. To install, just download the .jar file and execute it with the command java -jar rars.jar or by double-clicking the file.

Project 2 -> Python;

For Project 2, you only need to have Python installed on your machine. To execute the project, just run the simulator.py file.

Project 3, etc. -> VHDL

Starting from Project 3, all were done in VHDL. To simulate the projects, I recommend using GHDL and GTKWave. Installation instructions can be found in their respective repositories.

OAC [ pt ]

GitHub stars License: GPLv3

Repositório destinado à implementação de Processador Uniciclo RISC-V em VHDL e Material do Curso 'Organização e Arquitetura de Computadores' na UnB (2023/2)

A disciplina se baseia na arquitetura RISC-V, e os projetos são feitos em Assembly, Python e VHDL.

Obs.: Se esse repositório te ajudou, por favor deixe uma ⭐ no repo :)

Projetos

Explicações detalhadas dos projetos e suas implementações podem ser encontradas nos READMEs da pasta de cada projeto (em inglês).

Projeto 1: Implementação do algoritmo IDEA (Assembly)

Para simular o projeto 1, recomendo o uso do RARS. Para instalar, basta baixar o arquivo .jar e executá-lo com o comando java -jar rars.jar ou clicando duas vezes no arquivo.

Projeto 2 -> Python;

Para o projeto 2, é apenas necessário ter o Python e Numpy instalados na máquina.

Você pode instalar o Numpy com o pip:

pip install numpy

ou

pip3 install numpy

Para executar o projeto, basta executar o arquivo simulador.py.

Projeto 3, etc. -> VHDL

A partir do projeto 3, todos foram feitos em VHDL. Para simular os projetos, recomendo o uso do GHDL e do GTKWave. Instruções de instalação podem ser encontradas nos respectivos repositórios.

risc-v-unicycle's People

Contributors

yantavares avatar geraldotnf avatar

Stargazers

 avatar Nael avatar  avatar Renato avatar  avatar Gabriel Farago avatar  avatar Adriano Possebon 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.