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
4 Cypress Design Resources ...................................................................................................... 12
5 FX2LP 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
6 The Windows Side ................................................................................................................. 27
6.1 Cypress USB Driver ................................................................................................................................ 27
6.1.1 Driver/Library Alternatives .............................................................................................................. 27
6.2 Cypress Libraries ................................................................................................................................... 28
7 Summary ............................................................................................................................. 30
8 Appendix A: FX2LP Development Kit (DVK) ............................................................................... 31
8.1 Firmware Example Projects .................................................................................................................. 31
9 Appendix 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