Skip to content

Modular pipelined ARM CPU in Verilog — includes Fetch, Decode, Execute, Memory, and WriteBack stages with testbenches.

License

Notifications You must be signed in to change notification settings

niloufarnb/pipelined-arm-verilog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Pipelined ARM Architecture

This project implements a pipelined version of the ARM processor architecture using Verilog (HDL). The design follows a modular approach where each stage of the pipeline is implemented as a dedicated hardware unit and connected together to form a complete processor. The pipeline stages enable instruction-level parallelism by allowing multiple instructions to be processed simultaneously at different stages of execution.

The implementation ensures correct data flow, hazard management, and functional integrity across the pipeline, accurately simulating the behavior of a real-world ARM CPU.

🧠 Pipelined ARM

Pipelined ARM:


🔧 Sub-modules Implemented (All with testbenches)

  • Fetch
  • IF/ID Register
  • Decode
  • Control Unit
  • ID/EX Register
  • Execute
  • EX/MEM Register
  • Cache
  • Data Memory
  • MEM/WB Register
  • Write Back

Each module was tested individually to ensure correctness before full integration.

Technologies Used

  • Language: Verilog (Hardware Description Language)
  • Simulation Tools: Xilinx ISE / Vivado

About

Modular pipelined ARM CPU in Verilog — includes Fetch, Decode, Execute, Memory, and WriteBack stages with testbenches.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published