Skip navigation

Embedded

6 Posts authored by: Nazia Gadhia
      
                                                                                 
   
  
                                                                

       
SuperSpeed USB
         
Performance Numbers
pic1.jpg
       
More than 2Gbps achieved with SuperSpeed USB Core in FPGA - on a complete hardware system!
               
                Recently released performance numbers for SLS SuperSpeed USB Device IP Core on various host controllers indicate more than 2Gbps speed acheived on the complete hardware system.  The Cyclone IV based USB 3.0 development board developed by SLS is used for building the hardware system on device side.

 

The USB 3.0 standard claims that it is 10 times faster than USB 2.0. The theoretical speed is 4.8Gbps (600MBps).  The  core efficiency is dependent on a number of factors like 8b/10b encoding, packet structure and framing, link level flow control and    protocol overhead.
At   5Gbps signalling rate with 8b/10b encoding, the raw throughput is 500MBps.  When link flow control, packet framing, and protocol overhead are considered, it is realistic for 400MBps or more to be delivered  to an application.

 

                           
usb3_core.pngSuperSpeed USB Core

 

usb3_db.jpgDevelopment Board

 

                   
Designing SuperSpeed USB with NAND Flash?  Read this: SuperSpeed USB and NAND FLASH Designs   


                                                                                                                 

USA Office:
14100 Murphy Ave., San Martin, CA - 95046. Phone: 001-408-852-0067


India Office:
Plot#32, Zone-D/4, Phase-1, GIDC Estate, V.U. Nagar - 388 121. Gujarat, India.

 

 

The Trend

There is a trend observed in the market for designing products with SuperSpeed USB and NAND Flash inside.  There are camera manufacturers, printer manufacturers as well as FLASH drive manufacturers involved in the trend. It is crucial, at this point of time in the market, to have a proper knowhow on what factors affect such designs and what can be done to achieve a successful and a longlife design.

 

SuperSpeed USB

The USB 3.0 standard claims that it is 10 times faster than USB 2.0. The theoretical speed is 4.8Gbps (600MBps). However looking at various realistic speed test reports made available by more

than one developers, it has been concluded that 400MBps is the maximum achievable speed for this standard.

 

Factors affecting performance

Depending on the NAND Flash used in the system, the performance can be estimated. But, there are a number of factors affecting the speed and performance of USB in a system. Eric Huang has listed

the dependencies very interestingly in his blog. I am listing them here.

 

The USB transfer speed is affected by the following factors:

 

  • Number of applications running on the host machine
  • The speed of the application itself
  • The quality of the drivers (host as well as device)
  • The bus on the hardware that moves data from USB controller to CPU (on host as well as device
  • side)
  • The USB PHY
  • The USB Cable

 

Non-ideal system

Looking into a nonidealized system, the SLS SuperSpeed USB Device IP Core tests performed on GigaByte A75 Motherboard have indicated the performance ~2.1Gigabits per second (262.5

Megabytes per second) with mass storage interface and ~2.7Gigabits per second (337.5 Megabytes per second) with raw interface.

 

There is a word in the development community about NAND Flash being the bottleneck for USB performance.

 

Lets see how the performance numbers with the NAND Flash look like. Mass storage performance tests with SLS SuperSpeed IP and ONFI controller IP (without ECC overload) have indicated speed

upto 101.5 MBps (812 Mbps).

 

 

What does this mean?

 

  • Transferring 1 Gb (125MB) data from the flash drive to the PC would take a second, which takes more than 6 seconds at present with USB 2.0 interface and RAM memory
  • Copying 5Gb (625MB) data from flash drive to PC would take 5 seconds, which is right now taking 31 seconds using USB 2.0 interface and RAM memory
  • Data that takes 5 minutes to transfer using USB 2.0 interface and RAM at present (6000MB) would be transferred in 48 seconds!

 

Not bad to have this solution for the current product upgrade...

 

For more information on the numbers, you can contact info@slscorp.com or visit www.slscorp.com/ip-cores

Here is a short video that explains the procedure for booting VxWorks OS on Stratix III Dev. Kit using MP32 IP core.

The video does not have audio instructions.  We are in the process of updating the video with audio instructions. 

Coming soon: video with audio instructions.

 

 

 

 

More Information at: http://www.slscorp.com/pages/mp32.php

The title should not be a surprise  here in the USB Community since SuperSpeed USB is now in the market.   Still this is a news for developers working on this.

 

Talking  about SuperSpeed USB, the USB 3.0 standard claims that it is 10 times  faster than USB 2.0.  The  theoretical speed is 4.8Gbps (600MBps).   However looking at various  realistic speed test reports made available  by more than one developers,  it has been concluded that 3.2 Gbps  (400MBps) is the maximum achievable  speed for this standard.

 

The   core efficiency is dependent on a number of factors like 8b/10b   encoding, packet structure and framing, link level flow control and   protocol overhead.

 

Various tests performed with SLS SuperSpeed USB core indicate the speed of 400MB/s in an embedded system.

 

At   5Gbps signalling rate with 8b/10b encoding, the raw throughput is   500MBps.  When link flow control, packet framing, and protocol overhead   are considered, it is realistic for 400MBps or more to be delivered to   an application.

 

What speed can I have in my new product with SuperSpeed interface?

 

If  you have this question in your mind, you are at the right place.  One  of our clients evaluating the USB 3.0 core practically achieved the  speed of 2.5Gbps for IN operation and 2Gbps for OUT operation.

 

The raw throughput of 500MBps can be observed on the USB 3.0 Development Board (between FPGA and PHY).  The picture below shows the board:

 

DSC_0504-with-SMA copy copy-1.jpg

 

2Gbps speed is achieved on this board using SLS USB 3.0 Device core.  The block diagram of the core is given below:

 

usb30sfbd.1.jpg

Here is a short video explaining how one can create a new design for NAND Flash controller.

 

 

For more information on NAND Flash Controller, you can visit http://www.slscorp.com/pages/iponficntrlr.php

 

OR

 

Contact info@slscorp.com mentioning your query/request for information.

Here is a sample application that we have created using the CoreCommander board for mass storage on Altera FPGA.

 

The video given below does not have voice.  You can read the comments and view the mass storage implementation.

 

Filter Blog

By date: By tag: