ACM Home Page
Please provide us with feedback. Feedback
A methodology and algorithms for the design of hard real-time multitasking ASICs
Full text PdfPdf (198 KB)
Source ACM Transactions on Design Automation of Electronic Systems (TODAES) archive
Volume 4 ,  Issue 4  (October 1999) table of contents
Pages: 430 - 459  
Year of Publication: 1999
ISSN:1084-4309
Authors
Miodrag Potkonjak  Univ. of California, Los Angeles
Wayne Wolf  Princeton Univ., Princeton, NJ
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 128,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues   peer to peer  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/323480.323491
What is a DOI?

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
 
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
 
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
 
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
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
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
 
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



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...

Collaborative Colleagues:
Miodrag Potkonjak: colleagues
Wayne Wolf: colleagues

Peer to Peer - Readers of this Article have also read: