Introductory Digital Systems Laboratory
MIT's 6.111 covers digital logic design from the ground up: combinational and sequential building blocks, finite-state machines, timing and synchronization, and implementation on FPGAs using Verilog. The semester opens with lectures and problem sets covering these fundamentals, then moves into hands-on lab assignments building working circuits. The course culminates in a self-designed digital project, with past student work spanning games, music synthesis, digital filters, wireless communications, video, and graphics processing. Materials on MIT OpenCourseWare include lecture notes, lab assignments, problem sets, and project examples from the course as taught at MIT. It is known among MIT students as one of the most demanding classes in the Electrical Engineering and Computer Science department, requiring substantial time invested in lab work and independent project design and debugging on real FPGA hardware.