Lab assignmets from COL216: Computer Architecture
-
Lab1: Sorting
- Description: Implementing a simple sorting algorithm like Bubble Sort to sort n numbers.
- Language: ARM assembly
-
Lab2: Happy Numbers
- Description: Finding Happy Numbers less than 10000.
- Language: ARM assembly and python
-
Lab3: Othello/Reversi
- Description: Creating a two player Reversi game using "Embest-Board Plugin" on ARMSim# simulator.
- Language: ARM assembly and python
To design and implement a complete ARM CPU based computer.
-
Lab4: multicycle datapath
- Description: Design, implement and integrate datapath building blocks- ALU, Shifter, Multiplier, Register File, Processor-Memory Path and other necessary blocks.
- Language: VHDL
-
Lab5: Add Controller
- Description: Design, implement and integrate Controller building blocks- ControllerFSM, Control Signal Generator, Instruction Decoder, Flag check unit.
- Language: VHDL
-
Lab6: ARM system with on board devices
- Description: Introduce AHB-Lite bus and inteface on-board devices - switches and displays.
- Language: VHDL