|
ABSTRACT
Traditional high-level synthesis concentrates on the implementation of a single task (e.g. filter, linear controller, A/D converter). However, many applications—multifunctional embedded controllers intelligent wireless end-points, and DSP and multimedia servers—are defined as sets of several computational tasks. This paper describes new techniques for the synthesis of ASIC implementations that realize multiple computational processes under hard real-time constraints. Our synthesis methodology establishes connections between two important comengineering domains: operating systems and behavioral synthesis. Our hierarchical approach starts from an incompletely-specified preliminary solution and uses, interchangeably, operating system and behavioral synthesis techniques to derive increasingly more detailed and accurate design solutions. We have experimented with both optimal and heuristic algorithms to implement this methodology. The optimal algorithm uses several heuristics to speed up the average run time of an exhaustive branch-and-bound search. Force-directed optimization is the core of the heuristic synthesis method. Analysis of the proposed algorithms and the experiments shows that matching the number of bits and type of operational in taskes assigned to the same application-specific processor was the most important factor in obtaining area-efficient designs.
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
|
|
| |
3
|
BANNISTER, g. A. AND TRIVEDI, K. S. 1983. Task allocation in fault-tolerant distributed systems. Acta Inf. 20, 3, 261-283.
|
| |
4
|
BOREL, J. 1997. Technologies for multimedia systems on a chip. In Proceedings of the IEEE International Conference on Solid-State Circuits. IEEE Computer Society Press, Los Alamitos, CA, 18-21.
|
 |
5
|
Mauricio Breternitz, Jr. , John Paul Shen, Architecture synthesis of high-performance application-specific processors, Proceedings of the 27th ACM/IEEE conference on Design automation, p.542-548, June 24-27, 1990, Orlando, Florida, United States
[doi> 10.1145/123186.123398]
|
| |
6
|
BRODERSEN, R.W. 1997. The network computer and its future. In Proceedings of the IEEE International Conference on Solid-State Circuits. IEEE Computer Society Press, Los Alamitos, CA, 32-36.
|
| |
7
|
CAMPOSANO, R. AND BRAYTON, R. 1987. Partitioning before logic synthesis. In Proceedings of the International Conference on Computer-Aided Design (ICCAD). 324-326.
|
| |
8
|
|
| |
9
|
CHANDRAKASAN, A. P., POTKONJAK, M., MEHRA, R., RABAEY, J., AND BRODERSEN, R. 1995. Optimizing power using transformations. IEEE Trans. CAD 14 (Jan.), 13-32.
|
| |
10
|
|
| |
11
|
|
| |
12
|
GAJSKI, D. D. AND KUN, R. H. 1993. Guest editor's introduction: New VLSI tools. IEEE Computer 16, 12, 11-14.
|
| |
13
|
GAJSKI, D. D., VAHID, F., AND NARAYAN, S. 1994. A system-resign methodology: Executable specification refinement. In Proceedings of the Conference on EURO-DAC'94. 458-463.
|
| |
14
|
|
| |
15
|
|
| |
16
|
GIBBS, W. W. 1994. Software's chronic crisis. Sci. Am. (Sept. 1994), 86-95.
|
| |
17
|
Gert Goossens , Dirk Lanneer , Marc Pauwels , Francis Depuydt , Koen Schoofs , Augusli Kifli , Marco Cornero , Paolo Petroni , Francky Catthoor , Hugo De Man, Integration of medium-throughput signal processing algorithms on flexible instruction-set architectures, Journal of VLSI Signal Processing Systems, v.9 n.1-2, p.49-65, Jan. 1995
[doi> 10.1007/BF02406470]
|
| |
18
|
GRAHAM, R. L., LAWLER, E. L., LENSTRA, J. K., AND RINNOY KAN, A. H. G. 1979. Optimization and approximation in deterministic sequencing and scheduling: A survey. Ann. Discrete Math. 5, 287-326.
|
| |
19
|
Lisa Guerra , Miodrag Potkonjak , Jan Rabaey, High level synthesis for reconfigurable datapath structures, Proceedings of the 1993 IEEE/ACM international conference on Computer-aided design, p.26-29, November 07-11, 1993, Santa Clara, California, United States
|
| |
20
|
GUPTA, R. AND DEMICHELI, G. 1990. Partitioning of functional models of synchronous digital systems. In Proceedings of the International Conference on Computer-Aided Design (ICCAD'90). IEEE Computer Society Press, Los Alamitos, CA, 216-219.
|
| |
21
|
|
| |
22
|
|
| |
23
|
|
| |
24
|
HUANG, C-H., YEN, J-Y., AND OUHYOUNG, M. 1996. The design of a low cost motion chair for video games and MPEG video playback. IEEE Trans. Consumer Electron. 42, 4, 991-997.
|
| |
25
|
IEEE. 1991. Real-Time extensions to POSIX. 1003.4. IEEE Standards Office, New York, NY.
|
| |
26
|
IEEE. 1993. Futurebus+ Recommended Practice. IEEE Standards Office, New York, NY.
|
| |
27
|
ISMAIL, T. B., O'BRIEN, K., AND JERRAYA, A. 1994. Interactive system-level partitioning with PARTIF. In Proceedings of the European Conference on Design Automation (EURO-DAC '94, Grenoble, France, Sept. 19-23, 1994), J. Mermet, Ed. IEEE Computer Society Press, Los Alamitos, CA.
|
| |
28
|
JACKSON, J. R. 1969. Scheduling a Production Line to Minimize Maximum Tardiness. Res. Rep. 43. Management Science Project. University of California at Los Angeles, Los Angeles, CA.
|
 |
