Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Verilog CPU Design

A two-stage 16-bit CPU implementation in Verilog HDL, featuring datapath design, ALU, register files, memory integration, and a hardwired control unit. Developed for the BLG222E Computer Organization course at Istanbul Technical University.

CPU Architecture

Architecture diagram from the BLG222E Computer Organization project specification, included for educational and documentation purposes.

Overview

This repository contains the implementation of a simple 16-bit CPU developed in two consecutive projects.

Project 1

  • 16-bit Register
  • Instruction Register (IR)
  • Register File
  • Address Register File (ARF)
  • Arithmetic Logic Unit (ALU)
  • Datapath Integration
  • System Simulation

Project 2

  • Hardwired Control Unit
  • Instruction Fetch
  • Instruction Decode
  • Instruction Execution
  • Memory-based Program Execution
  • CPU Simulation

Technologies

  • Verilog HDL
  • Vivado
  • Digital Logic Design
  • Computer Organization

Repository Structure

Project1_CPU_Components/
Project2_Control_Unit/
docs/

Team

This project was developed collaboratively by:

  • Zeynep Nur Yılmaz
  • Nejra Gutić

as part of the BLG222E Computer Organization course.

Notes

This repository is shared for educational and portfolio purposes. Project specifications and some simulation files were provided as part of the course.

About

Verilog implementation of a simple 16-bit CPU with datapath, ALU, register files and instruction execution.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages