Automatic component matching using forced simulation

Component-based synthesis of embedded systems will lead to the reuse of a vast library of hardware and software components and also facilitate rapid prototyping. However it is still low key, a primary reason being the lack of a systematic attempt at the development of automatic component matching algorithms. The main task of such an algorithm is to map a design function to a device from a library of system-level components. In this paper we propose a novel notion of simulation called forced simulation to formalize the correspondence between a function and a device. What distinguishes forced simulation from other techniques is the idea of forcing via an external interface, which can be automatically synthesized, and is useful for adapting the system level component to the given design functionality. We propose a new component matching algorithm based enforced simulation and illustrate it via the example of mapping a lathe controller port to Intel 82C55 in mode 2.

[1]  Scott A. Smolka,et al.  CCS expressions, finite state processes, and three problems of equivalence , 1983, PODC '83.

[2]  Martín Abadi,et al.  The Existence of Refinement Mappings , 1988, LICS.

[3]  F. Vaandrager Forward and Backward Simulations Part I : Untimed Systems , 1993 .

[4]  P. J. Windley,et al.  Verifying pipelined microprocessors , 1995, Proceedings of ASP-DAC'95/CHDL'95/VLSI'95 with EDA Technofair.

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

[6]  Hermann Kopetz Component-based design of large distributed real-time systems , 1998 .

[7]  Nancy A. Lynch,et al.  Forward and Backward Simulations: I. Untimed Systems , 1995, Inf. Comput..

[8]  Rob Gerth,et al.  Foundations of Compositional Program Refinement - Safety Properties , 1989, REX Workshop.

[9]  Martín Abadi,et al.  The existence of refinement mappings , 1988, [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science.

[10]  Arcot Sowmya,et al.  Application of Cfsmcharts for Modelling Real-Time and Industrial Embedded Systems , 1998 .

[11]  Partha S. Roop,et al.  A new algorithm for implementation of design functions by available devices , 1996, IEEE Trans. Very Large Scale Integr. Syst..

[12]  P. S. Thiagarajan,et al.  Controllers for Discrete Event Systems via Morphisms , 1998, CONCUR.

[13]  Gaetano Borriello,et al.  Synthesis of the hardware/software interface in microcontroller-based systems , 1992, 1992 IEEE/ACM International Conference on Computer-Aided Design.

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