29
|
Kyosun Kim , Ramesh Karri , Miodrag Potkonjak, Synthesis of application specific programmable processors, Proceedings of the 34th annual conference on Design automation, p.353-358, June 09-13, 1997, Anaheim, California, United States
[doi> 10.1145/266021.266164]
|
 |
30
|
|
 |
31
|
|
| |
32
|
KURDAHI, F. AND RAMACHANDRAN, C. 1993. Evaluating layout area tradeoffs for high level applications. IEEE Trans. Very Large Scale Integr. Syst. 1, 1, 46-55.
|
 |
33
|
|
| |
34
|
LAWLER, E. L. AND MARTEL, C. U. 1982. Scheduling periodically occurring tasks on multiple processors. Inf. Process. Lett. 12, 1, 9-12.
|
| |
35
|
|
| |
36
|
LEHOCZKY, J. P., SHA, L., AND DING, Y. 1986. The rate monotonic scheduling algorithms - Exact characterization and average case behavior. In Proceedings of the IEEE Symposium on Real-Time Systems. IEEE Press, Piscataway, NJ, 181-191.
|
| |
37
|
LEUNG, J. AND WHITEHEAD, J. 1982. On the complexity of fixed priority scheduling of periodic, real-time tasks. Perform. Eval. 2, 4, 237-250.
|
| |
38
|
Rainer Leupers , Wolfgang Schenk , Peter Marwedel, Retargetable assembly code generation by bootstrapping, Proceedings of the 7th international symposium on High-level synthesis, p.88-93, May 18-20, 1994, Niagra-on-the-Lake, Ontario, Canada
|
 |
39
|
|
| |
40
|
|
| |
41
|
MCFARLAND, M. C. AND PARKER, A. C. 1990. The high-level synthesis of digital systems. IEEE Computer 78, 2 (Feb. 1990), 301-317.
|
| |
42
|
MCFARLAND, M. AND KOWALSKI, T. 1990. Incorporating bottom-up design into hardware synthesis. IEEE Trans. CAD 9, 9 (Sept. 1990).
|
| |
43
|
MINOLI, D. AND KEINATH, R. 1994. Distributed Multimedia Through Broadband Communications Services. Artech House, Inc., Norwood, MA.
|
| |
44
|
NAGARAJAN, R. AND VOGT, C. 1992. Guaranteed performance of multimedia traffic over the token ring. IBM Corp., Riverton, NJ.
|
| |
45
|
|
| |
46
|
PAULIN, P. G. AND KNIGHT, J. P. 1989. Force-directed scheduling for the behavioral synthesis of ASICs. IEEE Trans. CAD 8, 6 (June 1989), 661-679.
|
| |
47
|
Pierre G. Paulin , Clifford Liem , Trevor C. May , Shailesh Sutarwala, CodeSyn: a retargetable code synthesis system (abstract), Proceedings of the 7th international symposium on High-level synthesis, p.94, May 18-20, 1994, Niagra-on-the-Lake, Ontario, Canada
|
| |
48
|
POTKONJAK, M. AND RABAEY, J. 1992. Scheduling algorithms for hierarchical data control flow graphs. Int. J. Circuits Theor. Appl. 20, 3, 217-234.
|
| |
49
|
|
| |
50
|
|
 |
