Cypress Perform

Home > Design Support > Cypress Developer CommunityTM > Cypress Forums > USB Controllers > Streaming on two Highspeed ISO endpoints

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



Streaming on two Highspeed ISO endpoints
Moderator:
RSKV

Post Reply
Follow this topic



Streaming on two Highspeed ISO endpoints

AMAS posted on 20 Oct 2010 11:33 PM PST
Member
6 Forum Posts

Hi

I want to have streaming on two highspeed ISO endpoints (pkt_size= 3 * 1024) with double buffering. I wrote a firmware using AUTOIN mode and slave fifo and it worked fine with external master (FPGA) when i used packet size 2048(=2*1024). By use of Cypress Screamer with a few modifications, rate of receiving data reaches 31.8 MBps.

but when I use packet size 3072 for endpoints for achieving rate 48 MBps, the ISO transfer failed (using CyConsole).

Is there anybody that has successful transfers using two highspeed ISO endpoints?

Any suggesstion?

Additional information:

I use 2010 CyUSB driver.

I use keil uvision4 for FW and visual studio 2010 (VC#) for APP.

Thank you in advance




Re: Streaming on two Highspeed ISO endpoints

AMAS posted on 09 Nov 2010 02:29 AM PST
Member
6 Forum Posts

Hi again

 

Some days ago, I created packets using 8051 inside FX2 and in worked. Transfer rate reached 48 MBps.

I think the reason is that, SIE gets data from fifo with rate of 60 MBps and I write to fifo with 48 MBps. So I can not fill fifo in time. When I use High-Speed ISO endpoint with 3 packets per microframe and double buffering, it is obvious that transmission fails.

I think there is no way to use FX2 with two High-Speed ISO EPs with double buffering for each of them.

If you have any opinion about it, let me know please.



Re: Streaming on two Highspeed ISO endpoints

aasi posted on 25 Feb 2011 03:05 AM PST
Cypress Employee
1090 Forum Posts

60MBps is the theoretical speed. When you say 48MHz you are assuming clocking in a byte every clock cycle on the GPIF/Slave FIFO. FX2LP can go upto 2bytes per clock cycle if you use all 16 data lines. i.e. 92MBps which is greater than what USB protocol can offer. so FX2LP is capable of offering your speed requirement.

Regards,

Anand






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.

Spec No: None; Sunset Owner: KXP; Secondary Owner: VWA; Sunset Date: 01/01/20