GithubHelp home page GithubHelp logo

shariethernet / infiresv0.1-rv32ic-core Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 1.0 5.27 MB

"Infires" is a series of RISC-V Cores developed using TL-Verilog. Infiresv0.1.x consists of different pipelined variants RV32I/C Cores.

M4 3.18% SystemVerilog 15.35% Python 1.18% Tcl 0.53% Verilog 77.26% Shell 0.04% HTML 2.46%
tl-verilog systemverilog risc-v riscv32

infiresv0.1-rv32ic-core's Introduction

Infiresv0.1-RV32IC-Core

About

"Infires" is a RV32X Series processor cores, written in TL-Verilog (Based on RV-MYTH Core). Due the unique features in Transaction Level Verilog, these cores can easily be modified to support other extensions or enhanced with branch predictors, hazard handlers etc., Due to the timing abstract nature of TL-Verilog, the pipelines can be quickly reconfigured or parametrised too. There are four cores developed namely

Variants

  • Infiresv0.1.0 - RISC-V RV32I Non-pipelined Core

  • Infiresv0.1.1 - RISC-V RVC (16-bit Compressed Instructions)

  • Infiresv0.1.2 - RISC-V RV32I 4 stage pipelined Core

  • Infiresv0.1.3 - RISC-V RV32I 6 stage pipelined Core

General Block Diagram of the core

  1. Program Counter
  2. Instruction Memory
  3. Decode Logic
  4. Register File
  5. Arithmetic and Logic Unit
  6. Write to Register File
  7. Data Memory

Pipeline Stages

Infiresv0.1.2 - RISC-V RV32I 4 stage pipelined Core

  1. Fetch
  2. Decode
  3. Register File Read
  4. Execute in ALU, Register File Write, Branch

Infiresv0.1.2 - RISC-V RV32I 6 stage pipelined Core and Infiresv0.1.1 - RISC-V RVC

  1. Fetch
  2. Decode
  3. Register File Read
  4. Execute in ALU, Register File Write, Branch, Load , Jump
  5. Data Memory
  6. Write to data memory

All the cores are written in TL-Verilog. These are relatively simple cores which can be used for learning a chip design flow from front-end to tape-out as well as applications that demand low-power and dosent require high performance.

References

  • RVMYTH Core

infiresv0.1-rv32ic-core's People

Contributors

shariethernet avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

mfkiwl

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.