Skip to content

Latest commit

 

History

History
26 lines (18 loc) · 1.58 KB

File metadata and controls

26 lines (18 loc) · 1.58 KB

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