| An evolutionary approach to system-level synthesis |
| Full text |
Pdf
(716 KB)
|
| Source
|
International Conference on Hardware Software Codesign
archive
Proceedings of the 5th International Workshop on Hardware/Software Co-Design
table of contents
Page: 167
Year of Publication: 1997
ISBN:0-8186-7895-X
|
|
Authors
|
|
J. Teich
|
Computer Engineering and Communication Networks Lab (TIK), Swiss Federal Institute of Technology (ETH), CH-8092 Zürich, Switzerland
|
|
T. Blickle
|
Computer Engineering and Communication Networks Lab (TIK), Swiss Federal Institute of Technology (ETH), CH-8092 Zürich, Switzerland
|
|
L. Thiele
|
Computer Engineering and Communication Networks Lab (TIK), Swiss Federal Institute of Technology (ETH), CH-8092 Zürich, Switzerland
|
|
| Sponsors |
|
| Publisher |
IEEE Computer Society
Washington, DC, USA
|
| Bibliometrics |
Downloads (6 Weeks): 7, Downloads (12 Months): 17, Citation Count: 10
|
|
|
ABSTRACT
Considers system-level synthesis as the problem of optimally mapping a task-level specification onto a heterogeneous hardware/software architecture. This problem requires: (1) the selection of the architecture (allocation), including general-purpose and dedicated processors, ASICs, buses and memories; (2) the mapping of the algorithm onto the selected architecture in space (binding) and time (scheduling); and (3) the design space exploration, with the goal of finding a set of implementations that satisfy a number of constraints on cost and performance. In this paper, a new graph-based mapping model is introduced to specify the task of system-level synthesis as an optimization problem. An evolutionary algorithm is adapted to solve this problem and is applied to explore the design space of video-codec implementations.
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
|
[1] E. Barros and W. Rosenstiel. A method for hardware software partitioning. In Proc. 1992 COMPEURO: Computer Systems and Software Engineering, pages 580-586, The Hague, Netherlands, May 1992.
|
| |
2
|
[2] T. Blickle, J. Teich, and L. Thiele. System-level synthesis using evolutionary algorithms. Technical Report 16, Computer Engineering and Communication Networks Lab (TIK), Swiss Federal Institute of Technology (ETH) Zurich, Gloriastrasse 35, CH-8092 Zurich, April 1996. http://www.tik.ee.eths.ch/ Publications/ TIK-Reports/ TIK-Report16.pa.gz.
|
| |
3
|
[3] R. Camposano and R. K. Brayton. Partitioning before logic synthesis. In Proc. ICCAD, 1987.
|
| |
4
|
|
| |
5
|
|
| |
6
|
|
| |
7
|
|
| |
8
|
[8] R. Gupta and G. De Micheli. System-level synthesis using reprogrammable components. In Proc. of the European Conference on Design Automation (EDAC), pages 2-7, 1992.
|
| |
9
|
[9] W. Hardt and R. Camposano. Specification analysis for hw/sw-partitioning. In Proc. GI/ITG Workshop Application of formal Methods during the Design of Hardware Systems, pages 1-10, Passau, Germany, March 1995.
|
| |
10
|
[10] T. B. Ismail, K. O'Brien, and A. A. Jerraya. Interactive system-level partitioning with PARTIF. In Proc. of the European Conference on Design Automation (EDAC), pages 464-473, 1994.
|
| |
11
|
|
| |
12
|
[12] E. D. Lagnese and D. E. Thomas. Architectural partitioning for system level synthesis of integrated circuits, IEEE Trans. on CAD, 10(7):847-860, July 1991.
|
| |
13
|
|
| |
14
|
|
CITED BY 10
|
|
X. Hu , G. W Greenwood , S. Ravichandran , G. Quan, A framework for user assisted design space exploration, Proceedings of the 36th ACM/IEEE conference on Design automation, p.414-419, June 21-25, 1999, New Orleans, Louisiana, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Keywords:
ASICs,
algorithm mapping,
allocation,
architecture selection,
binding,
buses,
cost constraints,
dedicated processors,
design space exploration,
evolutionary approach,
general-purpose processors,
genetic algorithms,
graph-based mapping model,
heterogeneous hardware/software architecture,
memories,
optimal mapping,
optimization problem,
performance constraints,
scheduling,
system-level synthesis,
task-level specification mapping,
video-codec implementations
|