Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Computer Organization - HRY302

VHDL lab exercises for the Computer Organization course at the Technical University of Crete (Spring 2024), simulated with Xilinx tools.

The labs build up step by step to a pipelined MIPS-like processor with forwarding and hazard detection:

Final pipelined processor

Labs

Lab 0 - Simple Memory System. A 16-bit read/write memory unit in VHDL, introducing the Xilinx Core Generator.

Memory unit

Lab 1 - Single-Cycle Processor. An ALU and register file, combined with the datapath and control unit to build a single-cycle processor.

Single-cycle processor

Lab 2 - Multi-Cycle Processor. The single-cycle design converted to multiple cycles, adding registers between the datapath stages and an FSM-based control unit.

Multi-cycle processor

Control unit FSM

Lab 3 - Pipelined Processor. A pipelined version of the processor with pipeline registers, forwarding and stalls to handle data hazards.

Assembly program running on the pipelined processor

About

VHDL labs for Computer Organization (HRY302) at the Technical University of Crete (Spring 2024): designing a MIPS-like processor from basic building blocks, including the ALU, register file, datapath, control unit, memory and a pipelined implementation.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages