|
ABSTRACT
The ability to integrate diverse components such as processor cores, memories, custom hardware blocks and complex network-on-chip (NoC) communication frameworks onto a single chip has greatly increased the design space available for system-on-chip (SoC) designers. Efficient and accurate performance estimation tools are needed to assist the designer in making design decisions. In this paper, we present MC-Sim, a heterogeneous multi-core simulator framework which is capable of accurately simulating a variety of processor, memory, NoC configurations and application specific coprocessors. We also describe a methodology to automatically generate fast, cycle-true behavioral, C-based simulators for coprocessors using a high-level synthesis tool and integrate them with MC-Sim, thus augmenting it with the capacity to simulate coprocessors. Our C-based simulators provide on an average 45x improvement in simulation speed over that of RTL descriptions. We have used this framework to simulate a number of real-life applications such as the MPEG4 decoder and litho-simulation, and experimented with a number of design choices. Our simulator framework is able to accurately model the performance of these applications (only 7% off the actual implementation) and allows us to explore the design space rapidly and achieve interesting design implementations
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
Hyung Gyu Lee , Naehyuck Chang , Umit Y. Ogras , Radu Marculescu, On-chip communication architecture exploration: A quantitative evaluation of point-to-point, bus, and network-on-chip approaches, ACM Transactions on Design Automation of Electronic Systems (TODAES), v.12 n.3, p.1-20, August 2007
[doi> 10.1145/1255456.1255460]
|
| |
2
|
Open SystemC Initiative. http://www.systemc.org.
|
| |
3
|
D. Gajski, J. Zhu, R. Dömer, A. Gerstlauer, and S. Zhao. SpecC: Specification Language and Methodology. Kluwer Academic Publishers, 2000.
|
| |
4
|
Abhijit Davare, Douglas Densmore, Trevor Meyerowitz, Alessandro Pinto, Alberto Sangiovanni-Vincentelli, Guang Yang, Haibo Zeng, Qi Zhu. A Next-Generation Design Framework for Platform-Based Design. Conference on Using Hardware Design and Verification Languages (DVCon), February, 2007.
|
| |
5
|
Andy Pimentel, Pieter van der Wolf, Bob Hertzberger, Ed Deprettere, Jos T. J. van Eijndhoven, and Stamatis Vassiliadis. The Artemis architecture workbench. In Progress Workshop 2000, Oct. 2000.
|
| |
6
|
J. Renau, B. Fraguela, J. Tuck, W. Liu, M. Prvulovic, L. Ceze, S. Sarangi, P. Sack, K. Strauss, and P. Montesinos. SESC Simulator, Jan. 2005, http://sesc.sourceforge.net.
|
| |
7
|
D. C. Burger and T. M. Austin. The SimpleScalar Tool Set. Technical Report CS-TR-1997-1342, University of Wisconsin, Jun. 1997.
|
| |
8
|
J. Cong, Y. Fan, G. Han, W. Jiang, and Z. Zhang. Platform-Based Behavior-Level and System-Level Synthesis. In Proceedings of IEEE International SOC Conference, pp. 199--202, 2006.
|
| |
9
|
|
| |
10
|
Manish Vachharajani , Neil Vachharajani , David A. Penry , Jason A. Blome , David I. August, Microarchitectural exploration with Liberty, Proceedings of the 35th annual ACM/IEEE international symposium on Microarchitecture, November 18-22, 2002, Istanbul, Turkey
|
| |
11
|
Xilinx Inc., http://www.xilinx.com.
|
| |
12
|
Jie Liu , Marcello Lajolo , Alberto Sangiovanni-Vincentelli, Software timing analysis using HW/SW cosimulation and instruction set simulator, Proceedings of the 6th international workshop on Hardware/software codesign, p.65-69, March 15-18, 1998, Seattle, Washington, United States
|
| |
13
|
D. I August, K. Keutzer, S. Malik, and R. Newton. A Disciplined Approach to the Development of Platform Architectures. SASIMI, Jan., 2001.
|
 |
