OOCE: Object-Oriented Communication Engine for SoC Design

For decades, software middlewares have tackled with the heterogeneity and interconnectivity problems in computer networks with success. These problems are recurrent in the design of complex systems-on chip with a large number of components of different nature (including SW and HW modules). In this paper we present an object- oriented communication engine (OOCE) based on the architectural concepts used in software middlewares that unifies the inter-communication interface for both HW and SW elements. The infrastructure provided by the OOCE introduces a low-overhead abstraction layer that can be easily used to implement several parallel programming models. An implementation of this approach has been made for the Xilinx-V2Pro platform.

[1]  Damien Lyonnard,et al.  Distributed Object Models for Multi-Processor SoC’s, with Application to Low-power Multimedia Wireless Systems , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[2]  Grant Martin,et al.  Overview of the MPSoC design challenge , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[3]  Ahmed Amine Jerraya,et al.  Programming models and HW-SW interfaces abstraction for multi-processor SoC , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[4]  Tsuneo Nakata,et al.  An object-oriented design process for system-on-chip using UML , 2002, 15th International Symposium on System Synthesis, 2002..

[5]  Fu-Chiung Cheng,et al.  Design and Implementation of Software Objects in Hardware , 2006, 2006 International Conference on Computer Design.

[6]  Xi Chen,et al.  A unified HW/SW interface model to remove discontinuities between HW and SW design , 2005, EMSOFT.

[7]  Damien Lyonnard,et al.  Parallel programming models for a multiprocessor SoC platform applied to networking and multimedia , 2006, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[8]  David Villa,et al.  Dynamic Reconfiguration Management Based on a Distributed Object Model , 2007, 2007 International Conference on Field Programmable Logic and Applications.

[9]  Luciano Lavagno,et al.  Embedded System Design using UML and Platforms , 2003 .

[10]  Shaahin Hessabi,et al.  Synthesis of object-oriented descriptions modeled at functional-level , 2003 .

[11]  Yin-Tsung Hwang,et al.  Automatic protocol translation and template based interface synthesis for IP reuse in SoC , 2004, The 2004 IEEE Asia-Pacific Conference on Circuits and Systems, 2004. Proceedings..