ABSTRACT
For the design of classic computers the Parallel programming concept is used to abstract HW/SW interfaces during high level specification of application software. The software is then adapted to an existing multiprocessor platforms using a low level software layers that implement the programming model. Unlike classic computers, the design of heterogeneous MPSoC includes also building the processors and other kind of hardware components required to execute the software. In this case, the programming model hides both hardware and software refinements. This paper deals with parallel programming models to abstract both hardware and software Interfaces in the case of heterogeneous MPSoC design. Different abstraction levels will be needed. For the long term, the use of higher level programming models will open new vistas for optimization and architecture exploration like CPU/RTOS tradeoffs.
- J. Turley. Survey says: Software tools more important than Chips. Embedded Systems Design Journal. 4-11-2005.Google Scholar
- H. Jones. Analysis of the relationship between EDA Expenditures and Competitive Positioning of IC Vendors for 2003. http://www.edac.org/resources_profitability.jspGoogle Scholar
- A.A. Jerraya, W. Wolf and H. Tenhunen, Guest Editors. IEEE Computer, Special Issue on MPSoC. Volume 38 Number 7, pp. 36--40, July 2005. Google ScholarDigital Library
- G. Fettweis, H. Meyr. Applications, Architectures, Design Methodology and Tools for MPSoC. Embedded Tutorial. DATE'06, Munich, Germany, March 2006. Google ScholarDigital Library
- W. Wolf. High-Performance Embedded Computing. Morgan Kaufman. 2006 Google ScholarDigital Library
- C. Berthet. Going Mobile: The Next Horizon for Multi-million Gate Designs in the Semi-Conductor Industry. In Proceedings of 39th Design Automation Conference, USA, June 2002. Google ScholarDigital Library
- D. Culler, J.P. Singh, and A. Gupta. Parallel Computer Architecture: A Hardware/Software Approach. Morgan Kaufmann, August 1998, ISBN 1558603433 Google ScholarDigital Library
- P. Paulin, C. Pilkington, M. Langevin, E. Bensoudane, D. Lyonnard, O. Benny, B. Lavigueur, D. Lo, G. Beltrame, V. Gagne, G. Nicolescu. Parallel Programming Models for a Multi-Processor SoC Platform Applied to Networking and Multimedia. IEEE Transactions on VLSI Journal, 2006. Google ScholarDigital Library
- M. Zitterbart, "A Model for Flexible High performance Communication Subsystems", IEEE Journal on selected areas in communication, VOL. 11, NO, 4, MAY 1993.Google Scholar
- D. Skillicorn and D. Talia. Models and Languages for Parallel Computation. ACM Computing Surveys, vol. 30, issue 2, pp 123--169, 1998. Google ScholarDigital Library
- F. Ghenassia. Transaction-Level Modeling with SystemC. TLM Concepts and Applications for Embedded Systems. Springer, 2005, ISBN 0-387-26232-6. Google ScholarDigital Library
- A. Bouchhima, X. Chen, F. Pétrot, W. Cesario, A. A. Jerraya. A Unified HW/SW Interface Model to Remove Discontinuities between HW and SW Design. In Proceedings of EMSOFT 2005, Jersey City NJ, USA, Sept. 18-22, 2005. Google ScholarDigital Library
- P. van der Wolf, E. de Kock, T. Henriksson W Kruijtzer and G. Essink. Design and Programming of Embedded Multiprocessors: An Interface-Centric Approach. Special Session. In Proceedings of CODES+ISSS 2004. Stockholm, Sweden, Sept. 2004. Google ScholarDigital Library
- A. Bouchhima, S. Yoo, A. A. Jerraya. Fast and Accurate Timed Execution of High Level Embedded Software Using HW/SW Interface Simulation Model. In Proceedings of ASP-DAC 2004, Yokohama, Japan, January 2004. Google ScholarDigital Library
- S. Yoo, M. W. Youssef, A. Bouchhima, A. A. Jerraya, M. Diaz-Nava. Multi-Processor SoC Design Methodology Using a Concept of Two-Layer Hardware-Dependent Software. In Proceedings of Design Automation and Test in Europe, DATE'04, Paris, France, February 2004. Google ScholarDigital Library
- A. Bouchhima, L. Kriaa, W. Youssef, P. Gerin, F. Pétrot, A. A. Jerraya. A Unified HW/SW Interface Refinement Approach for MPSoC Design. In Proceedings of The 4th International IEEE-NEWCAS Conference NEWCAS 2006, Gatineau, Canada, June 18-21, 2006.Google ScholarCross Ref
- C. Rowen. Engineering the Complex SoC. Prentice Hall, 2004.Google Scholar
Index Terms
- Programming models and HW-SW interfaces abstraction for multi-processor SoC
Recommendations
Parallel programming of multi-processor SoC: a HW-SW interface perspective
Special Issue on Multiprocessor-based embedded systemsFor the design of classic computers the parallel programming concept is used to abstract HW/SW interfaces during high level specification of application software. The software is then adapted to existing multiprocessor platforms using a low level ...
Domain-Specific Language for HW/SW Co-design for FPGAs
DSL '09: Proceedings of the IFIP TC 2 Working Conference on Domain-Specific LanguagesThis article describes FSMLanguage, a domain-specific language for HW/SW co-design targeting platform FPGAs. Modern platform FPGAs provide a wealth of configurable logic in addition to embedded processors, distributed RAM blocks, and DSP slices in order ...
A unified HW/SW interface model to remove discontinuities between HW and SW design
EMSOFT '05: Proceedings of the 5th ACM international conference on Embedded softwareOne major challenge in System-on-Chip (SoC) design is the definition and design of interfaces between hardware and software. Traditional ASIC designer and software designer model HW/SW interface twice. Using two separate models introduces a ...
Comments