Skip to content

The code and tests for the RISCV-32I compatible core for the NYU Processor Design VIP team.

License

Notifications You must be signed in to change notification settings

mfkiwl/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 Unprivileged Instruction Set Documentation

About

The code and tests for the RISCV-32I compatible core for the NYU Processor Design VIP team.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 85.5%
  • SystemVerilog 12.2%
  • CMake 2.3%