|
ABSTRACT
In the high-level synthesis of ASICs or in the code generation for ASIPs, the presence of conditionals in the behavioral description represents an obstacle to exploit parallelism. Most existing methods use greedy choices in such a way that the search space is limited by the applied heuristics. For example, they might miss opportunities to optimize across basic block boundaries when treating conditional execution. We propose a constructive method which allows generalized code motions. Scheduling and code motion are encoded in the form of a unified resource-constrained optimization problem. In our approach many alternative solutions are constructed and explored by a search algorithm, while optimal solutions are kept in the search space. Our method can cope with issues like speculative execution and code such duplication. Moreover, it can tackle constraints imposed by the advance choice of a controller, such as pipelined-control delay and limited branch capabilities. The underlying timing models support chaining and multicycling. As tasking code motion into account may lead to a larger search space, a code-motion pruning technique is presented. This pruning is proven to keep optimal solutions in the search space for cost functions in terms of schedule lengths.
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
|
AMELLAL,S.AND KAMINSKA, B. 1994. Functional synthesis of digital systems with tass. IEEE Trans. Comput.-Aided Des. 13, 5 (May 1994), 537-552.
|
| |
2
|
|
| |
3
|
|
| |
4
|
|
| |
5
|
CAMPOSANO, R. 1991. Path-based scheduling for synthesis. IEEE Trans. Comput.-Aided Des. 10, 1 (Jan. 1991), 85-93.
|
| |
6
|
|
| |
7
|
|
| |
8
|
|
 |
9
|
|
| |
10
|
FISHER, J. 1981. Trace scheduling: A technique for global microcode compaction. IEEE Trans. Comput. C-30, 7 (July), 478-490.
|
| |
11
|
|
| |
12
|
HEIJLIGERS, M. 1996. The Application of Genetic Algorithms to High-Level Synthesis. Ph.D. Dissertation. Department of Mathematics and Computing Science, Eindhoven University of Technology, Eindhoven, Netherlands.
|
| |
13
|
HEIJLIGERS, M. 1994. Neat: an object oriented high level synthesis interface. In Proceedings of the IEEE International Symposium on Circuits and Systems 1233-1236.
|
 |
14
|
|
 |
15
|
S. H. Huang , Y. L. Jeang , C. T. Hwang , Y. C. Hsu , J. F. Wang, A tree-based scheduling algorithm for control-dominated circuits, Proceedings of the 30th international conference on Design automation, p.578-582, June 14-18, 1993, Dallas, Texas, United States
[doi> 10.1145/157485.165051]
|
| |
16
|
KIFLI, A. 1996. Global Scheduling in High-Level Synthesis and Code Generation for Embedded Processors. Ph.D. Dissertation. Department of Electrical Engineering, Katho-lieke Universiteit Leuven, Leuven, Belgium.
|
| |
17
|
|
| |
18
|
KIM, T. 1994. A scheduling algorithm for conditional resource sharing: A hierarchical reduction approach. IEEE Trans. Comput.-Aided Des. 13, 4 (Apr. 1994), 425-438.
|
 |
19
|
|
 |
20
|
|
 |
21
|
|
| |
22
|
|
| |
23
|
NICOLAU, A. 1985. Uniform parallelism exploitation in ordinary programs. In Proceedings of the International Conference on Parallel Processing 614-618.
|
| |
24
|
|
 |
25
|
Roni Potasman , Joseph Lis , Alexandru Nicolau , Daniel Gajski, Percolation based synthesis, Proceedings of the 27th ACM/IEEE conference on Design automation, p.444-449, June 24-27, 1990, Orlando, Florida, United States
[doi> 10.1145/123186.123333]
|
| |
26
|
RADIVOJEVIC,I.P.AND BREWER, F. 1996. A new symbolic technique for control-dependent scheduling. IEEE Trans. CAD 15, 1 (Jan.), 45-57.
|
| |
27
|
|
| |
28
|
|
 |
29
|
Michael D. Smith , Mark Horowitz , Monica S. Lam, Efficient superscalar performance through boosting, Proceedings of the fifth international conference on Architectural support for programming languages and operating systems, p.248-259, October 12-15, 1992, Boston, Massachusetts, United States
|
| |
30
|
VAN EIJNDHOVEN,J.AND STOK, L. 1992. A data flow exchange standard. In Proceedings of the Conference on Design Automation (EURO-DAC '92, Congress Centrum Hamburg, Hamburg, Germany, Sept. 7-10, 1992), G. Musgrave, Ed. IEEE Computer Society Press, Los Alamitos, CA, 193-199.
|
| |
31
|
WAKABAYASHI,K.AND YOSHIMURA, T. 1989. A resource sharing and control synthesis method for conditional branches. In Proceedings of the International Conference on Computer-Aided Design (ICCAD, Nov.) 62-65.
|
| |
32
|
|
|