14
|
Murali Kudlugi , Soha Hassoun , Charles Selvidge , Duaine Pryor, A transaction-based unified simulation/emulation architecture for functional verification, Proceedings of the 38th conference on Design automation, p.623-628, June 2001, Las Vegas, Nevada, United States
[doi> 10.1145/378239.379036]
|
| |
15
|
|
 |
16
|
Ashok Halambi , Peter Grun , Vijay Ganesh , Asheesh Khare , Nikil Dutt , Alex Nicolau, EXPRESSION: a language for architecture exploration through compiler/simulator retargetability, Proceedings of the conference on Design, automation and test in Europe, p.100-es, January 1999, Munich, Germany
[doi> 10.1145/307418.307549]
|
| |
17
|
Peter S. Magnusson , Magnus Christensson , Jesper Eskilson , Daniel Forsgren , Gustav Hållberg , Johan Högberg , Fredrik Larsson , Andreas Moestedt , Bengt Werner, Simics: A Full System Simulation Platform, Computer, v.35 n.2, p.50-58, February 2002
[doi> 10.1109/2.982916]
|
 |
18
|
Yuichi Nakamura , Kouhei Hosokawa , Ichiro Kuroda , Ko Yoshikawa , Takeshi Yoshimura, A fast hardware/software co-verification method for system-on-a-chip by using a C/C++ simulator and FPGA emulator with shared register communication, Proceedings of the 41st annual conference on Design automation, June 07-11, 2004, San Diego, CA, USA
[doi> 10.1145/996566.996655]
|
| |
19
|
Mario Diaz Nava , Patrick Blouet , Philippe Teninge , Marcello Coppola , Tarek Ben-Ismail , Samuel Picchiottino , Robin Wilson, An Open Platform for Developing Multiprocessor SoCs, Computer, v.38 n.7, p.60-67, July 2005
[doi> 10.1109/MC.2005.218]
|
 |
20
|
|
| |
21
|
|
 |
22
|
|
| |
23
|
P. Schumacher and W. Chung. FPGA-based MPEG-4 codec. DSP Magazine, pp. 8--9, 2005.
|
 |
24
|
|
| |
25
|
Altera Corp., http://www.altera.com.
|
| |
26
|
The LLVM Compiler Infrastructure., http://llvm.org.
|
| |
27
|
XtremeData, Inc., http://www.xtremedatainc.com/
|
| |
28
|
|
 |
29
|
|
| |
30
|
MPARM, http://www-micrel.deis.unibo.it/sitonew/research/mparm.html
|
| |
31
|
|
 |
32
|
Milo M. K. Martin , Daniel J. Sorin , Bradford M. Beckmann , Michael R. Marty , Min Xu , Alaa R. Alameldeen , Kevin E. Moore , Mark D. Hill , David A. Wood, Multifacet's general execution-driven multiprocessor simulator (GEMS) toolset, ACM SIGARCH Computer Architecture News, v.33 n.4, November 2005
[doi> 10.1145/1105734.1105747]
|
| |
33
|
Nathan L. Binkert , Ronald G. Dreslinski , Lisa R. Hsu , Kevin T. Lim , Ali G. Saidi , Steven K. Reinhardt, The M5 Simulator: Modeling Networked Systems, IEEE Micro, v.26 n.4, p.52-60, July 2006
[doi> 10.1109/MM.2006.82]
|
| |
34
|
|
 |
35
|
|
| |
36
|
|
| |
37
|
|
| |
38
|
J Trodden and D. Anderson. HyperTransport System Architecture. Addison-Wesley Developer's Press, 2003.
|
| |
39
|
ARM website http://www.arm.com/products/CPUs/application.html
|
| |
40
|
Magma, Inc http://www.magma-da.com.
|
| |
41
|
|
CITED BY 2
|
|
|
|
|
Jason Cong , Mau-Chung Frank Chang , Glenn Reinman , Sai-Wang Tam, Multiband RF-interconnect for reconfigurable network-on-chip communications, Proceedings of the 11th international workshop on System level interconnect prediction, July 26-27, 2009, San Francisco, CA, USA
|
|