Giter Club home page Giter Club logo

vlsi's Introduction

RISC V Core

About RISC V

RISC-V (pronounced "risk-five") is an open standard instruction set architecture (ISA) based on established reduced instruction set computer (RISC) principles. Unlike most other ISA designs, the RISC-V ISA is provided under open source licenses that do not require fees to use.

Why RISC V

CPU design requires design expertise in several specialties: electronic digital logic, compilers, and operating systems. To cover the costs of such a team, commercial vendors of computer designs, such as ARM Holdings and MIPS Technologies charge royalties for the use of their designs, patents and copyrights. They also often require non-disclosure agreements before releasing documents that describe their designs' detailed advantages. In many cases, they never describe the reasons for their design choices.

RISC-V was started with a goal to make a practical ISA that was open-sourced, usable academically and in any hardware or software design without royalties.

Project Description

We focus on Developing a RISC-V core which executes the RV32IM (I-Basic Integer Operations, M-Multiplication and Division Operations) Instruction set architecture .The objective is to develop a basic processor that can be further customized to support other RISC-V Extensions (A,C etc). This can also be customized for different applications such as IOT, Embedded Systems and Machine Learning. This is a first step towards understanding the working of a processor along with other Computer Architecture concepts.

Project Flow

The idea is to design a RTL-Level Code of the Core using Vivado design suite and implement the design in a FPGA board for evaluation.The following image describes the different stages of the design Flow

FPGA Design Flow

Core Specs

Architecture Type : Harvard Architecture Cycles : Multicycle
ISA : RV32I
Cache : Planned for later stage
Branch Prediction : Planned for later stage
Pipelines : Work in progress

Core Architecture Diagram

Architecture Block Diagram

Note : subject to change

The Team

vlsi's People

Contributors

akilm avatar gauravsingh789 avatar kirthi-ka avatar sudharsan2000 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vlsi's Issues

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.