In this project, students learn how to design the LMS algorithm using VHDL. The adaptive noise cancellation problem is used as a test application. Hardware drivers for the SSM2603 codec are provided, along with Matlab codes used to emulate the acoustic environment and generate audio files.