Cypress Perform

Home > Design Support > Cypress Developer CommunityTM > Cypress Forums > USB Controllers > HOW can the datum flow parallelly

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



HOW can the datum flow parallelly
Moderator:
RSKV

Post Reply
Follow this topic



HOW can the datum flow parallelly

才哥 posted on 01 Nov 2011 5:43 AM PST
Top Contributor
40 Forum Posts

 

Look at the picture, given the producer is GPIF in master mode, the consumer is endpoints for USB, whatever the producer sockets or the consumer sockets, they are both in memory (Sysmem).
 
The dataflow maybe have 3 steps as below
 
 
So question is :
1, In step ②,what make the data flow from producer sockets to consumer sockets?
2,In step ①,to write the data into producer sockets(the secrete Sysmem) , the data pins and address pins are occupied;  in step ② the data pins and address pins are occupied; and so is the step ③。So how can they run parallelly to keep a 100M*32bit throughput.
 
 
sorry the picture can't show , so I put it in the attachment



Re: HOW can the datum flow parallelly

才哥 posted on 01 Nov 2011 05:53 AM PST
Top Contributor
40 Forum Posts

 maybe you would say there are no pin in the sysmem , but it is accessed by multiple peripheral block simultaneously. so i can't understand the course.



Re: HOW can the datum flow parallelly

zirconin posted on 01 Nov 2011 06:01 PM PST
Member
6 Forum Posts

 @ Data Flow:

DMA 1 [FIFO -> Socket, DMA Controller, Thread -> DMA-AHB -> Bridge -> ARM-AHB -> Sysmem]

DMA 2 Just the same of DMA 1, chain may reversed.

@ AHB bus freq may be 200MHz @ 32Bits. The 200MHz ARM926 Core hits for that.

@ System Memory can be Accessed by ARM Core, DMA Controllers in Time Divided pattern.

  If the AHB Bus speed and System Memory working freq are high enough, bandwidth is OK.

@ DMA access may use burst mode, please refer SlaveFIFO demo on DMA transfer settings.

  Also, please refer ARM AHB/AXI bus specifications.

@ Data flow is controlled under DMA controller for xfer between Peripheral and Sysmem.

  There may be many DMA controller so that they working in parallel.

  Programmer Manual, DMA section said sth. on this.

@ DMA Controller read descriptor from Sysmem and do data xfer according ot the descriptor.

 

So please get some ARM core MCU with DMA specs to understand how is DMA working.

And also, ARM official site provide Bus, Core and DMA docs for your reading.

 


Re: HOW can the datum flow parallelly

才哥 posted on 02 Nov 2011 10:29 PM PST
Top Contributor
40 Forum Posts
zirconin , you are so sharp, I know how to do.thank you very much! I am a Chinese people, I'd like to be a friend with you. My phone number is +86 18768161368. My qq number is 652724131.




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.