apakhira
Newbie level 4
Hi. I'm just starting out with USB programming. I'm using a Xilinx Virtex-4 based FPGA board, ML403 which has an integrated Cypress CY7C67300 controller.
I would want to use the controller in coprocessor mode, being controller by the PowerPC processor in the FPGA. Now looking at the Cypress datasheets I can make out that the controller is responsible for all the low level USB communication, leaving the processor to just read and write data. However I'm confused as to how to implement the device as a peripheral.
I would like to know how to send the device descriptor, how to assign device address, how to transfer control and acknowledge commands between the host and the controller, etc. None of the documents I have read discuss these properly.
I would be glad if you could give me an idea about how to go about this and point to resources for further reading.
Thanks
I would want to use the controller in coprocessor mode, being controller by the PowerPC processor in the FPGA. Now looking at the Cypress datasheets I can make out that the controller is responsible for all the low level USB communication, leaving the processor to just read and write data. However I'm confused as to how to implement the device as a peripheral.
I would like to know how to send the device descriptor, how to assign device address, how to transfer control and acknowledge commands between the host and the controller, etc. None of the documents I have read discuss these properly.
I would be glad if you could give me an idea about how to go about this and point to resources for further reading.
Thanks