Skip to content
/ IWD Public

IWD is a 2-way superscalar OoO processor written in SystemVerilog. Course final project of ECE411@UIUC FA24, first place in final competition.

License

Notifications You must be signed in to change notification settings

nice-mee/IWD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

IWD

IWD is a 2-way superscalar, OoO processor that focuses on a short pipeline and low instruction latency. Course final project of ECE411@UIUC FA24.

Joint effort of Chiming Ni, Kongning Lai, Siying Yu, and Hengjia Yu.

Design

MP_OOO drawio

Benchmarks

Contribution

Deliverable Chiming Ni Hengjia Yu Kongning Lai Siying Yu
CP1: Frontend
CP1: Cacheline Adapter
CP1: FIFO
CP1: Block Diagram
CP2: Decode & Rename & Dispatch
CP2: Reservation Stations
CP2: RV32M Integration
CP2: ROB
CP2: RAT & RRF
CP2: Free List
CP3: Memory Subsystem
CP3: Branches
CP3: BMEM Arbiter
2-Way Superscalar
Split LSQ
Post-Commit Store Buffer
Age-Ordered Scheduling
Branch Predictor (FF Gshare+uBTB)
Pipelined Mul/Div
Dual Issue

About

IWD is a 2-way superscalar OoO processor written in SystemVerilog. Course final project of ECE411@UIUC FA24, first place in final competition.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published