Modeling, Verification and Exploration of Task-Level Concurrency in Real-Time Embedded Systems

From the Publisher: The combination of VLSI process technology and real-time digital signal processing (DSP) has brought a break-through in information technology. This rapid technical (r)evolution allows the integration of ever more complex systems on a single chip. However, these technology and integration advances have not been matched by an increase in design productivity, causing technology to leapfrog the design of integrated circuits (ICs). The success of these emerging `systems-on-a-chip' (SOC) can only be guaranteed by a systematic and formal design methodology, possibly automated in computer-aided design (CAD) tools, and effective re-use of existing intellectual property (IP). In this book, a contribution is made to the modeling, timing verification and analysis, and the automatic synthesis of integrated real-time DSP systems. Existing literature in these three domains is extensively reviewed, making this book the first to give a comprehensive overview of existing techniques. The emphasis throughout the book is on the support and guaranteeing of the real-time aspect and constraints of these systems, which avoids time consuming design iterations and safeguards the ever shrinking time-to-market. The proposed `Multi-Thread Graph' (MTG) system model features two-layers, unifying a (timed) Petri net and a control-data flow graph. Its unique interface between both models offers the best of two worlds and introduces an extra abstraction level hiding the operation-level details which are unnecessary during global system exploration. The formulated timing analysis and verification approach supports the calculation of temporal separation between different MTG entities as well as realisticperformance metrics for highly concurrent systems. The synthesis methodology focuses on managing the task-level concurrency (i.e. task scheduling), as part of a proposed overall system design meta flow. It emphasizes performance and timing aspects (`timeliness'), while minimizing processor cost overhead as driven by high-level cost estimators. The approach is new in the abstraction level it employs, and in its optimal hybrid dynamic/static scheduling policy which, driven by cost estimators, selects the scheduling policy for each behavior. At the low-level, RTOS synthesis generates an application-specific scheduler for the software component. The proposed synthesis methodology (at the task-level) is asserted to yield most optimal results when employed before the hardware/software partition is made. At this level, the distinction between these two is minimal, such that all steps in the design trajectory can be shared, thereby reducing the system cost significantly and allowing tighter satisfaction of timing/performance constraints.

[1]  Richard M. Karp,et al.  Parallel Program Schemata , 1969, J. Comput. Syst. Sci..

[2]  C. V. Ramamoorthy,et al.  Optimal Scheduling Strategies in a Multiprocessor System , 1972, IEEE Transactions on Computers.

[3]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[4]  Philip Meir Merlin,et al.  A study of the recoverability of computing systems. , 1974 .

[5]  Michael L. Dertouzos,et al.  Control Robotics: The Procedural Control of Physical Processes , 1974, IFIP Congress.

[6]  C. Ramchandani,et al.  Analysis of asynchronous concurrent systems by timed petri nets , 1974 .

[7]  Jan Karel Lenstra,et al.  Complexity of machine scheduling problems , 1975 .

[8]  Harold S. Stone,et al.  Multiprocessor Scheduling with the Aid of Network Flow Algorithms , 1977, IEEE Transactions on Software Engineering.

[9]  Neil D. Jones,et al.  Complexity of Some Problems in Petri Nets , 1977, Theor. Comput. Sci..

[10]  WILLIAM B. ACKERMAN Data flow languages , 1979, 1979 International Workshop on Managing Requirements Knowledge (MARK).

[11]  Dennis W. Leinbaugh Guaranteed Response Times in a Hard-Real-Time Environment , 1980, IEEE Transactions on Software Engineering.

[12]  C. V. Ramamoorthy,et al.  Performance Evaluation of Asynchronous Concurrent Systems Using Petri Nets , 1980, IEEE Transactions on Software Engineering.

[13]  J. Leung,et al.  A Note on Preemptive Scheduling of Periodic, Real-Time Tasks , 1980, Inf. Process. Lett..

[14]  M. Golumbic Algorithmic graph theory and perfect graphs , 1980 .

[15]  Robert E. Tarjan,et al.  Fast Algorithms for Solving Path Problems , 1981, JACM.

[16]  Robert E. Tarjan,et al.  Scheduling Unit-Time Tasks with Arbitrary Release Times and Deadlines , 1981, SIAM J. Comput..

[17]  Joseph Y.-T. Leung,et al.  On the complexity of fixed-priority scheduling of periodic, real-time tasks , 1982, Perform. Evaluation.

[18]  Robert M. Keller,et al.  Data Flow Program Graphs , 1982, Computer.

