Skip to content

Implemented a Five-Stage Pipelining in RISC-V using a pipelined RISC-V processor, incorporating the standard pipeline stages: Instruction Fetch (IF), Instruction Decode (ID), Execute (EX), Memory Access (MEM), and Write-back (WB).

License

Notifications You must be signed in to change notification settings

soham9284/Five_Stage_Pipelining_RISCV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Five_Stage_Pipelining_RISCV

This project implements a Five-Stage Pipelining in RISC-V using a pipelined RISC-V processor with the standard five-stage pipeline:

• Instruction Fetch – Fetches the instruction from memory.
• Instruction Decode – Decodes the instruction and reads registers.
• Instruction Execution – Performs arithmetic or logical operations.
• Memory Access – Reads from or writes to memory.
• Write-Back – Writes results back to the register file.

Definition of Pipelining:
Pipelining is a technique used in computer architecture to enhance the execution speed of instructions by overlapping multiple instruction stages. Instead of executing one instruction at a time, pipelining divides instruction execution into multiple stages, allowing multiple instructions to be processed simultaneously in different stages of execution.

Timing Diagram

Pipelined Processor: Pipelined Processor

Elaboration Design using VIVADO:schematic image

About

Implemented a Five-Stage Pipelining in RISC-V using a pipelined RISC-V processor, incorporating the standard pipeline stages: Instruction Fetch (IF), Instruction Decode (ID), Execute (EX), Memory Access (MEM), and Write-back (WB).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published