The semantics and execution of a synchronous block-diagram language

被引:52
作者
Edwards, SA
Lee, EA
机构
[1] Columbia Univ, New York, NY 10027 USA
[2] Univ Calif Berkeley, Berkeley, CA 94720 USA
关键词
heterogeneity; synchronous; software modules; execution; fixed points; embedded systems; coordination language; system of equations; relaxation; chaotic iteration; PROGRAMMING LANGUAGE; ALGORITHMS; SYSTEMS; ESTEREL;
D O I
10.1016/S0167-6423(02)00096-5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a new block diagram language for describing synchronous software. It coordinates the execution of synchronous, concurrent software modules, allowing real-time systems to be assembled from precompiled blocks specified in other languages. The semantics we present, based on fixed points, is deterministic even in the presence of instantaneous feedback. The execution policy develops a static schedule-a fixed order in which to execute the blocks that makes the system execution predictable. We present exact and heuristic algorithms for finding schedules that minimize system execution time, and show that good schedules can be found quickly. The scheduling algorithms are applicable to other problems where large systems of equations need to be solved. (C) 2002 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:21 / 42
页数:22
相关论文
共 43 条
[31]   FIXED-POINT THEOREMS AND SEMANTICS - A FOLK TALE [J].
LASSEZ, JL ;
NGUYEN, VL ;
SONENBERG, EA .
INFORMATION PROCESSING LETTERS, 1982, 14 (03) :112-116
[32]   STATIC SCHEDULING OF SYNCHRONOUS DATA FLOW PROGRAMS FOR DIGITAL SIGNAL-PROCESSING [J].
LEE, EA ;
MESSERSCHMITT, DG .
IEEE TRANSACTIONS ON COMPUTERS, 1987, 36 (01) :24-35
[33]   SYNCHRONOUS DATA FLOW [J].
LEE, EA ;
MESSERSCHMITT, DG .
PROCEEDINGS OF THE IEEE, 1987, 75 (09) :1235-1245
[34]   PROGRAMMING REAL-TIME APPLICATIONS WITH SIGNAL [J].
LEGUERNIC, P ;
GAUTIER, T ;
LEBORGNE, M ;
LEMAIRE, C .
PROCEEDINGS OF THE IEEE, 1991, 79 (09) :1321-1341
[35]   ANALYSIS OF CYCLIC COMBINATIONAL-CIRCUITS [J].
MALIK, S .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1994, 13 (07) :950-956
[36]  
MALIK S, 1993, 1993 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN - DIGEST OF TECHNICAL PAPERS, P618, DOI 10.1109/ICCAD.1993.580150
[37]  
MARANINCHI F, 1992, LECT NOTES COMPUT SC, V630, P550
[38]  
MARANINCHI F, 1991, P IEEE WORKSH VIS LA
[39]  
Robert F., 1986, Springer Series in Computational Mathematics, V6
[40]   Constructive analysis of cyclic circuits [J].
Shiple, TR ;
Berry, G ;
Touati, H .
EUROPEAN DESIGN & TEST CONFERENCE 1996 - ED&TC 96, PROCEEDINGS, 1996, :328-333