3.4 Example Applications of FX2LP.............................................................................................................10
3.4.1 Interfacing FPGA/ASIC using Slave FIFO..........................................................................................10
3.4.2 Further Reading................................................................................................................................10
3.4.3 Booting an FPGA from FX2LP...........................................................................................................11
3.4.4 Further Reading................................................................................................................................11
4Cypress Design Resources ......................................................................................................12
5FX2LP Development Tools......................................................................................................14
5.1 FX2LP Development Board ...................................................................................................................15
5.2 Running the Bulkloop Demo.................................................................................................................16
5.2.1 Using USB Control Center................................................................................................................16
5.2.2 Using BULKLOOP_VCS.....................................................................................................................19
5.3 FX2LP Firmware Development .............................................................................................................20
5.3.1 Keil uVision2.....................................................................................................................................20
5.3.2 Cypress USB Firmware Frameworks ...............................................................................................20
5.3.2.1 TD_Init.........................................................................................................................................22
5.3.2.2 TD_Poll ........................................................................................................................................22
5.3.2.3 Interrupt Service Routines..........................................................................................................23
5.3.2.4 Handling USB Dual Speeds.........................................................................................................23
5.3.3 Building the Bulkloop Project..........................................................................................................24
5.4 GPIF Designer ........................................................................................................................................25
6The Windows Side .................................................................................................................27
6.1 Cypress USB Driver................................................................................................................................27
6.1.1 Driver/Library Alternatives ..............................................................................................................27
6.2 Cypress Libraries ...................................................................................................................................28
7Summary .............................................................................................................................30
8Appendix A: FX2LP Development Kit (DVK)...............................................................................31
8.1 Firmware Example Projects ..................................................................................................................31
9Appendix B: Additional USB Hi-Speed Devices from Cypress.......................................................34
10 Appendix C: Third-Party Development Kits and SDKs ................................................................35
10.1 Third-party SDKs ...................................................................................................................................35
11 Appendix D: Application Notes and Reference Designs...............................................................36
11.1 Application Notes..................................................................................................................................36
12 Appendix E: Adding Custom VID and PID to the .inf File ..............................................................39
Revision history.............................................................................................................................41