A Formal Approach to Incremental Converter Synthesis for System-on-Chip Design

A system-on-chip (SoC) contains numerous intellectual property blocks, or IPs. Protocol mismatches between IPs may affect the system-level functionality of the SoC. Mismatches are addressed by introducing converters to control inter-IP interactions. Current approaches towards converter generation find limited practical application as they use restrictive models, lack formal rigour, handle a small subset of commonly encountered mismatches, and/or are not scalable. We propose a formal technique for SoC design using incremental converter synthesis. The proposed formulation provides precise models for protocols and requirements, and provides a scalable algorithm that allows adding multiple components and requirements to an SoC incrementally. We prove that the technique is sound and complete. Experimental results obtained using real-life AMBA benchmarks show the scalability and wide range of mismatches handled by our approach.

[1]  Ran Ginosar,et al.  Data synchronization issues in GALS SoCs , 2004, 10th International Symposium on Asynchronous Circuits and Systems, 2004. Proceedings..

[2]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[3]  Fabien Clermidy,et al.  Dynamic Voltage and Frequency Scaling Architecture for Units Integration within a GALS NoC , 2008, Second ACM/IEEE International Symposium on Networks-on-Chip (nocs 2008).

[4]  Rob J. van Glabbeek,et al.  The Linear Time - Branching Time Spectrum I , 2001, Handbook of Process Algebra.

[5]  Thomas A. Henzinger,et al.  Interface automata , 2001, ESEC/FSE-9.

[6]  Krishnendu Chatterjee,et al.  Synthesis of AMBA AHB from formal specification: a case study , 2011, International Journal on Software Tools for Technology Transfer.

[7]  Valeriy Vyatkin,et al.  OOONEIDA: an open, object-oriented knowledge economy for intelligent industrial automation , 2005, IEEE Transactions on Industrial Informatics.

[8]  Lynn Conway,et al.  Introduction to VLSI systems , 1978 .

[9]  R. J. vanGlabbeek The linear time - branching time spectrum , 1990 .

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

[11]  Alberto L. Sangiovanni-Vincentelli,et al.  Platform-Based Design and Software Design Methodology for Embedded Systems , 2001, IEEE Des. Test Comput..

[12]  Kenneth L. McMillan,et al.  Synthesizing converters between finite state protocols , 1991, [1991 Proceedings] IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[13]  Birgit Wirtz,et al.  Reuse Methodology Manual For System On A Chip Designs , 2016 .

[14]  Pierre Bricaud,et al.  Reuse methodology manual for system-on-chip designs , 1998 .

[15]  Hervé Marchand,et al.  OPTIMAL DISCRETE CONTROLLER SYNTHESIS FOR MODELING FAULT-TOLERANT DISTRIBUTED SYSTEMS , 2007 .

[16]  Peter Marwedel,et al.  Interface synthesis for embedded applications in a codesign environment , 1998, Proceedings Eleventh International Conference on VLSI Design.

[17]  H. Zimmermann,et al.  OSI Reference Model - The ISO Model of Architecture for Open Systems Interconnection , 1980, IEEE Transactions on Communications.

[18]  Randy H. Katz,et al.  A new interface specification methodology and its application to transducer synthesis , 1988 .

[19]  B. Drerup,et al.  Next generation CoreConnect/spl trade/ processor local bus architecture , 2002, 15th Annual IEEE International ASIC/SOC Conference.

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

[21]  D. M. Brookes,et al.  Protocol converter synthesis , 2004 .

[22]  Zoran A. Salcic,et al.  Multi-clock Soc design using protocol conversion , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[23]  Arcot Sowmya,et al.  Provably correct on-chip communication: A formal approach to automatic protocol converter synthesis , 2009, TODE.

[24]  Sherif Abdelwahed,et al.  Cross-Abstraction Functional Verification and Performance Analysis of Chip Multiprocessor Designs , 2009, IEEE Transactions on Industrial Informatics.

[25]  Axel van Lamsweerde,et al.  Goal-Oriented Requirements Engineering: A Guided Tour , 2001, RE.

[26]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[27]  Pascal Fradet,et al.  Adaptor Synthesis for Real-Time Components , 2007, TACAS.

[28]  Krishnendu Chatterjee,et al.  Energy Parity Games , 2010, ICALP.

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

[30]  Ahmed Amine Jerraya,et al.  Protocol selection and interface generation for HW-SW codesign , 1997, IEEE Trans. Very Large Scale Integr. Syst..

[31]  Shahriar Mirabbasi,et al.  System-on-Chip: Reuse and Integration , 2006, Proceedings of the IEEE.

[32]  Ratnesh Kumar,et al.  A Discrete Event Systems Approach for Protocol Conversion , 1997, Discret. Event Dyn. Syst..

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

[34]  Masahiro Fujita,et al.  Protocol Transducer Synthesis using Divide and Conquer approach , 2007, 2007 Asia and South Pacific Design Automation Conference.

[35]  Roopak Sinha Automated techniques for formal verification of SoCs , 2009 .

[36]  Nikil D. Dutt,et al.  Formal performance evaluation of AMBA-based system-on-chip designs , 2006, EMSOFT '06.

[37]  Paul E. Green Protocol Conversion , 1986, IEEE Trans. Commun..

[38]  Jing Cao,et al.  Formally Synthesising a Protocol Converter: A Case Study , 2009, CIAA.

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

[40]  Wolfgang Thomas,et al.  Automata on Infinite Objects , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[41]  Samik Basu,et al.  SoC Design Approach Using Convertibility Verification , 2008, EURASIP J. Embed. Syst..

[42]  Andreas Gerstlauer,et al.  Automatic Layer-Based Generation of System-On-Chip Bus Communication Models , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[43]  Alberto L. Sangiovanni-Vincentelli,et al.  Automatic synthesis of interfaces between incompatible protocols , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[44]  Zoran A. Salcic,et al.  Correct-by-construction multi-component SoC design , 2012, 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[45]  Diego Calvanese,et al.  Automatic Composition of Transition-based Semantic Web Services with Messaging , 2005, VLDB.

[46]  Masahiro Fujita,et al.  Synthesis and formal verification of on-chip protocol transducers through decomposed specification , 2010, 2010 11th International Symposium on Quality Electronic Design (ISQED).

[47]  Roopak Sinha,et al.  Specification Enforcing Refinement for Convertibility Verification , 2009, 2009 Ninth International Conference on Application of Concurrency to System Design.

[48]  Stephen A. Edwards,et al.  The synchronous languages 12 years later , 2003, Proc. IEEE.

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

[50]  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.

[51]  Krishnendu Chatterjee,et al.  Algorithms for Büchi Games , 2008, ArXiv.

[52]  Arjan J. Mooij,et al.  Reducing Adapter Synthesis to Controller Synthesis , 2012, IEEE Transactions on Services Computing.

[53]  Edward A. Lee,et al.  On relational interfaces , 2009, EMSOFT '09.