Using IP Cores in Synchronous Languages

Synchronous programs offer comfortable statements for preemption, which allow statements to abort or suspend other statements. However, while these preemption statements can be used to conveniently describe complex control behaviors in a concise, but yet precise way, they impose very difficult problems for the modular synthesis of systems. For this reason, the integration and re-use of already pre-compiled IP cores has so far only been possible in two restricted variants: either by calls to instantaneous procedures of the host language or by calls to asynchronous tasks of the host language. The first variant is restricted to combinational circuits, and the second variant breaks the synchronous design

[1]  David L. Dill,et al.  The Murphi Verification System , 1996, CAV.

[2]  Klaus Schneider,et al.  The Synchronous Programming Language Quartz , 2009 .

[3]  Nicolas Halbwachs,et al.  Implementing Reactive Programs on Circuits: A Hardware Implementation of LUSTRE , 1991, REX Workshop.

[4]  Nicolas Halbwachs,et al.  Synchronous Programming of Reactive Systems , 1992, CAV.

[5]  Gérard Berry,et al.  The Esterel Synchronous Programming Language: Design, Semantics, Implementation , 1992, Sci. Comput. Program..

[6]  Klaus Schneider,et al.  Performing causality analysis by bounded model checking , 2008, 2008 8th International Conference on Application of Concurrency to System Design.

[7]  Tobias Schüle,et al.  Causality analysis of synchronous programs with delayed actions , 2004, CASES '04.

[8]  Stephen A. Edwards,et al.  The Synchronous Languages Twelve Years Later , 1997 .

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

[10]  Richard Zurawski,et al.  Embedded Systems Handbook , 2004 .

[11]  K. Mani Chandy Parallel program design , 1989 .

[12]  Tobias Schüle,et al.  A Verified Compiler for Synchronous Programs with Local Declarations , 2006, SLAP@ETAPS.

[13]  Leslie Lamport,et al.  The temporal logic of actions , 1994, TOPL.

[14]  Sofiène Tahar,et al.  A survey on system-on-a-chip design languages , 2003, The 3rd IEEE International Workshop on System-on-Chip for Real-Time Applications, 2003. Proceedings..

[15]  Robert de Simone,et al.  Curing schizophrenia by program rewriting in Esterel , 2004, Proceedings. Second ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2004. MEMOCODE '04..

[16]  Reino Kurki-Suonio,et al.  The DisCo Language and Temporal Logic of Actions , 1990 .

[17]  Tobias Schüle,et al.  Maximal causality analysis , 2005, Fifth International Conference on Application of Concurrency to System Design (ACSD'05).

[18]  Victor Berman,et al.  Standards: The P1685 IP-XACT IP Metadata Standard , 2006, IEEE Design & Test of Computers.

[19]  Gérard Berry,et al.  A hardware implementation of pure ESTEREL , 1992 .

[20]  A. Sangiovanni-Vincentelli,et al.  Formal analysis of synchronous circuits , 1996 .