|
ABSTRACT
We review the design challenges faced by MPSoC designers at all levels. Starting at the application level, there is a need for programming models and communications APIs that allow applications to be easily re-configured for many different possible architectures without tedious rewriting, while at the same time ensuring efficient production code. Synchronisation and control of task scheduling may be provided by RTOS's or other scheduling methods, and the choice of programming and threading models, whether symmetric or asymmetric, has a heavy influence on how best to control task or thread execution. Debugging MP systems for the typical application developer becomes a much more complex job, when compared to traditional single-processor debug, or the debug of simple MP systems that are only very loosely coupled. The interaction between the system, applications and software views, and processor configuration and extension, adds a new dimension to the problem space. Zeroing in on the optimal solution for a particular MPSoC design demands a multi-disciplinary approach. After reviewing the design challenges, we end by focusing on the requirements for design tools that may ameliorate many of these issues, and illustrate some of the possible solutions, based on experiments.
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
|
Ahmed Jerraya and Wayne Wolf (editors), Multiprocessor Systems-on-Chip, Elsevier Morgan Kaufmann, San Francisco, California, 2005.
|
| |
2
|
Chris Rowen and Steve Leibson. Engineering the Complex SOC. Prentice-Hall PTR, 2004.
|
| |
3
|
|
| |
4
|
Ruth Ivimey-Cook, "Legacy of the transputer", in B.M. Cook (editor), Architectures, Languages and Techniques, IOS Press, 1999.
|
| |
5
|
Richard Goering, "Multicore design strives for balance... but programming, debug tools complicate adoption", Electronics Engineering Times, March 27, 2006.
|
 |
6
|
|
| |
7
|
Matthias Gries and Kurt Keutzer (editors). Building ASIPs: The MESCAL Methodology. Springer, 2005.
|
| |
8
|
|
| |
9
|
Grant Martin, "ESL Requirements for Configurable Processor-based Embedded System Design", IP-SoC 2005, Grenoble, France, pp. 15--20.
|
| |
10
|
|
| |
11
|
|
| |
12
|
Frank Ghenassia (editor), Transaction-Level Modeling with SystemC: TLM Concepts and Applications for Embedded Systems, Springer, 2005.
|
| |
13
|
|
| |
14
|
Pierre Paulin, et. al., "Application of a multi-processor SoC platform to high-speed packet forwarding", DATE 2004, Volume 3, pp. 58--63.
|
CITED BY 13
|
|
|
|
|
Akash Kumar , Andreas Hansson , Jos Huisken , Henk Corporaal, Interactive presentation: An FPGA design flow for reconfigurable network-based multi-processor systems on chip, Proceedings of the conference on Design, automation and test in Europe, April 16-20, 2007, Nice, France
|
|
|
Mark Thompson , Hristo Nikolov , Todor Stefanov , Andy D. Pimentel , Cagkan Erbas , Simon Polstra , Ed F. Deprettere, A framework for rapid system-level exploration, synthesis, and programming of multimedia MP-SoCs, Proceedings of the 5th IEEE/ACM international conference on Hardware/software codesign and system synthesis, September 30-October 03, 2007, Salzburg, Austria
|
|
|
|
|
|
H. Nikolov , M. Thompson , T. Stefanov , A. Pimentel , S. Polstra , R. Bose , C. Zissulescu , E. Deprettere, Daedalus: toward composable multimedia MP-SoC design, Proceedings of the 45th annual conference on Design automation, June 08-13, 2008, Anaheim, California
|
|
|
|
|
|
Luciano Ost , Fernando G. Moraes , Leandro Möller , Leandro Soares Indrusiak , Manfred Glesner , Sanna Määttä , Jari Nurmi, A simplified executable model to evaluate latency and throughput of networks-on-chip, Proceedings of the 21st annual symposium on Integrated circuits and system design, September 01-04, 2008, Gramado, Brazil
|
|
|
|
|
|
|
|
|
|
|
|
Mohammad Zalfany Urfianto , Tsuyoshi Isshiki , Arif Ullah Khan , Dongju Li , Hiroaki Kunieda, A Multiprocessor SoC Architecture with Efficient Communication Infrastructure and Advanced Compiler Support for Easy Application Development, IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, v.E91-A n.4, p.1185-1196, April 2008
|
|
|
Mohammad Zalfany Urfianto , Tsuyoshi Isshiki , Arif Ullah Khan , Dongju Li , Hiroaki Kunieda, Decomposition of Task-Level Concurrency on C Programs Applied to the Design of Multiprocessor SoC, IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, v.E91-A n.7, p.1748-1756, July 2008
|
|
|
Kang Zhao , Jinian Bian , Sheqin Dong , Yang Song , Satoshi Goto, Exploring Partitions Based on Search Space Smoothing for Heterogeneous Multiprocessor System, IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, v.E91-A n.9, p.2456-2464, September 2008
|
|