Want to build a CPU processor on an FPGA? Wondering what they get up to at NVIDIA, Intel, AMD, Qualcomm, Apple, and other cutting-edge hardware companies? Want the inside scoop on memory systems so you can write blazing fast code?
Want to build a computer processor? This course is a hands-on approach to the design of modern computing and memory architectures, with an emphasis on implementation and quantitative evaluation. Topics include digital logic and arithmetic-logic units (ALU); in-order pipelined central processing unit (CPU) microarchitecture; multi-level cache hierarchies and cache coherence protocols; and multicore processor systems. Additional topics may include advanced memory technologies, bus protocols, and hardware accelerators. The practical laboratory component of the course includes development of modules using a modern hardware description language (HDL), and assignments may include implementing designs on an FPGA.
Prerequisites: CS210 or equivalent
To Register: https://www.bu.edu/cs/registration-information (Note: Must also enroll in discussion section.)
Fall 2025 CS Topics Course Descriptions: https://www.bu.edu/cs/undergraduate/courses/topics/
Banner Image Credit: By Halicki - Own work, CC BY 3.0, https://commons.wikimedia.org/w/index.php?curid=30488318
Kria KV260 Vision AI Starter Kit: https://www.amd.com/en/products/system-on-modules/kria/k26/kv260-vision-starter-kit.html
Kria KV260 Vision AI Starter Kit: https://www.servethehome.com/wp-content/uploads/2021/05/Xilinx-Kria-KV-260-Vision-AI-Starter-Kit-Cover.jpg