skip to main content
10.1145/1176254.1176311acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article

Creation and utilization of a virtual platform for embedded software optimization:: an industrial case study

Published: 22 October 2006 Publication History

Abstract

Virtual platform (ViP), or ESL (Electronic System Level) simulation model, is one of the most widely renowned system level design techniques. In this paper, we present a case study of creating and applying the ViP in the development of a new hard disk system called Hybrid-HDD that is one of the main features in the Windows VISTA (R). First, we summarize how we developed the ViP including the levels of timing accuracy of models, automatic generation of models from RTL code, external subsystem models, etc. Then, we explain how we exploited the ViP in software optimization. Compared with the conventional flow of software development, e.g. based on the real board, the ViP gives a better profiling capability thereby allowing designers to find more chances of code optimization. Based on the simulation and analysis with the ViP, the software optimization could improve system performance by more than 50%. However, in our case study, we found that the current ViP technique needs further improvements to become a true ESL design technique.

References

[1]
"System-Level IC Design Accelerates SoC Delivery", Nikkei Electronics ASIA, Feb. 2005.
[2]
SystemC White Paper, http://www.systemc.org
[3]
A. Haverinen, et al., "SystemC based SoC Communication Modeling for the OCP protocol", http://www.ocpip.org/, Oct. 2002.
[4]
ARM-ESL SocDesigner, http://www.arm.com
[5]
ConvergenSC, http://www.coware.com
[6]
Magillem, http://www.prosilo.com/products/magillem
[7]
Cocentric System Studio, http://www.synopsys.com/products/ cocentric_studio
[8]
J. A. Colgan, et al., Advancing Transaction Level Modeling (TLM): Linking the OSCI and OCP-IP Worlds at Transaction Level, http://www.opensystems-publishing.com/whitepapers
[9]
Real Time System Model, http://www.arm.com/products/DevTools/RealTimeSystem Model1176.html
[10]
Platform development kits, http://www.virtio.com
[11]
CoFluent Studio, http://www.cofluentdesign.com
[12]
J. A. Rawson, "Hardware/Software Co-Simulation", Proc. Design Automation Conference, pp. 439--440, 1994.
[13]
R. Klein, "Miami: a hardware software co-simulation environment", Proc. International Workshop on Rapid System Prototyping, 1996.
[14]
A. Nohl, et al., "A universal technique for fast and flexible instruction-set architecture simulation", Proc. Design Automation Conference, 2002.
[15]
S. Yoo, et al., "Building Fast and Accurate SW Simulation Models based on SoC Hardware Abstraction Layer and Simulation Environment Abstraction Layer", Proc. Design Automation and Test in Europe, 2003.
[16]
L. Séméria, A. Ghosh, "Methodology for Hardware/Software Co-verification in C/C++," Proc. Asia and South Pacific Design Automation Conference, pp. 405--408, Jan. 2000.
[17]
M. Bradley, K. Xie, "Hardware/Software Co-Verification with RTOS Application Code", http://www.techonline.com/community/tech_tipic/21082
[18]
M. Hassan, et al., "RTK-Spec TRON: A Simulation Model of an ITRON Based RTOS Kernel in SystemC", Proc. DATE, March 2005.
[19]
R. Siegmund, D. Müller, "SystemCSV: An Extension of SystemC for Mixed Multi-Level Communication Modeling and Interface-Based System Design", Proc. DATE, 2001.
[20]
Microsoft, WinHEC 2005 Conference Tracks, http://www.microsoft.com
[21]
Samsung, OneNAND product information, http://www.samsung.com
[22]
Tenison, vtoc product information, http://www.tenison.com
[23]
H.Jang, et al., "High-level system modeling and architecture exploration with SystemC on a network SoC: S3C2510 case study", Proc. DATE, March 2004.
[24]
S.Brini, et al., "A flexible virtual platform for computational and communication architecture exploration of DMT VDSL modems", Proc. DATE, March 2003.
[25]
G. Hadjiyiannis, et al., "A methodology for accurate performance evaluation in architecture exploration", Proc. DAC, June 1999
[26]
S. Pasricha, et al., "Using TLM for exploring bus-based SoC communication architectures", Proc. ASAP, July 2005
[27]
MMAV, http://www.denali.com/products_mmav.html
[28]
Carbon, http://www.carbondesigns.com
[29]
Virtual Platform Designer, http://www.coware.com

Cited By

View all

Index Terms

  1. Creation and utilization of a virtual platform for embedded software optimization:: an industrial case study

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CODES+ISSS '06: Proceedings of the 4th international conference on Hardware/software codesign and system synthesis
    October 2006
    328 pages
    ISBN:1595933700
    DOI:10.1145/1176254
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 22 October 2006

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. embedded software optimization
    2. hybrid HDD (hard disk drive)
    3. virtual platform (ViP)

    Qualifiers

    • Article

    Conference

    ESWEEK06
    ESWEEK06: Second Embedded Systems Week 2006
    October 22 - 25, 2006
    Seoul, Korea

    Acceptance Rates

    Overall Acceptance Rate 280 of 864 submissions, 32%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)4
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 25 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Virtual Prototyping for Modern Internet-of-Things Applications: A SurveyIEEE Access10.1109/ACCESS.2023.326249911(31384-31398)Online publication date: 2023
    • (2023)EinführungVerbessertes virtuelles Prototyping10.1007/978-3-031-18174-0_1(1-10)Online publication date: 1-Jan-2023
    • (2017)SCE: System-on-Chip EnvironmentHandbook of Hardware/Software Codesign10.1007/978-94-017-7358-4_31-1(1-32)Online publication date: 10-Apr-2017
    • (2017)SCE: System-on-Chip EnvironmentHandbook of Hardware/Software Codesign10.1007/978-94-017-7267-9_31(1019-1050)Online publication date: 27-Sep-2017
    • (2017)SSDExplorer: A Virtual Platform for SSD SimulationsSolid-State-Drives (SSDs) Modeling10.1007/978-3-319-51735-3_3(41-65)Online publication date: 29-Mar-2017
    • (2015)SSDExplorer: A Virtual Platform for Performance/Reliability-Oriented Fine-Grained Design Space Exploration of Solid State DrivesIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2015.242283434:10(1627-1638)Online publication date: 1-Oct-2015
    • (2015)Enhanced Quality Using Intensive Test and Analysis on SimulatorsProceedings of the 2015 Euromicro Conference on Digital System Design10.1109/DSD.2015.17(152-157)Online publication date: 26-Aug-2015
    • (2014)Power profiling of autonomous industrial instruments based on virtual prototypingProceedings of the 2014 IEEE Emerging Technology and Factory Automation (ETFA)10.1109/ETFA.2014.7005138(1-6)Online publication date: Sep-2014
    • (2013)Human machine interface for Virtual Prototyping of Industrial Instruments2013 11th IEEE International Conference on Industrial Informatics (INDIN)10.1109/INDIN.2013.6622894(270-275)Online publication date: Jul-2013
    • (2012)A case of system-level hardware/software co-design and co-verification of a commodity multi-processor system with custom hardwareProceedings of the eighth IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis10.1145/2380445.2380524(513-520)Online publication date: 7-Oct-2012
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media