ACM Home Page
Please provide us with feedback. Feedback
SystemCoDesigner—an automatic ESL synthesis approach by design space exploration and behavioral synthesis for streaming applications
Full text PdfPdf (651 KB)
Source
ACM Transactions on Design Automation of Electronic Systems (TODAES) archive
Volume 14 ,  Issue 1  (January 2009) table of contents
Article No. 1  
Year of Publication: 2009
ISSN:1084-4309
Authors
Joachim Keinert  University of Erlangen-Nuremberg, Erlangen, Germany
Martin Streub&uhorbar;hr  University of Erlangen-Nuremberg, Erlangen, Germany
Thomas Schlichter  University of Erlangen-Nuremberg, Erlangen, Germany
Joachim Falk  University of Erlangen-Nuremberg, Erlangen, Germany
Jens Gladigau  University of Erlangen-Nuremberg, Erlangen, Germany
Christian Haubelt  University of Erlangen-Nuremberg, Erlangen, Germany
J&uhorbar;rgen Teich  University of Erlangen-Nuremberg, Erlangen, Germany
Michael Meredith  Forte Design Systems, San Jose, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 19,   Downloads (12 Months): 262,   Citation Count: 0
Additional Information:

abstract   references   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/1455229.1455230
What is a DOI?

ABSTRACT

With increasing design complexity, the gap from ESL (Electronic System Level) design to RTL synthesis becomes more and more crucial to many industrial projects. Although several behavioral synthesis tools exist to automatically generate synthesizable RTL code from C/C++/SystemC-based input descriptions and software generation for embedded processors is automated as well, an efficient ESL synthesis methodology combining both is still missing. This article presents SystemCoDesigner, a novel SystemC-based ESL tool to automatically optimize a hardware/software SoC (System on Chip) implementation with respect to several objectives. Starting from a SystemC behavioral model, SystemCoDesigner automatically extracts the mathematical model, performs a behavioral synthesis step, and explores the multiobjective design space using state-of-the-art multiobjective optimization algorithms. During design space exploration, a single design point is evaluated by simulating highly accurate performance models, which are automatically generated from the SystemC behavioral model and the behavioral synthesis results. Moreover, SystemCoDesigner permits the automatic generation of bit streams for FPGA targets from any previously optimized SoC implementation. Thus SystemCoDesigner is the first fully automated ESL synthesis tool providing a correct-by-construction generation of hardware/software SoC implementations. As a case study, a model of a Motion-JPEG decoder was automatically optimized and implemented using SystemCoDesigner. Several synthesized SoC variants based on this model show different tradeoffs between required hardware costs and achieved system throughput, ranging from software-only solutions to pure hardware implementations that reach real-time performance for QCIF streams on a 50MHz FPGA.


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
 
2
Bluespec, Inc. http://www.bluespec.com.
 
3
Center for Embedded Computer Systems. http://www.cecs.uci.edu/.
 
4
Chantrapornchai, C., Sha, E. H.-M., and Hu, X. S. 2000. Efficient design exploration based on module utility selection. IEEE Trans. CAD Integ. Circ. Sys. 19, 1, 19--29.
 
5
CriticalBlue. http://www.criticalblue.com.
 
6
Falk, J., Haubelt, C., and Teich, J. 2006. Efficient representation and simulation of model-based designs in SystemC. In Proceedings of the Forum on Design Languages. Darmstadt, Germany.
 
7
Forte Design Systems. http://www.forteds.com.
 
8
 
9
 
10
 
11
 
12
Haubelt, C., Schlichter, T., and Teich, J. 2006. Improving automatic design space exploration by integrating symbolic techniques into multi-objective evolutionary algorithms. Int. J. Comput. Intell. Res. 2, 3, 239--254.
 
13
ITU. 1992. Digital Compression and Coding of Continuous-Tone Still Images—Requirements and Guidelines, T.81 ed. CCITT.
14
15
 
16
 
17
Lee, E. A., Neuendorffer, S., and Wirthlin, M. J. 2003. Actor-oriented design of embedded hardware and software systems. J. Circ. Syst. Comput. 12, 3, 231--260.
 
18
 
19
 
20
Mentor Graphics Corp. http://www.mentor.com.
21
 
22
 
23
NEC System Technologies, Ltd. http://www.cyberworkbench.com.
24
 
25
Patel, H. D., Shukla, S. K., Mednick, E., and Nikhil, R. S. 2006. A rule-based model of computation for SystemC: integrating SystemC and bluespec for co-design. In Proceedings of International Conference on Formal Methods and Models for Co-Design. 39--48.
 
26
 
27
PPM format specification. http://netpbm.sourceforge.net/doc/ppm.html.
28
 
29
 
30
 
31
 
32
 
33
Synplicity. http://www.synplicity.com.
 
34
XILINX 2005. Embedded SystemTools Reference Manual—Embedded Development Kit EDK 8.1i. XILINX.
 
35
Zitzler, E., Laumanns, M., and Thiele, L. 2002. SPEA2: Improving the strength pareto evolutionary algorithm for multiobjective optimization. In Proceedings of the Conference on Evolutionary Methods for Design, Optimisation, and Control. 19--26.

Collaborative Colleagues:
Joachim Keinert: colleagues
Martin Streub&uhorbar;hr: colleagues
Thomas Schlichter: colleagues
Joachim Falk: colleagues
Jens Gladigau: colleagues
Christian Haubelt: colleagues
J&uhorbar;rgen Teich: colleagues
Michael Meredith: colleagues