|
ABSTRACT
This paper presents an in-depth study of several system partitioning procedures. It is based on the appropriate formulation of a general system model, being therefore independent of either the particular co-design problem or the specific partitioning procedure. The techniques under study are a knowledge-based system and three classical circuit partitioning algorithms (Simulated Annealing, Kernighan&Lin and Hierarchical Clustering). The former has been entirely proposed by the authors in previous works while the later have been properly extended to deal with system level issues. We will show how the way the problem is solved biases the results obtained, regarding both quality and convergence rate. Consequently it is extremely important to choose the most suitable technique for the particular co-design problem that is being confronted.
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
|
Barros, E., Rosenstiel, W., and Xiong, X. 1993. HW/SW Partitioning with UNITY. In Handouts of the 2nd International Workshop on HW-SW Codesign.
|
| |
2
|
Breuker, J. A. and Van de Velde, W., Eds. 1993. The CommonKADS Library. Netherlands Energy Research Foundation ECN, Swedish Institute of Computer Science, Siemens, Univ. of Amsterdam and Free University of Brussels. Tech. rep., ESPRIT Project P5248.
|
| |
3
|
C. Carreras , J. C. Lopez , M. L. Lopez , L. Sanchez , C. Delgado-Kloos , N. Martinez, A Co-Design Methodology Based on Formal Specification and High-level Estimation, Proceedings of the 4th International Workshop on Hardware/Software Co-Design, p.28, March 18-20, 1996
|
| |
4
|
Dick, R. and Jha, N. 1998. Mogac: a multiobjective genetic algorithm for hardware-software cosynthesis of distributed embedded systems. IEEE Trans. CAD Int. Circ. Syst. 17, 10 (October), 920--935.
|
| |
5
|
Eles, P., Peng, Z., Kuchcinski, K., and Doboli, A. 1997. System Level Hardware/Software Partitioning based on Simulated Annealing and Tabu Search. Design Automation for Embedded Systems 2, 1 (January), 5--32.
|
| |
6
|
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
| |
10
|
Huang, M. D., Romeo, F., and Sangiovani-Vincentelli, A. 1986. An Efficient General Cooling Schedule for Simulated Annealing. In Proceedings of the Design Automation Conference. 381--384.
|
| |
11
|
Kalavade, A. and Lee, E. A. 1997. The Extended Partitioning Problem: Hardware/Software Mapping, Scheduling and Implementation-bin Selection. J. Design Automat. Embedded Syst. 2, 2 (March), 125--164.
|
| |
12
|
Kernighan, B. W. and Lin, S. 1970. An Efficient Heuristic Procedure for Partitioning Graphs. The Bell System Technical Journal. 291--307.
|
| |
13
|
Kirpatrick, S., Gelatt, C., and Vecchi, M. 1983. Optimization by simulated annealing. Science 220, 4598, 671--680.
|
 |
14
|
M. L. López-Vallejo , J. Grajal , J. C. López, Constraint-driven system partitioning, Proceedings of the conference on Design, automation and test in Europe, p.411-416, March 27-30, 2000, Paris, France
[doi> 10.1145/343647.343811]
|
| |
15
|
M. L. López , C. A. Iglesias , J. C. López, A knowledge-based system for hardware-software partitioning, Proceedings of the conference on Design, automation and test in Europe, p.914-915, February 23-26, 1998, Le Palais des Congrés de Paris, France
|
| |
16
|
López Vallejo, M. and López, J. C. 2001. Multi-way Clustering Techniques for System Level Partitioning. In Proceedings of the 14th IEEE ASIC/SOC Conference. 242--247.
|
| |
17
|
|
| |
18
|
López Vallejo, M. L. 1999. Hardware-software partitioning methods for the design of heterogeneous systems. Ph.D. thesis, Universidad Politécnica de Madrid.
|
| |
19
|
Luenberger, D. G. 1984. Linnear and non-Linear Programming. Addison-Wesley.
|
| |
20
|
Lyndon B. Johnson Space Center. 1993. Clips's Reference Manual. Volume II, Advanced Programming Guide. CLIPS Version 6.0. Lyndon B. Johnson Space Center, Software Tecnology Branch.
|
| |
21
|
Madsen, J., Grode, J., and Knudsen, P. 1997. Hardware/software partitioning using the lycos system. Hardware/Software Codesign: Principles and Practices (chapter 9). Kluwer Academic Publishers.
|
| |
22
|
|
| |
23
|
Newell, A. 1982. The knowledge level. Artificial Intelligence. 87--127.
|
| |
24
|
|
| |
25
|
V. Srinivasan , S. Radhakrishnan , R. Vemuri, Hardware/software partitioning with integrated hardware design space exploration, Proceedings of the conference on Design, automation and test in Europe, p.28-35, February 23-26, 1998, Le Palais des Congrés de Paris, France
|
| |
26
|
|
| |
27
|
|
 |
28
|
|
| |
29
|
|
| |
30
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|