Bringing Accuracy to Open Virtual Platforms (OVP): A Safari from High-Level Tools to Low-Level Microarchitectures

Print
IJCA Proceedings on International Conference on Innovations In Intelligent Instrumentation, Optimization and Electrical Sciences
© 2013 by IJCA Journal
ICIIIOES - Number 10
Year of Publication: 2013
Authors:
G. Shalina Percy Delicia
Thomas Bruckschloegl
Peter Figuli
Carsten Tradowsky
Gabriel Marchesan Almeida
Juergen Becker

Shalina Percy G Delicia, Thomas Bruckschloegl, Peter Figuli, Carsten Tradowsky, Gabriel Marchesan Almeida and Juergen Becker. Article: Bringing Accuracy to Open Virtual Platforms (OVP): A Safari from High-Level Tools to Low-Level Microarchitectures. IJCA Proceedings on International Conference on Innovations In Intelligent Instrumentation, Optimization and Electrical Sciences ICIIIOES(10):22-27, December 2013. Full text available. BibTeX

@article{key:article,
	author = {G. Shalina Percy Delicia and Thomas Bruckschloegl and Peter Figuli and Carsten Tradowsky and Gabriel Marchesan Almeida and Juergen Becker},
	title = {Article: Bringing Accuracy to Open Virtual Platforms (OVP): A Safari from High-Level Tools to Low-Level Microarchitectures},
	journal = {IJCA Proceedings on International Conference on Innovations In Intelligent Instrumentation, Optimization and Electrical Sciences},
	year = {2013},
	volume = {ICIIIOES},
	number = {10},
	pages = {22-27},
	month = {December},
	note = {Full text available}
}

Abstract

The aggressive technology scaling in the feature size has propelled the designers to integrate millions of transistors in a single die. Thus Multi-Processor System on Chip (MPSoC) has become the irrefutable elucidation to meet the demands of parallel computing in the domain of embedded systems. The gap between software development and actual hardware model has led to the emergence of virtual platforms so that the performance status can be improved even before the Register Transfer Logic (RTL) of the hardware is actualized. This paper presents a framework to bring accuracy to Open Virtual Platforms (OVP). Several architectures are modeled using this functional simulator and they are profiled to achieve a good accuracy/speed tradeoff. The accuracy of the simulation results is further enhanced by tuning profiling parameters and introducing an empirical correction factor which compensates the imprecisions of OVP that arise e. g. from missing simulated bus- and memory access times.

References

  • O. S. Unsal. , J. W. Tschanz. , K. Bowman and et al. (2006) "Impact of parameter variations on circuits and microarchitecture" Micro, IEEE, 26(6), 30–39.
  • Gabriel Marchesan Almeida. (March 14, 2012) "Adaptive multiprocessor systems-on-chip architectures: Principles, methods and tools", Lap Lambert Academic Publishing.
  • Fabrice Lemonnier, Philippe Millet, Gabriel Marchesan Almeida and et al. (2012) "Towards future adaptive multiprocessor systems-on-chip: an innovative approach for flexible architectures" International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS XII).
  • ARM7TDMI technical reference manual. January 2008.
  • Jürgen Teich. , Jörg Henkel. , Andreas Herkersdorf and et. al. (2011) "Invasive computing: An Overview", Springer New York, 241–268.
  • R. Kumar. , K. I. Farkas. , N. P. Jouppi and et al. (December, 2003) "Single-isa heterogeneous multi-core architectures: the potential for processor power reduction" 81–92.
  • B. Bailey and G. Martin. (2009) "Esl models and their application: Electronic system level design and verification in practice embedded systems", Springer.
  • Available from: [Online]. Available:http://www. ovpworld. org.
  • Chriss Stephens. , Bryce Cogswell. , John Heinlein and et. al. (May, 1991) "Instruction level profiling and evaluation of the IBM/6000" SIGARCH Comput. Archit. News, 19(3), 180-189.
  • Rabie Ben Atitallah. , Smail Niar. , Alain Greiner and et al. (2006) "Estimating energy consumption for an MPSoC architectural exploration", Proceedings of the 19th international on Architecture of Computing Systems, Springer-Verlag, 298–310.
  • Modelsim â advanced verificationand debugging. Xilinx Tutorial, September, 2004.
  • N. Julien. , J. Laurent. , E. Senn and et. al. (2003) "Power consumption modeling and characterization of the TI C6201", Micro, IEEE, 23(5), 40–49.
  • V. Tiwari. , S. Malik. , and A. Wolfe. (December, 1994) "Power analysis of embedded software: a first step towards software power minimization", IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2(4), 437–445.
  • Available from: [Online]. Available:http://http://www. mips. com.
  • Available from: [Online]. Available:http://www. opencores. com.
  • "ARM7DI Data Sheet". Document number arm ddi0027d. Issued: December 1994.