Hardware Design (6CCE3HAD) - Undergraduate
This module covers the fundamentals of computer architecture, including instruction set architecture, CPU datapath and control design, pipelining, and memory hierarchy. Students learn how processors execute instructions and how architectural choices affect performance and efficiency. In the labs, students design and implement key components of RISKing16, a custom 16-bit RISC processor, and integrate them into a working FPGA-based CPU. The module combines architectural foundations with hands-on hardware design and testing.
ProjectToolsDemo Videos
View course details and resources →