This document describes the design of an FPGA-based controller for a mobile robot. It discusses using an FPGA to control different modules like sensors, motors, and communication in a robot. An infrared distance sensor is used to measure obstacles and control motor speed accordingly. The FPGA implementation includes programming in VHDL, simulation, synthesis to convert to hardware, and programming the FPGA board. A motor driver IC called L293D is used to control DC motors from the FPGA outputs.