51
|
|
| |
52
|
|
| |
53
|
RABAEY, g. AND POTKONJAK, M. 1991. Complexity estimations for real time application specific circuits. In Proceedings of the 17th European Conference on Solid-State Circuits (Milan, Italy, Sept.). 201-204.
|
| |
54
|
RABAEY, J. M. AND POTKONJAK, M. 1994. Estimating implementation bounds for real time DSP application specific circuits. IEEE Trans. CAD 13, 6 (June), 669-683.
|
 |
55
|
|
| |
56
|
RAMAMRITHAM, K. AND STANKOVIC, J. 1994. Scheduling algorithms and operating system support for real-time systems. Proc. IEEE 82, 1 (Jan.), 55-67.
|
| |
57
|
RATNER, R. S., SHAPIRO, E. B., ZEIDLER, H. M., WAHLSTROM, S. E., CLARK, C. B., AND GOLDBERG, J. 1973. Design of a fault tolerant airborne digital computer.
|
 |
58
|
|
| |
59
|
|
| |
60
|
SHA, L., RAJKUMAR, R., AND LEHOCZKY, J. 1990. Real time scheduling support in Futurebus. In Proceedings of the 11th IEEE Symposium on Real-Time. IEEE Computer Society Press, Los Alamitos, CA, 331-340.
|
| |
61
|
SHA, L., RAJKUMAR, R., AND SATHAYE, S. 1994. Generalized rate-monotonic scheduling theory: A framework for developing real-time systems. Proc. IEEE 82, 1 (Jan.), 68-82.
|
| |
62
|
SHARMA, A. AND JAIN, R. 1993. Estimating architectural resources and performance for high-level synthesis applications. IEEE Trans. Very Large Scale Integr. Syst. 1, 2 (June), 175-190.
|
| |
63
|
SOUKUP, J. 1981. Circuits layout. Proc. IEEE 69, 10 (Oct.), 1281-1304.
|
| |
64
|
|
| |
65
|
|
| |
66
|
|
| |
67
|
VAN CLEEMPUT, W. M. 1979. Hierarchical design for VLSI: problems and advantages. In Proceedings of the Caltech Conference on VLSI. 259-274.
|
| |
68
|
WALKER, R. AND CAMPOSANO, R. 1991. A Survey of High-Level Synthesis Systems. Kluwer Academic Publishers, Hingham, MA.
|
| |
69
|
WOLF, W. 1994. Hardware-software co-design of embedded systems. Proc. IEEE 82, 7 (July 1994), 967-989.
|
| |
70
|
|
| |
71
|
YASUDA, H. 1997. Multimedia impact on devices in the 21st century. In Proceedings of the IEEE International Conference on Solid-State Circuits. IEEE Computer Society Press, Los Alamitos, CA, 28-31.
|
| |
72
|
|
| |
73
|
|
CITED BY 3
|
|
|
|
|
|
|
|
Pao-Ann Hsiung , Shang-Wei Lin , Chih-Hao Tseng , Trong-Yen Lee , Jih-Ming Fu , Win-Bin See, VERTAF: An Application Framework for the Design and Verification of Embedded Real-Time Software, IEEE Transactions on Software Engineering, v.30 n.10, p.656-674, October 2004
|
REVIEW
"Arun Ektare : Reviewer"
Synthesis of application-specific integrated circuits (ASICs) that
realize multiple computational processes under hard real-time
constraints is the subject of this paper. Traditional high-level
synthesis involves single-task implementation, bu
more...
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
|