Code Monkey home page Code Monkey logo

risc-v-pipeline's Introduction

Pipelined RISC-V Processor

This repository contains a SystemVerilog implementation of a RISC-V processor project. The main objective of this project is to provide a reliable and high-performance solution for executing RISC-V instructions.

Repository Structure

The repository is structured as follows:

  • design: Contains the source code of the RISC-V processor project.
  • doc: Contains the report.
  • sim: Contains the simulation files and its results.
  • verif: Contains the testbench files.

Resources

Instructions

The following table lists the implemented instructions and their status. The instructions are listed in the order they appear in the RISC-V ISA manual.

# Instruction Implemented Tested Working
1 LUI
2 AUIPC
3 JAL
4 JALR
5 BEQ
6 BNE
7 BLT
8 BGE
9 BLTU
10 BGEU
11 LB
12 LH
13 LW
14 LBU
15 LHU
16 SB
17 SH
18 SW
19 ADDI
20 SLTI
21 SLTIU
22 XORI
23 ORI
24 ANDI
25 SLLI
26 SRLI
27 SRAI
28 ADD
29 SUB
30 SLL
31 SLT
32 SLTU
33 XOR
34 SRL
35 SRA
36 OR
37 AND
38 FENCE
39 ECALL
40 EBREAK

Acknowledgements

We extend our appreciation to Yifan Xu for their project, which provided the groundwork for this repository.

risc-v-pipeline's People

Contributors

nathaliafab avatar joaopmarinho avatar yifax avatar

Stargazers

Fazlul Rafeeun Khorshed avatar  avatar

Watchers

Lais Bandeira avatar Ladson Gomes avatar  avatar Gabriela Alves avatar  avatar

risc-v-pipeline's Issues

Valor errado no log quando há hazard

O testbench está mostrando o valor errado quando existe hazard. No entanto, o valor correto é escrito no registrador, então eu devo estar manipulando algum fio errado ou esquecendo algum if :)

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.