Communication Abstractions for System-Level Design and Synthesis

As we are entering the network-on-chip era and system communication is becoming a dominating factor, communication abstraction and synthesis are integral to defining system design flows and methodologies. The key to the success of any approach, however, are well-defined abstraction levels and models, which enable design automation for synthesis and verification to achieve the required productivity gains. In this report, we define a flow of system communication abstraction layers and corresponding design models that supports design automation for successive, step-wise refinement of communication from abstract application transactions down to a bus-functional implementation. We applied the flow to the example of a mobile baseband chip platform. Results show the trade-offs between accuracy and complexity of different transaction levels in the flow. Furthermore, the experiments demonstrate the effectiveness and feasibility of an automated flow.

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

[2]  Daniel D. Gajski,et al.  Design of a JPEG Encoding System , 1999 .

[3]  Daniel D. Gajski,et al.  Design of a GSM Vocoder using SpecC Methodology , 1999 .

[4]  A. Gerstlauer Communication Software Code Generation , 2000 .

[5]  Daniel D. Gajski,et al.  SpecC System-Level Design Methodology Applied to the Design of a GSM Vocoder , 2000 .

[6]  Dietmar Müller,et al.  SystemC/sup SV/: an extension of SystemC for mixed multi-level communication modeling and interface-based system design , 2001, Proceedings Design, Automation and Test in Europe. Conference and Exhibition 2001.

[7]  Andreas Gerstlauer,et al.  System Design - A Practical Guide with SpecC , 2001 .

[8]  Amer Baghdadi,et al.  Automatic generation of application-specific architectures for heterogeneous multiprocessor system-on-chip , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[9]  Andreas Gerstlauer,et al.  System-level abstraction semantics , 2002, 15th International Symposium on System Synthesis, 2002..

[10]  Thorsten Grotker,et al.  System Design with SystemC , 2002 .

[11]  Daniel Gajski,et al.  Automatic communication refinement for system level design , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[12]  Andreas Gerstlauer,et al.  RTOS modeling for system level design , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.