skip to main content
10.1145/2024724.2024864acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Emulation based high-accuracy throughput estimation for high-speed connectivities: case study of USB2.0

Published:05 June 2011Publication History

ABSTRACT

When designing an SoC (system-on-chip), one should ensure that the chip's architecture delivers optimal data throughput for high-speed connectivity blocks on practical use, taking of several layers of software into account. Previous works such as simulation based estimation method or analytical method that focused on estimation of low level throughput in link layer are not adequate for accurately estimating throughput of the real silicon SoC because practical use cases of such complex connectivity blocks typically require extensive software operation on top of platform operating systems like Linux. FPGA-based emulation, therefore, is commonly used to verify functional correctness of complex connectivity blocks in a more realistic usage scenario with real connectivity devices like USB 2.0 mass storage devices. Speed of FPGA emulation, though, is scaled down significantly because of inherent limitation of FPGA emulation while speed of interface to real connectivity devices is required to be at-speed for compliance with connectivity specification standards. For this reason, scaling factors of speed are not uniform and, thus, measurement of performance is not accurate. This paper proposes a method to compensate errors due to the non-uniform scaling factors. In the proposed method, measurements of various parameters in FPGA emulation are applied to a high-accuracy estimation model that we created. Our method was applied to USB2.0, and the experimental result shows 4.1% of estimation error.

References

  1. Universal Serial Bus Specification, Revision 2.0. April, 2000.Google ScholarGoogle Scholar
  2. R. Anderson, M. Borowczak, and P. A. Wilsey. The use of device simulation in development of usb storage devices. In Simulation Symposium, 2008. ANSS 2008. 41st Annual, pages 220--226, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. H. Chen, Z. Liu, Z. Chen, and Z. Yuan. Estimating tcp throughput: A neural network approach. In Proceedings of the 6th World Congress on Intelligent Control and Automation, pages 2850--2854, June 2006.Google ScholarGoogle Scholar
  4. J. Corbet, A. Rubini, and G. Kroah-Hartman. Linux Device Drivers, Third Edition. O'Reilly Media, Inc., 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. U. I. Forum. Universal Serial Bus Mass Storage Class, Bulk-Only Transport Specification. 1999.Google ScholarGoogle Scholar
  6. J. Garney. An analysis of throughput characteristics of universal serial bus. Media and Interconnect Technology, Intel Architecture Labs, December 1996.Google ScholarGoogle Scholar
  7. C.-Y. Huang, T.-W. Kuo, and A.-C. Pang. Qos support for usb2.0 periodic and sporadic device requests. In Real-Time Systems Symposium, 2004. Proceedings. 25th IEEE International, pages 395--404, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J.-H. Hwang and C. Yoo. Formula-based tcp throughput prediction with available bandwidth. IEEE Communication Letters, 14(4):363--365, April 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. Inc. and D. Anderson. Universal Serial Bus System Architecture, 2nd Edition. Addison-Wesley Developer's Press, Reading, Massachusetts, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Intel. Enhanced Host Controller Interface Specification for Universal Serial Bus, Revision 1.0. March, 2002.Google ScholarGoogle Scholar
  11. P. V. Knudsen and J. Madsen. Integrating communication protocol selection with hardware/software codesign. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 18(8):1077--1095, August 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Opdenacker. Linux usb drivers. In http://free-electrons.com/doc/linux-usb.pdf. Free Electronics, September 2009.Google ScholarGoogle Scholar
  13. L. Organization. The linux-usb host side api. In http://www.kernel.org/doc/htmldocs/usb.html.Google ScholarGoogle Scholar
  14. R. Prasad, C. Dovrolis, M. Murray, and K. Claffy. Bandwidth estimation: Metrics, measurement techniques, and tools. Network, IEEE, 17(6):27--35, December 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Rastogi, M. Balakrishnan, and A. Kumar. Integrating communication cost estimation in embedded systems design: A pci case study. In VLSI Design, 2001. Fourteenth International Conference on, pages 23--28, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. ST-Ericsson. Usb throughput optimization, application notes. October 2009.Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    DAC '11: Proceedings of the 48th Design Automation Conference
    June 2011
    1055 pages
    ISBN:9781450306362
    DOI:10.1145/2024724

    Copyright © 2011 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 5 June 2011

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article

    Acceptance Rates

    Overall Acceptance Rate1,770of5,499submissions,32%

    Upcoming Conference

    DAC '24
    61st ACM/IEEE Design Automation Conference
    June 23 - 27, 2024
    San Francisco , CA , USA

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader