SoC Design Approach Using Convertibility Verification

Compositional design of systems on chip from preverified components helps to achieve shorter design cycles and time to market. However, the design process is affected by the issue of protocol mismatches, where two components fail to communicate with each other due to protocol differences. Convertibility verification, which involves the automatic generation of a converter to facilitate communication between two mismatched components, is a collection of techniques to address protocol mismatches. We present an approach to convertibility verification using module checking. We use Kripke structures to represent protocols and the temporal logic to describe desired system behavior. A tableau-based converter generation algorithm is presented which is shown to be sound and complete. We have developed a prototype implementation of the proposed algorithm and have used it to verify that it can handle many classical protocol mismatch problems along with SoC problems. The initial idea for -based convertibility verification was presented at SLA++P '07 as presented in the work by Roopak Sinha et al. 2008.

[1]  Alberto L. Sangiovanni-Vincentelli,et al.  Convertibility verification and converter synthesis: two faces of the same coin [IP block interfaces] , 2002, IEEE/ACM International Conference on Computer Aided Design, 2002. ICCAD 2002..

[2]  Kenneth L. Calvert,et al.  Formal Methods for Protocol Conversion , 1990, IEEE J. Sel. Areas Commun..

[3]  Samik Basu,et al.  A Model Checking Approach to Protocol Conversion , 2008, Electron. Notes Theor. Comput. Sci..

[4]  Gregor von Bochmann Deriving protocol converters for communications gateways , 1990, IEEE Trans. Commun..

[5]  Alberto L. Sangiovanni-Vincentelli,et al.  Convertibility verification and converter synthesis: two faces of the same coin , 2002, ICCAD 2002.

[6]  Kaoru Okumura A formal protocol conversion method , 1986, SIGCOMM '86.

[7]  Simon S. Lam Protocol Conversion , 1988, IEEE Trans. Software Eng..

[8]  Fred M. Burg,et al.  Networking of networks: interworking according to OSI , 1989, IEEE J. Sel. Areas Commun..

[9]  Steven I. Marcus,et al.  Protocol conversion using supervisory control techniques , 1996, Proceedings of Joint Conference on Control Applications Intelligent Control and Computer Aided Control System Design.

[10]  Saptarshi Biswas,et al.  Directed-simulation assisted formal verification of serial protocol and bridge , 2006, 2006 43rd ACM/IEEE Design Automation Conference.

[11]  Marco Antoniotti,et al.  Synthesis and verification of discrete controllers for robotics and manufacturing devices with temporal logic and the control-D system , 1996 .

[12]  Girish Bhat,et al.  Efficient on-the-fly model checking for CTL , 1995, Proceedings of Tenth Annual IEEE Symposium on Logic in Computer Science.

[13]  Arcot Sowmya,et al.  Bridge over troubled wrappers:automated interface synthesis , 2004, 17th International Conference on VLSI Design. Proceedings..

[14]  Samik Basu,et al.  Local Module Checking for CTL Specifications , 2007, Electron. Notes Theor. Comput. Sci..

[15]  Arcot Sowmya,et al.  Synchronous protocol automata: a framework for modelling and verification of SoC communication architectures , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[16]  Shengbing Jiang,et al.  2080 SHENGBING JIANG AND RATNESH KUMAR , 2006 .

[17]  Orna Kupferman,et al.  Module Checking , 1996, Inf. Comput..