Communication synthesis for distributed embedded systems

Designers of distributed embedded systems face many challenges in determining the tradeoffs when defining a system architecture or retargeting an existing design. Communication synthesis, the automatic generation of the necessary software and hardware for system components to exchange data, is required to more effectively explore the design space and automate very error prone tasks. The paper examines the problem of mapping a high level specification to an arbitrary architecture that uses specific, common bus protocols for interprocessor communication. The communication model presented allows for easy retargeting to different bus topologies, protocols, and illustrates that global considerations are required to achieve a correct implementation. An algorithm is presented that partitions multihop communication timing constraints to effectively utilize the bus bandwidth along a message path. The communication synthesis tool is integrated with a system co-simulator to provide performance data for a given mapping.

[1]  Gaetano Borriello,et al.  Communication Synthesis for Embedded Systems with Global Considerations , 1997, CODES.

[2]  Alan Burns,et al.  GUARANTEED MESSAGE LATENCIES FOR DISTRIBUTED SAFETY-CRITICAL HARD REAL-TIME CONTROL NETWORKS1 , 1994 .

[3]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

[4]  Rolf Ernst Communication, Constraints and User Directives in COSYMA , 1994 .

[5]  Kang G. Shin,et al.  Real-Time Communication in Multihop Networks , 1994, IEEE Trans. Parallel Distributed Syst..

[6]  Wayne Wolf,et al.  Communication synthesis for distributed embedded systems , 1995, Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[7]  Lui Sha,et al.  Real-time synchronization protocols for multiprocessors , 1988, Proceedings. Real-Time Systems Symposium.

[8]  Philip Koopman,et al.  Communication Protocols for Embedded Systems , 1994 .

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

[10]  Ahmed Amine Jerraya,et al.  Protocol selection and interface generation for HW-SW codesign , 1997, IEEE Trans. Very Large Scale Integr. Syst..

[11]  Michael Gasteier,et al.  Bus-based communication synthesis on system-level , 1996, Proceedings of 9th International Symposium on Systems Synthesis.

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

[13]  Gaetano Borriello,et al.  Synthesis of the hardware/software interface in microcontroller-based systems , 1992, 1992 IEEE/ACM International Conference on Computer-Aided Design.

[14]  Alberto L. Sangiovanni-Vincentelli,et al.  Interface-based design , 1997, DAC.

[15]  Gaetano Borriello,et al.  Interface co-synthesis techniques for embedded systems , 1995, Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[16]  Hermann Kopetz,et al.  Distributed fault-tolerant real-time systems: the Mars approach , 1989, IEEE Micro.

[17]  Frank Vahid,et al.  An object-oriented communication library for hardware-software codesign , 1997, Proceedings of 5th International Workshop on Hardware/Software Co Design. Codes/CASHE '97.

[18]  Luciano Lavagno,et al.  Models and methods for HW/SW intellectual property interfacing , 1999 .