Abstract Simulation Implementation Model

  • Torsten Kempf
  • Gerd Ascheid
  • Rainer Leupers


Leaving the domain of analytical-based design space exploration, the discussion now turns to the utilized abstract simulation. First an overview of the underlying technique along with its main components is given. The key element, the Virtual Processing Unit (VPU) technology, is presented in-depth. Finally, this chapter concludes with the introduction of the refinement flow from abstract simulation down to an implementation model based on Instruction Set Simulators (ISSs).


Processor Core Task Graph Software Layer Device Driver Design Space Exploration 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 3.
    G.E. Moore. Progress in digital electronics. Technical Digest of the International Electron Devices Meeting, IEEE Press, New York, 1975.Google Scholar
  2. 11.
    H. Zimmermann. OSI reference model – the ISO model of architecture for open systems interconnection. COM, 28(4), April 1980.Google Scholar
  3. 24.
    J.L. Hennessy and D.A. Patterson. Computer Architecture: A Quantitative Approach. Morgan Kaufmann Publishers, Los Altos, CA, 4th ed. 2007.Google Scholar
  4. 27.
    Unified Modeling Language (UML)., Jan. 2011.
  5. 34.
    ARM. AMBA System Architecture., Jan. 2011.
  6. 41.
    Imagination Technologies Ltd. POWERVR Graphics IP,, Jan. 2011.
  7. 46.
    M. Flynn. Very high-speed computing systems. Proceedings of the IEEE, 54:1901–1909, Dec. 1966.CrossRefGoogle Scholar
  8. 48.
    Tensilica., 2002.
  9. 60.
    T. Kempf, E.M. Witte, V. Ramakrishnan, G. Ascheid, M. Adrat, and M. Antweiler. A practical view of SDR baseband processing portability. In Software Defined Radio Technical Conference (SDR’08), Washington, USA, Oct. 2008.Google Scholar
  10. 81.
    E.A. Lee and A. Sangiovanni-Vincentelli. Comparing models of computation. In ICCAD ’96: Proceedings of the 1996 IEEE/ACM International Conference on Computer-aided Design, Washington, DC, USA, 1996. IEEE Computer Society.Google Scholar
  11. 100.
    T. Kogel, R. Leupers, and H. Meyr. Integrated System-Level Modeling of Network-on-Chip enabled Multi-Processor Platforms. Springer-Verlag New York, Inc., Secaucus, NJ, USA, 2006.Google Scholar
  12. 153.
    Open SystemC Initiative (OSCI). Transaction Level Modeling (TLM) Library, Release 2.0, 2008.Google Scholar
  13. 170.
    K. Torsten, K. Kingshuk, and G. Lei. Software instrumentation. In B. Wah, editor, Wiley Encyclopedia of Computer Science and Engineering, Wiley, Hoboken, Dec. 2008.Google Scholar
  14. 171.
    CoWare Platform Architect., Jan. 2011.
  15. 173.
    CoWare Platform Creator., Jan. 2011.
  16. 174.
    ARM Ltd. ARM Embedded Processors., Jan. 2011.
  17. 250.
    T. Kempf, M. Dörper, R. Leupers, G. Ascheid, and H. Meyr (ISS Aachen, DE); T. Kogel and B. Vanthournout (CoWare Inc., BE). A modular simulation framework for spatial and temporal task mapping onto multi-processor soc platforms. In Proceedings of the International Conference on Design, Automation and Test in Europe (DATE), Munich, Germany, March 2005.Google Scholar
  18. 251.
    T. Kempf, E.M. Witte, O. Schliebusch, G. Ascheid, M. Adrat, and M. Antweiler. A concept for waveform description based SDR implementation. In 4th Karlsruhe Workshop on Software Radios (WSR’06), Karlsruhe, Germany, March 2006.Google Scholar
  19. 255.
    K. Karuri, M.A. Al Faruque, S. Kraemer, R. Leupers, G. Ascheid, and H. Meyr. Fine-grained application source code profiling for ASIP design. In 42nd Design Automation Conference, Anaheim, California, USA, June 2005.Google Scholar
  20. 261.
    O. Moreira, F. Valente, and M. Bekooij. Scheduling multiple independent hard-real-time jobs on a heterogeneous multiprocessor. In EMSOFT ’07: Proceedings of the 7th ACM and IEEE International Conference on Embedded Software, pages 57–66, New York, NY, USA, 2007. ACM.Google Scholar
  21. 264.
    The Multicore Association. Multicore Communications API Specification V1.063 (MCAPI),, March 2008.
  22. 265.
    Poly Core Software. Poly-Messenger., Dec. 2010.
  23. 266.
    Texas Instruments Inc. Dsp bios kernel., Jan. 2011.
  24. 267.
    T. Kempf, S. Wallentowitz, G. Ascheid, R. Leupers, and H. Meyr. RWTH Aachen University. A workbench for analytical and simulation based design space exploration of software defined radios. In VLSI Design Conference 2009, New Delhi, India, Jan. 2009.Google Scholar
  25. 268.
    D. Piergentili and D. Coupe. Esl methods for optimizing a multi-media phone chip. EDA Design Line,, May 2008.
  26. 269.
    T. Kempf, K. Karuri, S. Wallentowitz, G. Ascheid, R. Leupers, and H. Meyr. A SW performance estimation framework for early System-Level-Design using fine-grained instrumentation. In Proceedings of the International Conference on Design, Automation and Test in Europe (DATE), Munich, Germany, March 2006.Google Scholar
  27. 271.
    C. Lattner and V. Adve. LLVM: A compilation framework for lifelong program analysis and transformation. In Proceedings of the 2004 International Symposium on Code Generation and Optimization (CGO’04), Palo Alto, California, March 2004.Google Scholar
  28. 272.
    A. Bouchhima, P. Gerin, and F. Pétrot. Automatic instrumentation of embedded software for high level hardware/software co-simulation. In Proceedings of the Asia South Pacific Design Automation Conference (ASPDAC), pages 546–551, Piscataway, NJ, USA, 2009. IEEE.Google Scholar
  29. 273.
    A.S. Tanenbaum. Modern Operating Systems. Prentice Hall, Upper Saddle River, NJ, 2nd ed. 2001.Google Scholar
  30. 274.
    Xilinx. Microblaze processor reference guide., Jan. 2011.
  31. 275.
    J. Tourley. Survey says: Operating systems up for grabs. Technical report, Embedded Systems Design,, May 2005.Google Scholar
  32. 276.
    Linux Kernel., Jan. 2011.
  33. 277.
    Portable Operating System Interface for uniX (POSIX). IEEE Standard 1003,, Jan. 2011.
  34. 278.
    Common Object Request Broker Architecture (CORBA),, Jan. 2011.
  35. 279.
    E. Lusk, W. Gropp, and A. Skjellum. Using mpi-portable parallel programming with the message-passing interface. Science Programme, 5(3):275–276, 1996.Google Scholar
  36. 280.
    Objective Interface Systems (OIS), Inc., ORBexpress Common Object Request Broker Architecture (CORBA),, Jan. 2011.
  37. 281.
    A. Gill. Introduction to the Theory of Finite-State Machines. McGraw-Hill, New York, 1962.Google Scholar
  38. 282.
    T. Kogel, M. Doerper, T. Kempf, A. Wieferink, R. Leupers, and H. Meyr. Virtual architecture mapping: A systemc based methodology for architectural exploration of system-on-chips. In IJES, Vol. 3, Nr. 3, pages 150–159, 2008.Google Scholar
  39. 283.
    H. Schildt, American national standards institute, international organization for standardization, international electrotechnical commission, and ISO/IEC JTC 1. The Annotated ANSI C Standard: American National Standard for Programming Languages C: ANSI/ISO 9899-1990. 1990.Google Scholar
  40. 284.
    ISO/IEC 14882:2003: Programming languages: C++. 2003.Google Scholar
  41. 285.
    Virtual Platform CoWare., Jan. 2011.
  42. 286.
    Zeligsoft., Jan. 2011.
  43. 287.
    Communications Research Centre Canada (CRC). Scari Software Suite,, Jan. 2011.
  44. 288.
    T. Kempf, E.M. Witte, V. Ramakrishnan, G. Ascheid, M. Adrat, and M. Antweiler. A Workbench for Waveform Description based SDR Implementation. In 2007 Software Defined Radio Technical Conference (SDR’07), Denver, USA, Nov. 2007.Google Scholar
  45. 289.
    Extensible Markup Language (XML)., Jan. 2011.

Copyright information

© Springer Science+Business Media, LLC 2011

Authors and Affiliations

  1. 1.Institute for Integrated Signal Processing Systems (ISS)RWTH Aachen UniversityAachenGermany
  2. 2.Institute for Integrated Signal Processing Systems (ISS)RWTH Aachen UniversityAachenGermany
  3. 3.Software for Systems on SiliconRWTH Aachen UniversityAachenGermany

Personalised recommendations