Interface optimization during hardware-software partitioning

We present an approach allowing communication optimization during the hardware-software partitioning task. Our methodology focuses on systems represented by a dataflow graph whose nodes are elements of libraries. To abstract the communication constraints, we include communication nodes in this graph. Consequently assignment and scheduling of communications and operations can be determined together by the same partitioning algorithm. During partitioning, protocol optimization and bus scheduling are realized. We illustrate with a telecommunication system example the feasibility and the usefulness of our methodology.

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

[2]  Armin Bender,et al.  Design of an optimal loosely coupled heterogeneous multiprocessor system , 1996, Proceedings ED&TC European Design and Test Conference.

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

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

[5]  Edward A. Lee,et al.  System-level codesign of mixed hardware-software systems , 1995 .

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

[7]  Frédéric Rousseau,et al.  Hardware/software partitioning for telecommunications systems , 1996, Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96.

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

[9]  Laurent Freund,et al.  A Codesign Experiment in Acoustic Echo Cancellation: GMDFa , 1996, TODE.

[10]  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).

[11]  Giovanni De Micheli,et al.  Hardware-software cosynthesis for digital systems , 1993, IEEE Design & Test of Computers.

[12]  Ahmed Amine Jerraya,et al.  Synthesis of system-level communication by an allocation-based approach , 1995 .

[13]  Rolf Ernst,et al.  Adaptation Of Partitioning And High-level Synthesis In Hardware/software Co-synthesis , 1994, IEEE/ACM International Conference on Computer-Aided Design.