Why the FX3/CX3/FX3S comes up as "Cypress Benicia USB Boot Device" instead of "Cypress FX3 Bootloader Device"? What are the consequences of it?

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
KandlaguntaR_36
Moderator
Moderator
Moderator
25 solutions authored 10 solutions authored 5 solutions authored

I am trying to load the Slave FIFO App Note AN65974 example firmware, configured to 32-bit GPIF (changing the Macro CY_FX_SLFIFO_GPIF_16_32BIT_CONF_SELECT to 1).

The device enumerates fine when I load the Firmware to "Cypress FX3 Bootloader Device".

But I have seen that some times the device comes up as "Cypress Benicia USB Boot Device" and loading the same firmware fails the enumeration.

How to solve this issue?

0 Likes
1 Solution
KandlaguntaR_36
Moderator
Moderator
Moderator
25 solutions authored 10 solutions authored 5 solutions authored

If the PMODE lines are connected as PMODE[2:0] = 111, the FX3 comes up as Cypress Benicia USB Boot Device (VID: 04B4 and PID: 00BC). This doesn't work with 32-bit GPIF.

Make sure that the PMODE pins are connected as PMODE[2:0] = Z11, so that the device enumerates as Cypress FX3 Bootloader Device. This ensures the 32-GPIF functionality.


This can also happen when you connect FPGA to FX3 explorer kit using FMC Connector. FMC connector maps the PMODE pins to some other pins on the FPGA. There is a chance that the PMODE values seen by the FX3  is 111 instead of Z11.

Possible solutions:

1. Make sure that the pins of the connector mapped to PMODE lines should be removed/disconnected

2. Program FX3 first and connect FPGA

View solution in original post

0 Likes
1 Reply
KandlaguntaR_36
Moderator
Moderator
Moderator
25 solutions authored 10 solutions authored 5 solutions authored

If the PMODE lines are connected as PMODE[2:0] = 111, the FX3 comes up as Cypress Benicia USB Boot Device (VID: 04B4 and PID: 00BC). This doesn't work with 32-bit GPIF.

Make sure that the PMODE pins are connected as PMODE[2:0] = Z11, so that the device enumerates as Cypress FX3 Bootloader Device. This ensures the 32-GPIF functionality.


This can also happen when you connect FPGA to FX3 explorer kit using FMC Connector. FMC connector maps the PMODE pins to some other pins on the FPGA. There is a chance that the PMODE values seen by the FX3  is 111 instead of Z11.

Possible solutions:

1. Make sure that the pins of the connector mapped to PMODE lines should be removed/disconnected

2. Program FX3 first and connect FPGA

0 Likes