Skip to content

The code and tests for the RISCV-32I compatible core

License

Notifications You must be signed in to change notification settings

umanachi/nyu-core

 
 

Repository files navigation

NYU ProcDesign Core

github codecov

The NYU ProcDesign Core will be a RISCV-32I compatible core with a 5 stage pipeline.

The repo contains the modules and test for components that make up the core design.

Core Components

The core modules include:

Branching Logic

The branch logic modules include:

Pipeline

The pipeline will have 5 stages:

  • Instruction Fetch (IF)
  • Instuction Decode (ID)
  • Execution (EX)
  • Memory Access (MEM)
  • Write Back (WB)

The pipeline will require 4 latch modules:

General Control and Hazards

Control Modules:

Cache

Cache Modules:

Current Draft of CPU Diagram

cpu

Further Reading

Development and Testing Guidelines

Offical RISCV Instruction Set Documentation

About

The code and tests for the RISCV-32I compatible core

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 76.0%
  • SystemVerilog 17.3%
  • CMake 6.7%