|
ABSTRACT
Abstract: Partitioning of system functionality for implementation among multiple system components, such as among hardware and software components, is becoming an increasingly important topic. Various heuristics can accomplish such partitioning. We demonstrate that clustering can be used to merge pieces of functionality before applying other heuristics, resulting in reduced runtimes with little or no loss in quality, and often with improvements in quality. In addition, we show that clustering, when used for N-way partitioning, fills the gap between fast heuristics and highly-optimizing heuristics.
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
|
R. Camposano and R. Brayton, "Partitioning before logic synthesis," in Proceedings of the International Conference on Computer-Aided Design, 1987.
|
| |
3
|
M. McFarland and T. Kowalski, "Incorporating bottomup design into hardware synthesis," IEEE Transactions on Computer-Aided Design, pp. 938-950, September 1990.
|
| |
4
|
E. Lagnese and D. Thomas, "Architectural partitioning for system level synthesis of integrated circuits," IEEE Transactions on Computer-Aided Design, July 1991.
|
| |
5
|
|
| |
6
|
R. Gupta and G. DeMicheli, "Partitioning of functional models of synchronous digital systems," in Proceedings of the International Conference on Computer-Aided Design, pp. 216-219, 1990.
|
 |
7
|
|
| |
8
|
Z. Peng and K. Kuchcinski, 'tAn algorithm for partitioning of application specific systems," in Proceedings of the European Conference on Design Automation (EDAC), pp. 316-321, 1993.
|
| |
9
|
C. Gebotys, 'tAn optimization approach to the synthesis of multichip architectures," IEEE Transactions on Very Large Scale Integration Systems, vol. 2, no. 1, pp. 11-20, 1994.
|
| |
10
|
Y. Chert, Y. Hsu, and C. King, "MULTIPAR: Behavioral partition for synthesizing multiprocessor architectures," IEEE Transactions on Very Large Scale Integration Systerns, vol. 2, pp. 21-32, March 1994.
|
| |
11
|
|
| |
12
|
|
| |
13
|
T. Ismail, K. O'Brien, and A. Jerraya, "Interactive systemlevel partitioning with Partif," in Proceedings of the European Conference on Design Automation (EDAC), 1994.
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
 |
17
|
Pravil Gupta , Chih-Tung Chen , J. C. DeSouza-Batista , Alice C. Parker, Experience with image compression chip design using unified system construction tools, Proceedings of the 31st annual conference on Design automation, p.250-256, June 06-10, 1994, San Diego, California, United States
[doi> 10.1145/196244.196367]
|
| |
18
|
|
 |
19
|
|
| |
20
|
|
| |
21
|
|
CITED BY 17
|
|
|
|
|
Mike Tien-Chien Lee , Yu-Chin Hsu , Ben Chen , Masahiro Fujita, Domain-specific high-level modeling and synthesis for ATM switch design using VHDL, Proceedings of the 33rd annual conference on Design automation, p.585-590, June 03-07, 1996, Las Vegas, Nevada, United States
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M. Abid , T. Ben Ismail , A. Changuel , C. A. Valderrama , M. Romdhani , G. F. Marchioro , J. M. Daveau , A. A. Jerraya, Hardware/Software Co-Design Methodology for Design of Embedded Systems, Integrated Computer-Aided Engineering, v.5 n.1, p.69-84, January 1998
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
C.
Computer Systems Organization
C.0
GENERAL
Subjects:
Systems specification methodology
Additional Classification:
B.
Hardware
B.6
LOGIC DESIGN
B.6.3
Design Aids
Nouns:
VHDL
C.
Computer Systems Organization
C.4
PERFORMANCE OF SYSTEMS
Subjects:
Performance attributes
General Terms:
Algorithms,
Design,
Experimentation,
Languages,
Measurement,
Performance
Keywords:
N-way partitioning,
clustering,
fast heuristics,
formal specification,
hardware components,
highly-optimizing heuristics,
logic partitioning,
merging,
multiple system components,
quality,
reduced runtimes,
software components,
system-level functional partitioning
|