Cypress Perform

Home > Design Support > Cypress Developer CommunityTM > Cypress Forums > USB Controllers > USB 3 bulk transfer bandwidth and diagnostic output on the serial port

Bookmark and Share
Cypress Developer CommunityTM
Forums | Videos | Blogs | Training | Rewards Program | Community Components



USB 3 bulk transfer bandwidth and diagnostic output on the serial port
Moderator:
RSKV

Post Reply
Follow this topic



USB 3 bulk transfer bandwidth and diagnostic output on the serial port

joebreprivate posted on 23 Aug 2011 11:54 AM PST
Top Contributor
35 Forum Posts

Hi, can anybody tell me what is the maximum continuous transfer bandwidth measured so far (using the cypress provided reference designs) using continuous bulk device to host transfers on a standard equipped USB 3 enabled windows 7 host (in terms of MBytes/s) ? Which design has been used? 

Is there any way to enable OS/usb stack diagnostic output on the FX3 serial port ? As I saw there are quite a lot of things which are done transparent to the user. It would be helpful for debuging and troubleshooting reasons to output as much diagnostic as possible on the serial port.

Thanks in advance, Joel




Re: USB 3 bulk transfer bandwidth and diagnostic output on the serial port

aasi posted on 25 Aug 2011 05:07 AM PST
Cypress Employee
1073 Forum Posts

We've seen upto 110MB/s. One customer has seen upto 120MB/s, You might want to look at http://www.cypress.com/?app=forum&id=167&rID=53351 for the corresponding modifications.

When you say OS/USB stack messages are you talking about the Cypress driver for Windows or the FX3 API stack?

Regards,

Anand



Re: USB 3 bulk transfer bandwidth and diagnostic output on the serial port

joebreprivate posted on 30 Aug 2011 12:01 AM PST
Top Contributor
35 Forum Posts

 I was thinking about the embedded USB stuff (embedded USB driver,...)

Looking at your programming manual there is a lot of things which your embedded framework is doing before passing the control to our application task. It would be nice if there is a way of outputting some messages which are allowing us to understand if something went wrong or everything was ok.

Joel

             




Re: USB 3 bulk transfer bandwidth and diagnostic output on the serial port

joebreprivate posted on 05 Sep 2011 05:11 AM PST
Top Contributor
35 Forum Posts

By the way... I'm happy to know that you've seen 120 MBytes/s of transfer rate... unfortunately me, and considering some comments in this forum also other peoples, are not able to reproduce this figures using the cypress provided reference designs.

With which reference design you measured 120 MBytes/s ?

Please give me a host application and a fx3 firmware able to demonstrate 120 MByte/s on a Device to Host communication (bulk Out endpoint). 

 

In the past I worked with the FX2 and I had no problem on reaching 43 Mbytes/s on bulk out endpoints but with all the Cypress provided reference designs for FX3 I get performances which are well below this figure (the board is enumerated as a SS device).

 

Please, help would be appreciated.

 

Regards, Joel

 

 



Re: USB 3 bulk transfer bandwidth and diagnostic output on the serial port

joebreprivate posted on 05 Sep 2011 07:41 AM PST
Top Contributor
35 Forum Posts

I'm even wondering if it is possible to have more than 25..30 MB/s with the FX3 as long as we use  DMA_TYPE_MANUAL_OUT transfers from cpu to usb...

(I modified the streamer in order to have bulk out transfers of 4MB in order to reduce the thread call frequency on the host but it doesn’t change anything... always 26 MB/s of speed, I also modified the source of the Bulk Source Sink Application in order to avoid the CPU copying the pattern into the dma buffers)

Joel






ALL CONTENT AND MATERIALS ON THIS SITE ARE PROVIDED "AS IS". CYPRESS SEMICONDUCTOR AND ITS RESPECTIVE SUPPLIERS MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY OF THESE MATERIALS FOR ANY PURPOSE AND DISCLAIM ALL WARRANTIES AND CONDITIONS WITH REGARD TO THESE MATERIALS, INCLUDING BUT NOT LIMITED TO, ALL IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT OF ANY THIRD PARTY INTELLECTUAL PROPERTY RIGHT. NO LICENSE, EITHER EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, IS GRANTED BY CYPRESS SEMICONDUCTOR. USE OF THE INFORMATION ON THIS SITE MAY REQUIRE A LICENSE FROM A THIRD PARTY, OR A LICENSE FROM CYPRESS SEMICONDUCTOR.

Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms and Conditions of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms and Conditions of this site. Cypress Semiconductor and its suppliers reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.