ACM Home Page
Please provide us with feedback. Feedback
Debugging HW/SW interface for MPSoC: video encoder system design case study
Full text PdfPdf (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
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 42,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/996566.996808
What is a DOI?

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
 
3
 
4
5
6
 
7
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


Collaborative Colleagues:
Mohamed-Wassim Youssef: colleagues
Sungjoo Yoo: colleagues
Arif Sasongko: colleagues
Yanick Paviot: colleagues
Ahmed A. Jerraya: colleagues