The maximum cable length supported by the CY7C68016A-56LTXC is 3 meters (10 feet) for full-speed devices and 1 meter (3.3 feet) for low-speed devices.
To implement a custom USB device class, you need to develop a custom device class driver and modify the device firmware to support the custom class. You can refer to the Cypress Semiconductor's EZ-USB FX2 Technical Reference Manual for more information.
No, the CY7C68016A-56LTXC is not designed to be used as a USB hub. It is a USB peripheral controller that can be used to implement a USB device, but it does not have the necessary hardware and firmware to support multiple downstream ports.
The CY7C68016A-56LTXC can be programmed using the Cypress Semiconductor's EZ-USB FX2 Development Kit, which includes a software development kit (SDK) and a programming tool. You can also use third-party programming tools and software.
The CY7C68016A-56LTXC supports a maximum data transfer rate of 480 Mbps (high-speed mode) and 12 Mbps (full-speed mode).