Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2435264.2435346acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
poster

Co-simulation framework of SystemC SoC virtual prototype and custom logic (abstract only)

Published: 11 February 2013 Publication History

Abstract

To address the increasing demand of System-on-Chip (SoC) for high performance applications and IP programmability, specialized SoC with custom logic is developed in a single chip or multi-chip system. Like any other SoC platforms, early software development before hardware availability using a Virtual Prototype (VP) is essential. However, the existing RTL for custom logic makes it non-trivial to simulate the entire system with software models written in high-level language (i.e. SystemC/C/C++). In this paper, we describe our unique virtual prototyping framework called "FPGA-In-the-Loop (FIL)" to enable co-simulation of software models in the VP and custom logic running in the FPGA at native speed. This platform enables designers to start early software development and integration of the entire hardware platform without needing to develop software models for custom logic. More importantly, our contributions lie in overcoming two of the biggest challenges in such co-simulation systems; 1) the communication channel performance bottleneck and 2) software-visible asynchronous signal timing correctness (i.e. interrupt). Our framework was able to 1) optimize communications between the VP and FPGA to achieve up to 872 Mbps effective throughput and 2) guarantee software-visible asynchronous signal delivery timing (i.e. interrupts) between the two simulation domains. Finally, we implemented our framework on a commercial hybrid platform with SoC and FPGA to demonstrate the complete embedded Linux stack communicating with custom video/touchscreen IPs running in the FPGA.

References

[1]
S. L. Lu, P. Yiannacouras, R. Kassa, M. Konow, T. Suh. An FPGA-based Pentium® in a complete desktop system. In Proceed- ings of the International Symposium on Field Programmable Gate Arrays, February 2007.
[2]
D. Vahia, P. Hartke. OpenSPARC T1 on Xilinx FPGAs - Updates. Given on 6/14/2007 at RAMP Retreat, June 2007.
[3]
S. Assad, R. Bellofatto, B. Brezzo, C. Haymes, M. Kapur, B. Parker, T. Roewer, P. Saha, T. Takken and J. Tierno. A cycle-accurate, cycle-reproducible multi-FPGA system for accelerating multi-core processor simulation. In Proceedings of the International Symposium on Field Programmable Gate Arrays, February 2012
[4]
G. Schelle, J. Collins, E. Schuchman, P. Wang, X. Zou, G. Chinya, R. Plate, T. Mattner, F. Olbrich, P. Hammarlund, R. Singhal, S. Steibl and H. Wang. Intel Nehalem Processor Core Made FPGA Synthesizable. In Proceedings of the International Symposium on Field Programmable Gate Arrays, February 2010
[5]
E. S. Chung, E. Nurvitadhi, J. C. Hoe, B. Falsafi and K. Mai, A complexity-effective architecture for accelerating full-system multiprocessor simulations using FPGAs. In Proceedings of the International Symposium on Field Programmable Gate Arrays, February 2008
[6]
D. Chiou, D. Sunwoo, J. Kim, N. Patil, W. Reinhart, E. Johnson, J. Keefe, and H. Angepat. FPGA-Accelerated Simulation Technolo- gies (FAST): Fast, Full-System, Cycle-Accurate Simulators. In Proceedings of the International Symposium on Microarchitecture, December 2007.
[7]
Accellera, Standard Co-Emulation Modeling Interface (SCE-MI) Reference Manual V Version 2.0 Release, 2007.
[8]
W.M. Young, C.H. Huang, A.P. Su, C.P. Jou and F.L. Hsueh. A practice of ESL verification methodology from SystemC to FPGA - using EPC Class-1 Generation-2 RFID tag design as an example," Design Automation Conference (ASP-DAC), pp.821--824, 18--21 Jan. 2010
[9]
C.Y. Huang, Y.F. Yin, C.J. Hsu, T.B. Huang, T.M. Chang. SoC HW/SW verification and validation. Design Automation Conference (ASP-DAC), pp.297--300, 25--28. Jan. 2011
[10]
C. Helmstetter. SimSoC: A SystemC TLM integrated ISS for full system simulation. Circuits and Systems, 2008. APCCAS 2008. IEEE Asia Pacific, Nov 2008.
[11]
P. S. Magnusson, M. Christensson, J. Eskilson, D. Forsgren, G. Hallberg, J. Hogberg, F. Larsson, A. Moestedt, and B. Werner. Simics: A full system simulation platform. IEEE Computer, 35(2):50--58, February 2002. SimSoC: A SystemC TLM integrated ISS for full system Simulation
[12]
F. Bellard, "QEMU, a Fast and Portable Dynamic Translator," 2005 USENIX Annual Technical Conference, pp. 41--46, April, 2005.
[13]
R. Avinun, "Validate hardware/software for nextgen mobile/consumer apps using software-on-chip system development tools", EETimes, 2010, http://new.eetimes.com/design/embedded/4211507/Validate-hardware-software-for-nextgen-mobile-consumer-apps-using-software-on-chip-system-development-tools-.
[14]
M. Bombana and F. Bruschi. SystemC-VHDL co-simulation and synthesis in the HW domain. Design, Automation and Test in Europe Conference and Exhibition, 2003.
[15]
A. Sayita, G. Canverdi, M. Pauwels, A. Alshawa and W. Dehaene. A mixed abstraction level co-simulation case study using SystemC for System on Chip Verification. DATE '03. 2003
[16]
Synopsys, VCS, http://www.synopsys.com/tools/verification/functionalverification/pages/vcs.aspx
[17]
Mentor Graphics Corp., ModelSim, http://model.com/
[18]
Xilinx, RTL Co-simulation, http://www.xilinx.com/products/silicon-devices/epp/zynq-7000/developer-tools/co-simulate-debug/index.htm
[19]
Altera, SoC FPGA Virtual Target, http://www.altera.com/devices/processor/arm/cortex-a9/virtual-target/proc-a9-virtual-target.html
[20]
Altera, SoC FPGA Family, http://www.altera.com/devices/processor/soc-fpga/proc-soc-fpga.htm

Index Terms

  1. Co-simulation framework of SystemC SoC virtual prototype and custom logic (abstract only)

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    FPGA '13: Proceedings of the ACM/SIGDA international symposium on Field programmable gate arrays
    February 2013
    294 pages
    ISBN:9781450318877
    DOI:10.1145/2435264

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 11 February 2013

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. FPGA
    2. SoC
    3. SystemC
    4. TLM
    5. co-simulation
    6. custom logic
    7. embedded software
    8. virtual platform
    9. virtual prototype

    Qualifiers

    • Poster

    Conference

    FPGA '13
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 125 of 627 submissions, 20%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 0
      Total Downloads
    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 26 Sep 2024

    Other Metrics

    Citations

    View Options

    Get Access

    Login options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media