USB superspeed peripherals Forum Discussions
Hi:
I use the FX3 to connect to a FPGA,i use the ‘sync_slave_fifo_2bit’GPIF project to communicate with FPGA.The dma channel is set usb_socket1 to the p_port_socket_1,it can be tansfer data from PC to FPGA,but i want to transfer somedata to the DMA channeel in the fireware and whitnot the PC.
Show LessHi:
I use the FX3 to tranfer data from PC host to a external device.I want to know how to get the fastest speed? How to set the endpoint and DMA channel?
Please tell me
Thanks a lot.
Show LessHi,
I have a FX3 application which streams data from a FPGA to an application running on the PC. I have a SDRAM that acts as a large FIFO to buffer data when Windows locks out my application from reading streamed FPGA data. I hardly ever see the SDRAM being required to buffer data and when it does it's only for 1-2ms worth of data (my PC is a mid-range spec). It seems that I could potentially do away with the SDRAM and implement multiple DMA buffers (~300K) in a 512K FX3 part instead.
I know there are so many variables here and it's very indeterminate but I'm interested in peoples' experience of the worst case duration for streamed data being held up by Windows. Any thoughts / comments welcome!
Thanks
Dave
Show LessHi Cypress,
I am compiling the reference design but encounter the following error.
It appears the version of the libgcc.a is missing.
What can I do now?
Thank you!
cs-make all
'Building target: USBBulkLoopAuto.elf'
'Invoking: ARM Sourcery Windows GCC C Linker'
arm-none-eabi-gcc ./cyfx_gcc_startup.o ./cyfxbulklpauto.o ./cyfxbulklpdscr.o ./cyfxtx.o -lD:/Program\ Files\ (x86)/Cypress/ARM\ GCC/lib/gcc/arm-none-eabi/4.8.1 -T"D:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\/firmware/common/fx3.ld" -nostartfiles -L"D:\Program Files (x86)\Cypress\ARM GCC\lib\gcc\arm-none-eabi\4.8.1" -Wl,-Map,USBBulkLoopAuto.map -Wl,-d -Wl,--no-wchar-size-warning -Wl,--gc-sections -Wl,--entry,CyU3PFirmwareEntry "D:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\\firmware\u3p_firmware\lib\fx3_debug\cyfxapi.a" "D:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\\firmware\u3p_firmware\lib\fx3_debug\cyu3lpp.a" "D:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\\firmware\u3p_firmware\lib\fx3_debug\cyu3threadx.a" "\arm-none-eabi\lib\libc.a" "\lib\gcc\arm-none-eabi\\libgcc.a" -mcpu=arm926ej-s -mthumb-interwork -g -gdwarf-2 -o"USBBulkLoopAuto.elf"
arm-none-eabi-gcc: error: Files\: No such file or directory
arm-none-eabi-gcc: error: (x86)/Cypress/ARM\: No such file or directory
arm-none-eabi-gcc: error: GCC/lib/gcc/arm-none-eabi/4.8.1: No such file or directory
arm-none-eabi-gcc: error: \arm-none-eabi\lib\libc.a: No such file or directory
arm-none-eabi-gcc: error: \lib\gcc\arm-none-eabi\\libgcc.a: No such file or directory
cs-make: *** [USBBulkLoopAuto.elf] Error 1
Hello
I use FX3S chip. I want to transfer some data PC to FPGA.
I set FX3s Master mode. and I want to use 16 bit AD MUX mode.
And I set DMA type is Auto.
I check FPGA side. Fx3 send Addresses both ALE timing WE timing.
Timing Diagram cycles are seen exactly working. Address send on ALE timing and Data send on WE timing.
ALE timing and WE timing are same data in the FPGA side.
What can I do?
Regards
Shin.
Show LessHi:
I am use the FX3 as a usb controller to connect to a FPGA.I want to konw how to set DMA and endpoint that the pc host can transfer data to FPGA with the fast speed.Is the endpoint brust or streams?Can i set some dma channels to transfer data which is the whole?
Show LessHi all,
is there a specific API function to put the attached eMMC device in low-power mode and restore (sleep/awake CMD5 command)?
Can you provvide an example?
Thanks a lot!
DaX
Show LessI want to choose cyusb3.0 emmc to make a customer udisk solution.
But I can't find any detail information from datasheet.
Can cypress send me one?
Show LessHello,
I asked for help a few days ago about "Configuring an FPGA via FX3 CYUSB3014". But it wasn't full answer. And my research was going on.
I found out that a FPGA (Artix-7 in my case) and a SPI Flash can not be programmed using only FX3 controller. It is imperative to use a serial-to-USB converter to connect to the standard FPGA chain. The version that is available in the manual "AN84868 Configuring an FPGA Over USB Using Cypress FX3" works only for configure an FPGA in the slave serial Configuration mode and debugging FPGA through USB. But not for flashing the ROM. There is a method, but I do not want to use it, because it describes a little (XAPP1188; "FPGA Configuration from SPI Flash Memory using a Microprocessor") Unfortunately.
I decided to connect a serial-to-USB converter like a FT2232 to JTAG chain and use a separate data stream USB 3.0 and a FPGA-SPI Flash configuration separately. It'll be the easiest variant.
My new question is:
Is it possible to connect USB 2.0 and USB 3.0 with different controllers to a same connector? Should I break the line of communication USB 2.0 signals (DN, DP) from the controller FX3 to the USB 3.0 connector to connect to this place the FTDI USB 2.0 controller signals?
Show LessHello,
mine design progresses and the next challenge is the correct understanding of supply to the chip supply CYUSB3014. The Kit EZ-USB FX3 powered by USB bus or external power supply, such as the Spartan S601 Kit. My design has its own supply chain, all the necessary 5 V, 3.3 and 1.2 volts. In datasheet "EZ-USB FX3 Technical Reference Manual" on page 94 says: "1. Wait for a valid VBus voltage" and "Any PHYs that are enabled need to be disabled when the VBus voltage is removed. The entire previous procedure needs to be repeated when valid VBus is detected again" and "Note that USB 3.0 PHY on the FX3 needs to be turned off when VBus is removed or a host disconnect is discovered by other means. If the 3.0 PHY is left turned on, the 3.0 link startup is liable to fail when connected again to the host." What correctly is that mean? Can I supply only pin VBUS or VBATT (or both) from USB bus to comply with these requirements disable PHY when the device is not connected to USB, but other voltages (VIO[1..5], CVDDQ, VDD, AVDD, U3TXVDDQ/U3RXVDDQ) take from my power chain all time without interruption? Or I must take all voltages from VBUS by means of LDOs like in EZ-USB FX3 reference schematic?
Show Less