Skip to content

Pipelined RV32I Processor as UIUC ECE411 FA20 Final Project

Notifications You must be signed in to change notification settings

liuzikai/ECE411-RV32I-Processor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A pipelined RV32I processor implemented in SystemVerilog as UIUC ECE411 Computer Organization and Design FA20 final project.

Features

  • 5-stage pipeline with data forwarding and hazard detection
  • Branch prediction
    • Local Branch History Table
    • Global Branch History Table
    • Tournament Branch Predictor
  • Caches
    • One-cycle L1 I-Cache and D-Cache
    • Two-cycle L2 I-Cache and D-Cache using BRAM
    • Parameterized number of ways (2, 4 or 8) with pseudo LRU
    • Parameterized set number
    • Single unified parameterized module with all the configurable parameters above
  • Prefetch
    • Passing signal down in normal read state
    • Fetch next line immediately after the current read (in prefetch state)
    • Block new read during the prefetch
  • Performance counters

Authors

Team 0_warning_0_error:

Organization

Organization

Miscellaneous

About

Pipelined RV32I Processor as UIUC ECE411 FA20 Final Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published