I was discussing a student project last week with a friend of mine which is interested in USB 2.0 protocol implementation. There is a USB host which can be FPGA SOC/MCU. The data need to be send to the USB device at the maximum possible rate. Do we have simulators in which we can implement the USB 2.0 protocol to transfer the data bytes. I mean if we don't have a real hardware and would like to implement the USB 2.0 protocol.