Abstract
While gate level simulation precision is still required for certain tasks, its high simulation detail is rarely required throughout the total simulated duration. To overcome the low simulation performance that comes along with gate level simulation, we present an adaptive simulation approach allowing to choose between register transfer and gate level abstractions online during simulation. This is achieved by adaptive SystemC models encapsulating an RTL model and a synthesized gate level counterpart. Adaptive models multiplex between fixed abstraction models and efficiently perform the necessary state transfer, which is enabled by giving adaptive models limited access to the simulation kernel. Adaptivity works with almost any given RTL model and is established in an automated, seamless way. Simulation performance is further increased by the fine-grained selection of simulation precision on a submodule basis. The benefits of having spatial and temporal freedom to choose the abstraction level online during simulation have been confirmed in our evaluations where speedups of up to 150 times have been achieved.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The value of 2 determines the number of multiplexer inputs.
- 2.
Like std_logic_vector, signed and unsigned types from package ieee.numeric_std are arrays of std_logic. However, they have added numerical interpretation. signed and unsigned types are not to be confused with scalar types integer, natural or positive types!
- 3.
77 % CPU time compared to 80 % gate level simulation time.
References
Beltrame G, Sciuto D, Silvano C (2007) Multi-accuracy power and performance transaction-level modeling. IEEE Trans Comput Aided Des Integr Circuits Syst 26(10):1830–1842
Bombieri N, Fummi F, Guarnieri V (2011) Accelerating RTL fault simulation through RTL-to-TLM abstraction. In: Proceedings of the European test symposium (ETS) 2011, pp 117–122
Dalirsani A, Holst S, Elm M, Wunderlich H (2011) Structural test for graceful degradation of NoC switches. In: Proceedings of the European test symposium (ETS) 2011, Trondheim, pp 183–188
Dally W, Towles B (2001) Route packets, not wires: on-chip interconnection networks. In: Proceedings of the IEEE/ACM design automation conference (DAC) 1999, Las Vegas, pp 684–689
Flich J, Skeie T, Mejia A, Lysne O, Lopez P, Robles A, Duato J, Koibuchi M, Rokicki T, Sancho J (2012) A survey and evaluation of topology-agnostic deterministic routing algorithms. IEEE Trans Parallel Distrib Syst 23:405–425
Gaisler J (2004) A structured VHDL design method. http://www.gaisler.com/doc/vhdl2proc.pdf
Gamma E, Helm R, Johnson R, Vlissides J (1994) Design patterns: elements of reusable object-oriented software. Addison-Wesley, Boston
Hines K, Borriello G (1997) Dynamic communication models in embedded system co-simulation. In: Proceedings of the IEEE/ACM design automation conference (DAC) 1997, Anaheim, pp 395–400
Kochte M, Zoellin C, Baranowski R, Imhof M, Wunderlich H, Hatami N, Di Carlo S, Prinetto P (2010) Efficient simulation of structural faults for the reliability evaluation at system-level. In: Proceedings of the Asian test symposium (ATS) 2010, pp 3–8
Kohler A, Radetzki M (2009) A SystemC TLM2 model of communication in wormhole switched networks-on-chip. In: Proceedings of the forum on specification and design languages (FDL) 2009, Sophia Antipolis, pp 1–4
Mentor Graphics\(^{\textregistered }\) Corp (2010) ModelSim\(^{\textregistered }\) SE Foreign Language Interface Manual. Version 6:6d
Navabi Z, Mirkhani S, Lavasani M, Lombardi F (2004) Using RT level component descriptions for single stuck-at hierarchical fault simulation. J Electron Test 20(6):575–589
Radetzki M, Salimi Khaligh R (2008) Accuracy-adaptive simulation of transaction level models. In: Proceedings of the design, automation and test in Europe conference (DATE) 2008, Munich, pp 788–791
Rhoads S (2013) Plasma-most MIPS I\(^{\text{ TM }}\) opcodes. http://opencores.org/project, plasma
Rosenblum M, Herrod S, Witchel E, Gupta A (1995) Complete computer system simulation: the SimOS approach. Parallel Distrib Technol: Syst Appl 3:34–43
Salimi Khaligh R, Radetzki M (2010) Modeling constructs and kernel for parallel simulation of accuracy adaptive TLMs. In: Proceedings of the design, automation and test in Europe conference (DATE) 2010, Dresden, pp 1183–1188
Acknowledgments
This work has been supported by the German Research Foundation (Deutsche Forschungsgemeinschaft, DFG) under grant Ra 1889/4-1.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Eggenberger, M., Radetzki, M. (2015). Fine-Grained Adaptive Simulation. In: Louërat, MM., Maehne, T. (eds) Languages, Design Methods, and Tools for Electronic System Design. Lecture Notes in Electrical Engineering, vol 311. Springer, Cham. https://doi.org/10.1007/978-3-319-06317-1_12
Download citation
DOI: https://doi.org/10.1007/978-3-319-06317-1_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-06316-4
Online ISBN: 978-3-319-06317-1
eBook Packages: EngineeringEngineering (R0)