| Debugging HW/SW interface for MPSoC: video encoder system design case study |
| Full text |
Pdf
(278 KB)
|
| Source
|
Annual ACM IEEE Design Automation Conference
archive
Proceedings of the 41st annual Design Automation Conference
table of contents
San Diego, CA, USA
SESSION: New tools and methods for future embedded SoC
table of contents
Pages: 908 - 913
Year of Publication: 2004
ISBN:1-58113-828-8
|
|
Authors
|
|
Mohamed-Wassim Youssef
|
System Level Synthesis Group, Grenoble, France
|
|
Sungjoo Yoo
|
System Level Synthesis Group, Grenoble, France
|
|
Arif Sasongko
|
System Level Synthesis Group, Grenoble, France
|
|
Yanick Paviot
|
System Level Synthesis Group, Grenoble, France
|
|
Ahmed A. Jerraya
|
System Level Synthesis Group, Grenoble, France
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 8, Downloads (12 Months): 42, Citation Count: 6
|
|
|
ABSTRACT
This paper reports a case study of multiprocessor SoC (MPSoC) design of a complex video encoder, namely OpenDivX. OpenDivX is a popular version of MPEG4. It requires massive computation resources and deals with complex data structures to represent video streams. In this study, the initial specification is given in sequential C code that had to be parallelized to be executed on four different processors. High level programming model, namely Message Passing Interface (MPI) was used to enable inter-task communication among parallelized C code. A four processor hardware prototyping platform was used to debug the parallelized software before final SoC hardware is ready. The targeting of abstract parallel code using MPI to the multiprocessor architecture required the design of an additional hardware-dependent software layer to refine the abstract programming model. The design was made by a team work of three types of designer: application software, hardware-dependent software and hardware platform designers. The collaboration was necessary to master the whole flow from the specification to the platform.The study showed that HW/SW interface debug was the most time-consuming step. This is identified as a potential killer for application-specific MPSoC design. To further investigate the ways to accelerate the HW/SW interface debug, we analyzed bugs found in the case study and the available debug environments. Finally, we address a debug strategy that exploits efficiently existing debug environments to reduce the time for HW/SW interface debug.
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
|
The Ptolemy project, http://ptolemy.eecs.berkeley.edu/
|
| |
2
|
E. Rijpkema , K. G. W. Goossens , A. Radulescu , J. Dielissen , J. van Meerbergen , P. Wielage , E. Waterlander, Trade Offs in the Design of a Router with Both Guaranteed and Best-Effort Services for Networks on Chip, Proceedings of the conference on Design, Automation and Test in Europe, p.10350, March 03-07, 2003
|
| |
3
|
|
| |
4
|
|
 |
5
|
W. Cesário , A. Baghdadi , L. Gauthier , D. Lyonnard , G. Nicolescu , Y. Paviot , S. Yoo , A. A. Jerraya , M. Diaz-Nava, Component-based design approach for multicore SoCs, Proceedings of the 39th conference on Design automation, June 10-14, 2002, New Orleans, Louisiana, USA
[doi> 10.1145/513918.514115]
|
 |
6
|
J.-Y. Brunel , W. M. Kruijtzer , H. J. H. N. Kenter , F. Pétrot , L. Pasquier , E. A. de Kock , W. J. M. Smits, COSY communication IP's, Proceedings of the 37th conference on Design automation, p.406-409, June 05-09, 2000, Los Angeles, California, United States
[doi> 10.1145/337292.337515]
|
| |
7
|
Henry Chang , Larry Cooke , Merrill Hunt , Grant Martin , Andrew J. McNelly , Lee Todd, Surviving the SOC revolution: a guide to platform-based design, Kluwer Academic Publishers, Norwell, MA, 1999
|
 |
8
|
|
| |
9
|
OpenDivX, Project Mayo, http://www.projectmayo.com
|
| |
10
|
The Message Passing Interface (MPI) standard, http://www-unix.mcs.anl.gov/mpi/
|
| |
11
|
ARM AP Integrator, http://www.arm.com
|
| |
12
|
OpenMP, http://www.openmp.org/
|
| |
13
|
SystemC, http://www.systemc.org
|
| |
14
|
CoCentric System Studio, http://www.synopsys.com/
|
| |
15
|
ConvergenSC, http://www.coware.com
|
| |
16
|
Platform Express, http://www.mentor.com
|
| |
17
|
Virtex-II Pro FPGAS, http://www.xilinx.com
|
CITED BY 6
|
|
|
|
|
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
|
|
|
Marius Bonaciu , Aimen Bouchhima , Wassim Youssef , Xi Chen , Wander Cesario , Ahmed Jerraya, High-level architecture exploration for MPEG4 encoder with custom parameters, Proceedings of the 2006 conference on Asia South Pacific design automation, January 24-27, 2006, Yokohama, Japan
|
|
|
|
|
|
|
|
|
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
|
|