The document proposes designing an FPGA-based USB controller to enable high-speed data transfer between a PC and memory storage device. It involves implementing a transmitter and receiver section in the FPGA to encode, decode, and transfer data via the USB protocol. The controller would detect and communicate with USB ports, and be capable of transmitting large amounts of data. It was simulated in ModelSim and implemented on a Xilinx Spartan 3E FPGA to validate functionality. The goal is to provide an efficient hardware-based solution for USB data transfer with increased memory and speed over existing software-driven approaches.