FX3S has a GPIF-II interface that can be configured as either 8-bit or 16-bit.
Are you not going to use the SD interface of the FX3S and only going to use the GPIF interface?
Can you please share the screenshot of the control centre application where you see the "programming failed"?
Could you please elaborate your application?
Thanks for your valuable response.
Actually I want to transfer streaming 8 bit data continuosly from fpga to FX3s.
I tried slavsyncfifo firmware(available in application note AN65974 in cypress webesite) for transfering continous data to fx3s. I loaded firmware using Control center application. Then I started data transfer using streaming application. But its is showing all transactions are failed.
So what changes do i need when I use fx3s instead of fx3?
I am not using SD interface.
I Just wanted to use i2c eeprom method. For that I used eeprom programming method for loading image file into fx3. This programmng is failed. The reason why I using this is, If I programm eeprom, It will load that program whenever power up like in fx3.
Can you help me to get into the correct way of solving these issues...
1.) You will firstly have to change the GPIF state machine data bus width from 32-Bit to 8-Bit as i have shown below and then build it in the workspace where you have the project
You can change the build target location from: Build > Build Settings... > Change the Output Location
Also, in the firmware, in cyfxslfifosync.h, change the following:
#define CY_FX_SLFIFO_GPIF_16_32BIT_CONF_SELECT (1) to #define CY_FX_SLFIFO_GPIF_16_32BIT_CONF_SELECT (0)
This will change the lppMode and the isDQ32Bit parameters in the IO matrix.
Please try these and see if you face any issues.
2.) Can you please try to program any other firmware into the I2C EEPROM and see if you get the same issue?
Please share your results.
Thanks for your help.
I tried this with FX3. Its working fine. But I want to try with FX3S. The same firmware is not working with FX3S. Transfer in streamer application
showing failed. Can you suggest some way to start with fpga to fx3s continous data transfer ?
Please try the attached firmware with a 16-bit data bus and share the UART debug logs.
Please make sure the FPGA sends the data properly by checking for PROD_EVENTS in the DmaCallback to ensure that the FPGA is sending data to the p-port.
Please do the above and share the logs.
SlaveFifoSync.7z.zip 316.8 K