Tool integration using the web-services approach

This paper proposes a protocol for data exchange to allow the communication of specialized tools with Eletronic Design Automation (EDA) frameworks. The BICO (BasIc type COnversor) protocol is based on SOAP, a Web-Service technology. The aim of BICO is to support interoperability, integration and cooperation between scripting and general-purpose languages, with minimum programming effort. The BICO protocol is able to automatically encode and decode data structures used as parameters of requests and replies of services implemented in different languages. Beyond the coder and decoder (CODEC) itself, a helper tool for the creation of the definitions needed by the protocol and some basic communication mechanisms is provided. Case studies are used to demonstrate the integration of specialized tools with commercial frameworks. The proposed protocol achieves interoperability with a simple and easy-to-learn mechanism and yet is very efficient for the purposes it was designed. The proposed integration method has learning costs affordable by university and small developers that want their tools linked to commercial environments or frameworks.

[1]  Franc Brglez,et al.  A universal client for distributed networked design and computing , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[2]  Luqi,et al.  Evaluation of middleware architectures in achieving system interoperability , 2003, 14th IEEE International Workshop on Rapid Systems Prototyping, 2003. Proceedings..

[3]  Peter R. Sutton,et al.  Framework encapsulations: a new approach to CAD tool interoperability , 1998, DAC.

[4]  M. Z. Muehlen,et al.  Workflow Management Coalition , 2000 .

[5]  Massoud Pedram,et al.  Electronic design automation at the turn of the century: accomplishments and vision of the future , 2000, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[6]  A. I. Reis,et al.  Automatic generation of digital cell libraries , 2002, Proceedings. 15th Symposium on Integrated Circuits and Systems Design.