skip to main content
10.1145/3130265.3138858acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
research-article

The extendable translating instruction set simulator (ETISS) interlinked with an MDA framework for fast RISC prototyping

Published:19 October 2017Publication History

ABSTRACT

This paper describes the Extendable Translating Instruction Set Simulator (ETISS). In addition to binary translation, ETISS features a plugin mechanism that allows to quickly include new functionality into the translation stage, the simulation loop, during accesses to the memory or whenever an interrupt is received. ETISS targets to become an advanced industrial-strength ISS with special focus on virtual prototypes (VPs) written in SystemC/TLM. In this paper, we will show examples of ETISS Plugins which include tracing tools, SystemC interfaces, closey-coupled peripherals or triggers for fault injection. A major drawback of developing a new binary translator such as ETISS is its lack of support for a variety of instruction set architectures (ISAs). At the moment ETISS supports the open-source OpenRISC orlk and partly RISC-V ISAs. Yet, in order to overcome this problem, we developed a toolchain to generate the binary translation stage for different ISAs following the MDA concept based on meta-modeling and code generation. It is planned to make ETISS available as an open-source tool to the research community.

References

  1. Daniel Aarno and Jakob Engblom. 2014. Software and System Development using Virtual Platforms: Full-System Simulation with Wind River Simics. Morgan Kaufmann. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. John Aycock. 2003. A Brief History of Just-in-time. ACM Comput. Surv. 35, 2 (June 2003), 97--113. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Oliver Bringmann, Wolfgang Ecker, Andreas Gerstlauer, Ajay Goyal, Daniel Mueller-Gritschneder, Prasanth Sasidharan, and Simranjit Singh. 2015. The next generation of virtual prototyping: Ultra-fast yet accurate simulation of HW/SW systems. In Proceedings of the 2015 Design, Automation & Test in Europe Conference & Exhibition. EDA Consortium, 1698--1707. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. W. Ecker and J. Schreiner. 2016. Introducing Model-of-Things (MoT) and Model-of-Design (MoD) for simpler and more efficient hardware generators. In 2016 JFJP/JEEE International Conference on Very Large Scale Integration (VLSI-SoC). 1--6.Google ScholarGoogle Scholar
  5. Wolfgang Ecker, Michael Velten, Leily Zafari, and Ajay Goyal. 2014. The meta-modeling approach to system level synthesis.. In Design, Automation & Test in Europe Conference (DATE). Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Damjan Lampret et al. 2014. OPENCORES.ORG, OpenRISC 1000 Architecture Manual, Architecture Version 1.1. (2014). http://opencores.org/or1k/Google ScholarGoogle Scholar
  7. Marius Gligor, Nicolas Fournel, and Frédéric Pétrot. 2009. Using Binary Translation in Event Driven Simulation for Fast and Flexible MPSoC Simulation. In Proceedings of the 7th IEEE/ACM International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS '09). ACM, New York, NY, USA, 71--80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Liangora Research Lab. {n. d.}. What is MDA? Why considering BNPM. ({n. d.}). https://research.linagora.com/pages/viewpage.action?pageId=3639295Google ScholarGoogle Scholar
  9. Daniel Mueller-Gritschneder and Andreas Gerstlauer. 2017. Host-Compiled Simulation. Handbook of Hardware/Software Codesign (2017), 1--27.Google ScholarGoogle Scholar
  10. N.N. {n. d.}. The Gem5 Simulator. ({n. d.}). http://gem5.org/Main_PageGoogle ScholarGoogle Scholar
  11. N.N. {n.d.}. GreenSoCs QBOX. ({n. d.}). https://www.greensocs.com/get-started#qboxGoogle ScholarGoogle Scholar
  12. N.N. {n. d.}. Imperas OVP. ({n. d.}). http://www.OVPworld.orgGoogle ScholarGoogle Scholar
  13. N.N. {n.d.}. Open Source Processor Simulator QEMU. ({n.d.}). http://wiki.qemu.org/Google ScholarGoogle Scholar
  14. "OMG". 2016. MDA - The Architecture of Choice for a Changing World. (2016). http://www.omg.org/mda/Google ScholarGoogle Scholar
  15. Frédéric Pétrot, Luc Michel, and Clément Deschamps. 2017. Multi-Processor System-on-Chip Prototyping Using Dynamic Binary Translation. Springer Netherlands, Dordrecht, 1--27.Google ScholarGoogle Scholar
  16. Synopsys. {n.d.}. Virtualizer Tool Website. ({n.d.}). https://www.synopsys.com/verification/virtual-prototyping/virtualizer.htmlGoogle ScholarGoogle Scholar

Index Terms

  1. The extendable translating instruction set simulator (ETISS) interlinked with an MDA framework for fast RISC prototyping

    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
      RSP '17: Proceedings of the 28th International Symposium on Rapid System Prototyping: Shortening the Path from Specification to Prototype
      October 2017
      110 pages
      ISBN:9781450354189
      DOI:10.1145/3130265

      Copyright © 2017 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 the author(s) 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: 19 October 2017

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Upcoming Conference

      ESWEEK '24
      Twentieth Embedded Systems Week
      September 29 - October 4, 2024
      Raleigh , NC , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader