I did try to narrow down the issue using the OOpenOCD debbuger in eclipse.
Using break point I did find the fonction that returned with error in cyfxslfifosync.c
/* Load the GPIF configuration for Slave FIFO sync mode. */
apiRetStatus = CyU3PGpifLoad (&Sync_Slave_Fifo_2Bit_CyFxGpifConfig);
if (apiRetStatus != CY_U3P_SUCCESS)
CyU3PDebugPrint (4, "CyU3PGpifLoad failed, Error Code = %d\n",apiRetStatus);
The apiRetStatus value was 70 so the error code was : CY_U3P_ERROR_NOT_SUPPORTED
The description say CY_U3P_ERROR_NOT_SUPPORTED - if a 32 bit GPIF configuration is being used on a part that does not support this.\n
I would like to know why i got this error?
To my knowledge the superspeed devkit do support 32bits GPIF operation.
FX3 supports 32-bit GPIF configuration.
Please make sure to disconnect the PMODE[2:0] pins of the connector on the interconnect board. This is to ensure that device comes up as FX3 Bootloader.
Or else you need to connect the FPGA after programming FX3.