[19]  Chak-Kuen Wong,et al.  An Algorithm to Compact a VLSI Symbolic Layout with Mixed Constraints , 1983, 20th Design Automation Conference Proceedings.

[20]  Aloysius Ka-Lau Mok,et al.  Fundamental design problems of distributed systems for the hard-real-time environment , 1983 .

[21]  Kishor S. Trivedi,et al.  Extended Stochastic Petri Nets: Applications and Analysis , 1984, Performance.

[22]  Marco Ajmone Marsan,et al.  A class of generalized stochastic Petri nets for the performance evaluation of multiprocessor systems , 1984, TOCS.

[23]  Philippe Chrétienne,et al.  Modelling scheduling problems with timed Petri nets , 1984, European Workshop on Applications and Theory in Petri Nets.

[24]  Michael K. Molloy Discrete Time Stochastic Petri Nets , 1985, IEEE Transactions on Software Engineering.

[25]  Nohbyung Park,et al.  SEHWA: A Program for Synthesis of Pipelines , 1986, 23rd ACM/IEEE Design Automation Conference.

[26]  Aloysius K. Mok,et al.  Safety analysis of timing properties in real-time systems , 1986, IEEE Transactions on Software Engineering.

[27]  Wolfgang Reisig,et al.  Place/Transition Systems , 1986, Advances in Petri Nets.

[28]  James F. Ready VRTX: A Real-Time Operating System for Embedded Microprocessor Applications , 1986, IEEE Micro.

[29]  Alistair I. Mees,et al.  Convergence of an annealing algorithm , 1986, Math. Program..

[30]  Gianfranco Balbo,et al.  Combining queueing network and Generalized Stochastic Petri Net models for the analysis of some software blocking phenomena , 1985, IEEE Transactions on Software Engineering.

[31]  Albert Benveniste,et al.  Signal-A data flow-oriented language for signal processing , 1986, IEEE Trans. Acoust. Speech Signal Process..

[32]  Mathai Joseph,et al.  Finding Response Times in a Real-Time System , 1986, Comput. J..

[33]  Sartaj Sahni,et al.  Simulated Annealing and Combinatorial Optimization , 1986, DAC 1986.

[34]  Jake K. Aggarwal,et al.  A Mapping Strategy for Parallel Processing , 1987, IEEE Transactions on Computers.

[35]  Mary K. Vernon,et al.  A Generalized Timed Petri Net Model for Performance Analysis , 1985, IEEE Transactions on Software Engineering.

[36]  Jay K. Strosnider,et al.  ENHANCED APERIODIC RESPONSIVENESS IN HARD REAL-TIME ENVIRONMENTS. , 1987, RTSS 1987.

[37]  Raymond R. Devillers,et al.  Interleaving and partial orders in concurrency: a formal comparison , 1987, Formal Description of Programming Concepts.

[38]  H. V. Jagadish,et al.  Partitioning Techniques for Large-Grained Parallelism , 1988, IEEE Trans. Computers.

[39]  Hervé P. Hillion Timed Petri nets and application to multi-stage production systems , 1988, European Workshop on Applications and Theory in Petri Nets.

[40]  M. G. Land,et al.  A practical approach to operating systems , 1988 .

[41]  Randy H. Katz,et al.  A new interface specification methodology and its application to transducer synthesis , 1988 .

[42]  Lui Sha,et al.  Exploiting unused periodic time for aperiodic service using the extended priority exchange algorithm , 1988, Proceedings. Real-Time Systems Symposium.

[43]  A. W. Roscoe,et al.  A Timed Model for Communicating Sequential Processes , 1986, Theor. Comput. Sci..

[44]  Alice C. Parker,et al.  Tutorial on high-level synthesis , 1988, DAC '88.

[45]  C. Ghezzi,et al.  A general way to put time in Petri nets , 1989, IWSSD '89.

[46]  Wolfgang Rosenstiel,et al.  Synthesizing circuits from behavioural descriptions , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[47]  John P. Lehoczky,et al.  The rate monotonic scheduling algorithm: exact characterization and average case behavior , 1989, [1989] Proceedings. Real-Time Systems Symposium.

[48]  Alan C. Shaw,et al.  Reasoning About Time in Higher-Level Language Software , 1989, IEEE Trans. Software Eng..

[49]  Hideyuki Tokuda,et al.  ARTS: a distributed real-time kernel , 1989, OPSR.

[50]  Maryline Chetto,et al.  Some Results of the Earliest Deadline Scheduling Algorithm , 1989, IEEE Transactions on Software Engineering.

