The maximum cable length supported by the CY7C68013A-56BAXCT is 3 meters (10 feet) for full-speed devices and 1 meter (3.3 feet) for low-speed devices, assuming a good quality cable and proper termination.
To implement a custom USB device class, you need to develop a custom firmware that uses the CY7C68013A-56BAXCT's API to communicate with the host. You can use Cypress's EZ-USB FX2LP Development Kit and the accompanying software development kit (SDK) to create and test your custom firmware.
No, the CY7C68013A-56BAXCT is not a USB hub. It is a USB microcontroller that can be used to implement a USB device or a USB OTG (On-The-Go) device, but it does not have the capability to act as a USB hub.
The power consumption of the CY7C68013A-56BAXCT depends on the operating mode and the clock frequency. In suspend mode, the power consumption is typically around 2 mA, while in active mode, it can range from 50 mA to 200 mA, depending on the clock frequency and the device's configuration.
You can use Cypress's EZ-USB FX2LP Development Kit and the accompanying software development kit (SDK) to debug your firmware. The kit includes a debugger and a programmer that allow you to step through your code, set breakpoints, and examine variables and registers.