[51]  P.G. Paulin,et al.  Algorithms for high-level synthesis , 1989, IEEE Design & Test of Computers.

[52]  J. Quadrat,et al.  Algebraic tools for the performance evaluation of discrete event systems , 1989, Proc. IEEE.

[53]  R. J. Lauber,et al.  Forecasting real-Time behavior during software design using a CASE environment , 1989, [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track.

[54]  Hugo De Man,et al.  Interprocessor communication in synchronous multiprocessor digital signal processing chips , 1989, IEEE Trans. Acoust. Speech Signal Process..

[55]  X. Yuan,et al.  A decomposition approach to non-preemptive scheduling in hard real-time systems , 1989, [1989] Proceedings. Real-Time Systems Symposium.

[56]  David L. Dill,et al.  Trace theory for automatic hierarchical verification of speed-independent circuits , 1989, ACM distinguished dissertations.

[57]  Konstantinos Konstantinides,et al.  Task allocation and scheduling models for multiprocessor digital signal processing , 1990, IEEE Trans. Acoust. Speech Signal Process..

[58]  R. Alur,et al.  Automata For Modeling Real-Time Systems , 1990, ICALP.

[59]  Lui Sha,et al.  Priority Inheritance Protocols: An Approach to Real-Time Synchronization , 1990, IEEE Trans. Computers.

[60]  Relative scheduling under timing constraints , 1990, 27th ACM/IEEE Design Automation Conference.

[61]  Robert Valette,et al.  Software Implementation of Petri nets and compilation of rule-based systems , 1990, Applications and Theory of Petri Nets.

[62]  John P. Lehoczky,et al.  Fixed priority scheduling of periodic task sets with arbitrary deadlines , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[63]  Alice C. Parker,et al.  The high-level synthesis of digital systems , 1990, Proc. IEEE.

[64]  David Lorge Parnas,et al.  Scheduling Processes with Release Times, Deadlines, Precedence, and Exclusion Relations , 1990, IEEE Trans. Software Eng..

[65]  Anthony Joseph Gahlinger Coherence and satisfiability of waveform timing specifications , 1990 .

[66]  Antti Valmari,et al.  A stubborn attack on state explosion , 1990, Formal Methods Syst. Des..

[67]  Nancy G. Leveson,et al.  Software Requirements Analysis for Real-Time Process-Control Systems , 1991, IEEE Trans. Software Eng..

[68]  Joseph Sifakis,et al.  An Overview and Synthesis on Timed Process Algebras , 1991, REX Workshop.

[69]  Alok Sharma,et al.  Empirical evaluation of some high-level synthesis scheduling heuristics , 1991, 28th ACM/IEEE Design Automation Conference.

[70]  Albert Benveniste,et al.  The synchronous approach to reactive and real-time systems , 1991 .

[71]  Leon Stok,et al.  Architectural synthesis and optimization of digital systems , 1991 .

[72]  Reinaldo A. Bergamaschi,et al.  Synthesis using path-based scheduling: algorithms and exercises , 1991, DAC '90.

[73]  M. Diaz,et al.  Modeling and Verification of Time Dependent Systems Using Time Petri Nets , 1991, IEEE Trans. Software Eng..

[74]  S. Morioka,et al.  Performance evaluation of marked graphs by linear programming , 1991 .

[75]  Charles U. Martel,et al.  On non-preemptive scheduling of period and sporadic tasks , 1991, [1991] Proceedings Twelfth Real-Time Systems Symposium.

[76]  Alan C. Shaw,et al.  Experiments with a program timing tool based on source-level timing schema , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[77]  Pierre Wolper,et al.  Using partial orders for the efficient verification of deadlock freedom and safety properties , 1991, Formal Methods Syst. Des..

[78]  Abha Moitra,et al.  Voluntary Preemption: a Tool Tn The Design Of Hard Real-Time Systems , 1992, FTRTFT.

[79]  Daniel D. Gajski,et al.  High ― Level Synthesis: Introduction to Chip and System Design , 1992 .

[80]  Thomas A. Henzinger,et al.  Symbolic model checking for real-time systems , 1992, [1992] Proceedings of the Seventh Annual IEEE Symposium on Logic in Computer Science.

[81]  Chang Yun Park,et al.  Predicting deterministic execution times of real-time programs , 1992 .

[82]  Walter Vogler,et al.  Modular Construction and Partial Order Semantics of Petri Nets , 1992, Lecture Notes in Computer Science.

[83]  Leon Stok,et al.  Foreground memory management in data path synthesis , 1992, Int. J. Circuit Theory Appl..

[84]  J. Burch Trace algebra for automatic verification of real-time concurrent systems , 1992 .

[85]  Luca Bernardinello,et al.  A survey of basic net models and modular net classes , 1992, Advances in Petri Nets: The DEMON Project.

[86]  Jonathan S. Ostroff,et al.  Formal methods for the specification and design of real-time safety critical systems , 1992, J. Syst. Softw..

[87]  John P. Lehoczky,et al.  An optimal algorithm for scheduling soft-aperiodic tasks in fixed-priority preemptive systems , 1992, [1992] Proceedings Real-Time Systems Symposium.

[88]  Joseph Sifakis,et al.  Compiling Real-Time Specifications into Extended Automata , 1992, IEEE Trans. Software Eng..

[89]  Rudy Lauwereins,et al.  GRAPE-II: a tool for the rapid prototyping of multi-rate asynchronous DSP applications on heterogeneous multiprocessors , 1992, [1992 Proceedings] The Third International Workshop on Rapid System Prototyping.

[90]  Thomas A. Henzinger,et al.  What Good Are Digital Clocks? , 1992, ICALP.

[91]  David L. Dill,et al.  Algorithms for interface timing verification , 1992, Proceedings 1992 IEEE International Conference on Computer Design: VLSI in Computers & Processors.

[92]  Giorgio Bruno,et al.  Scheduling Hard Real Time Systems Using High-Level Petri Nets , 1992, Application and Theory of Petri Nets.

[93]  G. Goossens,et al.  Specification and analysis of timing constraints in signal transition graphs , 1992, [1992] Proceedings The European Conference on Design Automation.

[94]  Francky Catthoor,et al.  Application-Driven Architecture Synthesis , 1993 .

[95]  Wil M. P. van der Aalst Interval Timed Coloured Petri Nets and their Analysis , 1993, Application and Theory of Petri Nets.

[96]  Alan Burns,et al.  Applying new scheduling theory to static priority pre-emptive scheduling , 1993, Softw. Eng. J..

[97]  Herman Schmit,et al.  A Model and Methodology for Hardware-Software Codesign , 1993, IEEE Des. Test Comput..

[98]  Tod Amon,et al.  Specification, simulation, and verification of timing behavior , 1993 .

[99]  M. Engels,et al.  Development of a load balancing tool for the GRAPE rapid prototyping environment , 1993, [1993] Proceedings The Fourth International Workshop on Rapid System Prototyping.

[100]  Gérard Berry,et al.  Preemption in Concurrent Systems , 1993, FSTTCS.

[101]  Jan M. Rabaey,et al.  Scheduling of DSP programs onto multiprocessors for maximum throughput , 1993, IEEE Trans. Signal Process..

[102]  Dirk Lanneer,et al.  Design Models And Data-Path Mapping For Signal Processing Architectures , 1993 .

[103]  Wolfgang A. Halang,et al.  Enabling efficient schedulability analysis through conditional linking and program transformations , 1993 .

[104]  Jos Huisken,et al.  Synthesis of synchronous communication hardware in a multiprocessor architecture , 1993, J. VLSI Signal Process..

[105]  David Whalley,et al.  Predicting Instruction Cache Behavior , 1993, PLDI 1993.

[106]  Sergio Yovine Méthodes et outils pour la vérification symbolique de systèmes temporisés , 1993 .

[107]  Hugo De Man,et al.  Sizing and verification of communication buffers for communicating processes , 1993, ICCAD.

[108]  Dirk Desmet,et al.  ASSYNT: efficient assembly code generation for digital signal processors starting from a data flowgraph , 1993, 1993 IEEE International Conference on Acoustics, Speech, and Signal Processing.

[109]  Edward A. Lee,et al.  A hardware-software codesign methodology for DSP applications , 1993, IEEE Design & Test of Computers.

[110]  Giovanni De Micheli,et al.  Interface optimization for concurrent systems under timing constraints , 1993, IEEE Trans. Very Large Scale Integr. Syst..

[111]  Alan Burns,et al.  The End Of The Line For Static Cyclic Scheduling? , 1993, Fifth Euromicro Workshop on Real-Time Systems.

[112]  Jörg Henkel,et al.  Hardware-software cosynthesis for microcontrollers , 1993, IEEE Design & Test of Computers.

[113]  Gaetano Borriello,et al.  Practical applications of an efficient time separation of events algorithm , 1993, ICCAD.

[114]  Edward A. Lee,et al.  A Compile-Time Scheduling Heuristic for Interconnection-Constrained Heterogeneous Processor Architectures , 1993, IEEE Trans. Parallel Distributed Syst..

[115]  Rudolf Eigenmann,et al.  Automatic program parallelization , 1993, Proc. IEEE.

[116]  Gaetano Borriello,et al.  Scheduling Issues in the Co-Synthesis of Reactive Real-Time Systems , 1994 .

[117]  Jane W. Liu,et al.  Aperiodic request scheduling in fixed-priority preemptive systems , 1994 .

[118]  Gert Goossens,et al.  Chess: retargetable code generation for embedded DSP processors , 1994, Code Generation for Embedded Processors.

[119]  David J. Lilja,et al.  The Impact of Parallel Loop Scheduling Strategies on Prefetching in a Shared Memory Multiprocessor , 1994, IEEE Trans. Parallel Distributed Syst..

[120]  Bill Lin,et al.  Modeling and synthesis of timed asynchronous circuits , 1994, EURO-DAC '94.

[121]  Mogens Nielsen,et al.  Decidability Issues for Petri Nets - a survey , 1994, Bull. EATCS.

[122]  Nirwan Ansari,et al.  A Genetic Algorithm for Multiprocessor Scheduling , 1994, IEEE Trans. Parallel Distributed Syst..

[123]  Edward A. Lee,et al.  Ptolemy: A Framework for Simulating and Prototyping Heterogenous Systems , 2001, Int. J. Comput. Simul..

[124]  Chris J. Myers,et al.  Automatic Verification of Timed Circuits , 1994, CAV.

[125]  Wayne H. Wolf,et al.  Efficient Algorithms for Interface Timing Verification , 1994, EURO-DAC '94.

[126]  H. De Man,et al.  Global communication and memory optimizing transformations for low power signal processing systems , 1994, Proceedings of 1994 IEEE Workshop on VLSI Signal Processing.

[127]  Francesco Curatelli,et al.  Software synthesis for real-time information processing systems , 1995, Code Generation for Embedded Processors.

[128]  Hugo De Man,et al.  Silicon Synthesis of a Flexible CDMA/QPSK Mobile Communication Modem , 1994 .

[129]  Rudy Lauwereins,et al.  Geometric parallelism and cyclo-static data flow in GRAPE-II , 1994, Proceedings of IEEE 5th International Workshop on Rapid System Prototyping.

[130]  K. Schwan,et al.  A Survey of Real-time Operating Systems , 1994 .

[131]  Peter A. Dinda,et al.  Communication and memory requirements as the basis for mapping task and data parallel programs , 1994, Proceedings of Supercomputing '94.

[132]  Jordi Cortadella,et al.  Petri Net Analysis Using Boolean Manipulation , 1994, Application and Theory of Petri Nets.

[133]  H. Cheng Calculus of Communicating Systems : a synopsis Mantis , 1994 .

[134]  Hugo De Man,et al.  Instruction set definition and instruction selection for ASIPs , 1994, Proceedings of 7th International Symposium on High-Level Synthesis.

[135]  John P. Lehoczky,et al.  Timing Analysis for Fixed-Priority Scheduling of Hard Real-Time Systems , 1994, IEEE Trans. Software Eng..

[136]  Nicolas Halbwachs,et al.  Verification of Linear Hybrid Systems by Means of Convex Approximations , 1994, SAS.

[137]  Giorgio Bruno,et al.  CAB: an Environment for Developing Concurrent Application , 1995, Application and Theory of Petri Nets.

[138]  Richard Gerber,et al.  Parametric Dispatching of Hard Real-Time Tasks , 1995, IEEE Trans. Computers.

[139]  Graph models for reachability analysis of concurrent programs , 1995, TSEM.

[140]  K. Larsen,et al.  Model-Checking for Real-Time Systems , 1995, International Symposium on Fundamentals of Computation Theory.

[141]  H. Lawson,et al.  A Real-Time Kernel Integrated with an Off-Line Scheduler , 1995 .

[142]  Pierre G. Paulin,et al.  DSP design tool requirements for embedded systems: A telecommunications industrial perspective , 1995, J. VLSI Signal Process..

[143]  Luciano Lavagno,et al.  Embedded System Codesign: Synthesis and Verification , 1995 .

[144]  Alan Burns,et al.  Preemptive priority-based scheduling: an appropriate engineering approach , 1995 .

[145]  Thomas A. Henzinger,et al.  The Algorithmic Analysis of Hybrid Systems , 1995, Theor. Comput. Sci..

[146]  Markus Freericks,et al.  Describing instruction set processors using nML , 1995, Proceedings the European Design and Test Conference. ED&TC 1995.

[147]  Hugo De Man,et al.  Memory organization for video algorithms on programmable signal processors , 1995, Proceedings of ICCD '95 International Conference on Computer Design. VLSI in Computers and Processors.

[148]  Daniel Gajski,et al.  Interfacing Incompatible Protocols Using Interface Process Generation , 1995, 32nd Design Automation Conference.

[149]  Gert Goossens,et al.  Code Generation for Embedded Processors , 1995 .

[150]  Wayne H. Wolf,et al.  Performance estimation for real-time distributed embedded systems , 1995, Proceedings of ICCD '95 International Conference on Computer Design. VLSI in Computers and Processors.

[151]  Rolf Ernst,et al.  Scalable performance scheduling for hardware-software cosynthesis , 1995, Proceedings of EURO-DAC. European Design Automation Conference.

[152]  David B. Whalley,et al.  Supporting User-Friendly Analysis of Timing Constraints , 1995, Workshop on Languages, Compilers, & Tools for Real-Time Systems.

[153]  Luciano Lavagno,et al.  Synthesis of Software Programs for Embedded Control Applications , 1999, 32nd Design Automation Conference.

[154]  Frank Vahid,et al.  Clustering for improved system-level functional partitioning , 1995, Proceedings of the Eighth International Symposium on System Synthesis.

[155]  Kelvin D. Nilsen,et al.  Worst-case execution time analysis on modern processors , 1995 .

[156]  Wayne H. Wolf,et al.  Sensitivity-driven co-synthesis of distributed embedded systems , 1995, Proceedings of the Eighth International Symposium on System Synthesis.

[157]  Richard Gerber,et al.  Guaranteeing Real-Time Requirements With Resource-Based Calibration of Periodic Processes , 1995, IEEE Trans. Software Eng..

[158]  Gaetano Borriello,et al.  An Algorithm for Exact Bounds on the Time Separation of Events in Concurrent Systems , 1995, IEEE Trans. Computers.

[159]  Mohamed Abid,et al.  A unified model for co-simulation and co-synthesis of mixed hardware/software systems , 1995, Proceedings the European Design and Test Conference. ED&TC 1995.

[160]  Henry G. Dietz,et al.  Language constructs and transformation for hard real-time systems , 1995 .

[161]  Hugo De Man,et al.  Real-time multi-tasking in software synthesis for information processing systems , 1995, Proceedings of the Eighth International Symposium on System Synthesis.

[162]  Gaetano Borriello,et al.  Interval Scheduling: Fine-Grained Code Scheduling for Embedded Systems , 1995, 32nd Design Automation Conference.

[163]  H. Ali,et al.  Task Scheduling in Multiprocessing Systems , 1995, Computer.

[164]  Sri Parameswaran,et al.  Profiling in the ASP codesign environment , 1995 .

[165]  Donald E. Thomas,et al.  Multiple-process behavioral synthesis for mixed hardware-software systems , 1995 .

[166]  H. De Man,et al.  Optimization of memory organization and hierarchy for decreased size and power in video and image processing systems , 1995, Records of the 1995 IEEE International Workshop on Memory Technology, Design and Testing.

[167]  Jane W.-S. Liu,et al.  Predicting the Worst-Case Execution Time of the Concurrent Execution of Instructions and Cycle-Stealing DMA I/O Operations , 1995, Workshop on Languages, Compilers, & Tools for Real-Time Systems.

[168]  Edward A. Lee,et al.  Non-preemptive real-time scheduling of dataflow systems , 1995, 1995 International Conference on Acoustics, Speech, and Signal Processing.

[169]  Paul R. Wilson,et al.  Dynamic Storage Allocation: A Survey and Critical Review , 1995, IWMM.

[170]  Edward A. Lee,et al.  Effective Heterogeneous Design and Co-simulation 25 6. Acknowledgments , 1995 .

[171]  Francesco Curatelli,et al.  Specification and management of timing constraints in behavioral VHDL , 1996, Proceedings EURO-DAC '96. European Design Automation Conference with EURO-VHDL '96 and Exhibition.

[172]  Monica S. Lam,et al.  Maximizing Multiprocessor Performance with the SUIF Compiler , 1996, Digit. Tech. J..

[173]  Luciano Lavagno,et al.  A case study in computer-aided co-design of embedded controllers , 1994, Des. Autom. Embed. Syst..

[174]  Hugo De Man,et al.  System-Level Memory Management for Weakly Parallel Image Processing , 1996, Euro-Par, Vol. II.

[175]  Felice Balarin Polis: a design environment for control-dominated embedded systems , 1996 .

[176]  Kiyoung Choi,et al.  Thread-based software synthesis for embedded system design , 1996, Proceedings ED&TC European Design and Test Conference.

[177]  A framework for interactive analysis of timing constraints in embedded systems , 1996, CODES.

[178]  Elizabeth A. Walkup,et al.  Optimization of linear max-plus systems with application to timing analysis , 1996 .

[179]  Hugo De Man,et al.  CoWare—A design environment for heterogeneous hardware/software systems , 1996, EURO-DAC '96/EURO-VHDL '96.

[180]  Hugo De Man,et al.  A strategy for real-time kernel support in application-specific HW/SW embedded architectures , 1996, DAC '96.

[181]  Kiyoung Choi,et al.  An integrated hardware-software cosimulation environment with automated interface generation , 1996, Proceedings Seventh IEEE International Workshop on Rapid System Prototyping. Shortening the Path from Specification to Prototype.

[182]  J. Praet,et al.  Programmable Chips in Consumer Electronics and Telecommunications Architectures and Design Technology , 1996 .

[183]  L. Nachtergaele,et al.  Low power storage exploration for H.263 video decoder , 1996, VLSI Signal Processing, IX.

[184]  A. Semenov,et al.  Verification of asynchronous circuits using time Petri net unfolding , 1996, 33rd Design Automation Conference Proceedings, 1996.

[185]  Efficient partial enumeration for timing analysis of asynchronous systems , 1996, 33rd Design Automation Conference Proceedings, 1996.

[186]  R. Lauwereins,et al.  Real-time emulation of DSP applications on programmable DSPs and FPGAs , 1996, Proceedings of Third International Conference on Electronics, Circuits, and Systems.

[187]  Giovanni De Micheli,et al.  A co-synthesis approach to embedded system design automation , 1996, Des. Autom. Embed. Syst..

[188]  Kiyoung Choi,et al.  Software synthesis through task decomposition by dependency analysis , 1996, ICCAD 1996.

[189]  Rajesh Gupta,et al.  Hardware Software Co-Design of Embedded Systems , 1996, VLSI Design.

[190]  B. Schutter "Max-Algebraic System Theory for Discrete Event Systems" , 1996 .

[191]  Emilio L. Zapata,et al.  A Parallel Pipelined Hough Transform , 1996, Euro-Par, Vol. II.

[192]  Daniel Gajski,et al.  Model Refinement for Hardware-Software Codesign , 1996, TODE.

[193]  Raul Camposano,et al.  Embedded system design , 1996, Des. Autom. Embed. Syst..

[194]  Diederik Verkest,et al.  Hardware/software co-design of digital telecommunication systems , 1997, Proc. IEEE.

[195]  Laurent George,et al.  A FIFO worst case analysis for a hard real-time distributed problem with consistency constraints , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.

[196]  Steven M. Burns,et al.  Bounded Delay Timing Analysis of a Class of CSP Programs , 1997, Formal Methods Syst. Des..

[197]  Gert Goossens,et al.  Embedded software in real-time signal processing systems: application and architecture trends , 1997 .

[198]  Yanbing Li,et al.  Scheduling and allocation of single-chip multiprocessors for multimedia , 1997, 1997 IEEE Workshop on Signal Processing Systems. SiPS 97 Design and Implementation formerly VLSI Signal Processing.

[199]  Hugo De Man,et al.  Memory Size Reduction Through Storage Order Optimization for Embedded Parallel Multimedia Applications , 1997, Parallel Comput..

[200]  Gaetano Borriello,et al.  Software architecture synthesis for retargetable real-time embedded systems , 1997, Proceedings of 5th International Workshop on Hardware/Software Co Design. Codes/CASHE '97.

[201]  Rolf Ernst,et al.  An approach to mixed systems co-synthesis , 1997, Proceedings of 5th International Workshop on Hardware/Software Co Design. Codes/CASHE '97.

[202]  Gaetano Borriello,et al.  Symbolic timing verification of timing diagrams using Presburger formulas , 1997, DAC.

[203]  Thomas Sikora,et al.  The MPEG-4 video standard verification model , 1997, IEEE Trans. Circuits Syst. Video Technol..

[204]  Edward A. Lee,et al.  Determining the Order of Processor Transactions in Statically Scheduled Multiprocessors , 1997, J. VLSI Signal Process..

[205]  Edward A. Lee,et al.  Compile-time scheduling of dynamic constructs in dataflow program graphs , 1997 .

[206]  A. Sangiovanni-Vincentelli,et al.  Schedule Validation For Embedded Reactive Real-time Systems , 1997, Proceedings of the 34th Design Automation Conference.

[207]  D. Kirovski,et al.  System-level Synthesis Of Low-power Hard Real-time Systems , 1997, Proceedings of the 34th Design Automation Conference.

[208]  System level memory optimization for hardware-software co-design , 1997, CODES.

[209]  Enforcing schedulability of multi-task systems by hardware-software codesign , 1997, Proceedings of 5th International Workshop on Hardware/Software Co Design. Codes/CASHE '97.

[210]  Tao Yang,et al.  Heuristic Algorithms for Scheduling Iterative Task Computations on Distributed Memory Machines , 1997, IEEE Trans. Parallel Distributed Syst..

[211]  Sharad Malik,et al.  Performance analysis of embedded software using implicit path enumeration , 1997, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[212]  Yau-Tsun Steven Li,et al.  Static Timing Analysis Of Embedded Software , 1997, Proceedings of the 34th Design Automation Conference.

[213]  Hugo De Man,et al.  Multi-thread graph: a system model for real-time embedded software synthesis , 1997, Proceedings European Design and Test Conference. ED & TC 97.

[214]  D. Bursky The system-on-a-chip : It's not just a dream anymore , 1997 .

[215]  Diederik Verkest,et al.  Proposal for unified system design meta flow in task-level and instruction-level design technology research for multi-media applications , 1998, Proceedings. 11th International Symposium on System Synthesis (Cat. No.98EX210).

[216]  Nicolas Halbwachs,et al.  Synchronous Programming of Reactive Systems , 1992, CAV.

[217]  Niraj K. Jha,et al.  COHRA: hardware-software cosynthesis of hierarchical heterogeneous distributed embedded systems , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[218]  Frank Vahid,et al.  SpecSyn: an environment supporting the specify-explore-refine paradigm for hardware/software system design , 1998, IEEE Trans. Very Large Scale Integr. Syst..

[219]  Francky Catthoor,et al.  Custom Memory Management Methodology: Exploration of Memory Organisation for Embedded Multimedia System Design , 1998 .

[220]  Hugo De Man,et al.  High-level address optimization and synthesis techniques for data-transfer-intensive applications , 1998, IEEE Trans. Very Large Scale Integr. Syst..

[221]  G. Borriello,et al.  Communication synthesis for distributed embedded systems , 1998, 1998 IEEE/ACM International Conference on Computer-Aided Design. Digest of Technical Papers (IEEE Cat. No.98CB36287).

[222]  Hugo De Man,et al.  Efficient system exploration and synthesis of applications with dynamic data storage and intensive data transfer , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[223]  Jianwen Zhu,et al.  Specification and Design of Embedded Systems , 1998, Informationstechnik Tech. Inform..

[224]  Diederik Verkest,et al.  Efficient verification using generalized partial order analysis , 1998, Proceedings Design, Automation and Test in Europe.

[225]  N.K. Jha,et al.  CORDS: hardware-software co-synthesis of reconfigurable real-time distributed embedded systems , 1998, 1998 IEEE/ACM International Conference on Computer-Aided Design. Digest of Technical Papers (IEEE Cat. No.98CB36287).

[226]  Niraj K. Jha,et al.  CASPER: Concurrent hardware-software co-synthesis of hard real-time aperiodic and periodic specifications of embedded system architectures , 1998, Proceedings Design, Automation and Test in Europe.

[227]  Petru Eles,et al.  Scheduling of conditional process graphs for the synthesis of embedded systems , 1998, DATE.

[228]  Miodrag Potkonjak,et al.  On-line scheduling of hard real-time tasks on variable voltage processor , 1998, ICCAD.

[229]  Hugo De Man,et al.  Low Power Memory Storage and Transfer Organization for the MPEG-4 Full Pel Motion Estimation on a Multimedia Processor , 1999, IEEE Trans. Multim..

[230]  Ted Bapty Portable Kernel for High-Level Synthesis of Complex DSP-Systems , 1999 .

[231]  Edward A. Lee,et al.  Dataflow process networks , 2001 .

[232]  Giovanni De Micheli,et al.  Hardware-software Co-synthesis for Digital Systems , 2001 .

[233]  Chantal Ykman-Couvreur,et al.  Memory management for embedded network applications , 1999, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..