Abstract
Synchronous specifications are appealing in the design of large scale hardware and software systems because of their properties that facilitate verification and synthesis.When the target architecture is a distributed system, implementing a synchronous specification as a synchronous design may be inefficient in terms of both size (memory for software implementations or area for hardware implementations) and performance. A more elaborate implementation style where the basic synchronous paradigm is adapted to distributed architectures by introducing elements of asynchrony is, hence, highly desirable. Building on the tagged-signal model, we present a modeling for the distributed deployment of synchronous design. We offer a comparative exposition of various design approaches (synchronous, asynchronous, GALS, latency-insensitive, and synchronous programming) and we provide some insight on the role of signal absence in modeling synchronization in distributed concurrent systems. Finally, we compare two distinct methodologies, desynchronization and latency-insensitive design, and we elaborate on possible options to combine their results.
Similar content being viewed by others
References
Benveniste A (2001) Some Synchronization Issues When Designing Embedded Systems From Components. In: Henzinger T, Kirsch C (eds) Embedded Software. Proc. of the First Intl. Workshop, EMSOFT 2001, vol. 2211 of LNCS, pp. 32–49
Benveniste A, Caillaud B, Guernic PL (1999) From synchrony to asynchrony. In: Baeten J, Mauw S. (eds) CONCUR’99, vol. 1664 of LNCS, pp. 162–177
Benveniste A, Caillaud B, Guernic PL (2000) Compositionality in dataflow synchronous languages: Specification & distributed code generation. Inform Comput 163:125–171
Benveniste A, Carloni LP, Caspi P, Sangiovanni-Vincentelli AL (2003a) Heterogeneous Reactive Systems Modeling and Correct-by-Construction Deployment. In: Alur R, Lee I (eds) Proc. of the Third Intl. Conf. on Embedded Software (EMSOFT), vol. 2855 of LNCS, pp. 35–50
Benveniste A, Caspi P, Edwards S, Halbwachs N, Guernic PL, de Simone R (2003b) The Synchronous Language Twelve Years Later. Proc. of the IEEE 91(1):64–83
Benveniste A, Caspi P, Guernic PL, Marchand H, Talpin JP, Tripakis S (2002) A Protocol for Loosely Time-Triggered Architectures. In: Sifakis J, Sangiovanni-Vincentelli A (eds) Embedded Software. Proc. of the Second Intl. Workshop, EMSOFT 2002., vol. 2491 of LNCS, pp. 32–49
Benveniste A, Guernic PL (1990) Hybrid Dynamical Systems Theory and the Signal Language. IEEE Trans Automatic Control 5:535–546
Berry G (2000) The Foundations of Esterel. MIT Press
Carloni LP (2004) Latency-Insensitive Design. Ph.D. thesis, University of California Berkeley, Electronics Research Laboratory, College of Engineering, Berkeley, CA 94720. Memorandum No. UCB/ERL M04/29
Carloni LP, McMillan KL, Saldanha A, Sangiovanni-Vincentelli AL (1999a) A Methodology for “Correct-by-Construction” Latency Insensitive Design. In: Proc. Intl. Conf. on Computer-Aided Design, pp. 309–315
Carloni LP, McMillan KL, Sangiovanni-Vincentelli AL (1999b) Latency Insensitive Protocols. In: Halbwachs N, Peled D. (eds) Proc. of the 11th Intl. Conf. on Computer-Aided Verification, vol. 1633. Trento, Italy, pp. 123–133
Carloni LP, McMillan KL, Sangiovanni-Vincentelli AL (2001) Theory of Latency-Insensitive Design. IEEE Trans Comp-Aided Design of Integ Cir Syst 20(9):1059–1076
Carloni LP, Sangiovanni-Vincentelli AL (2002) Coping with Latency in SOC Design. IEEE Micro 22(5):24–35
Carloni LP, Sangiovanni-Vincentelli AL (2003) A Formal Modeling Framework for Deploying Synchronous Designs on Distributed Architectures. In: FMGALS 2003: First Intl. Workshop on Formal Methods for Globally Asynchronous Locally Synchronous Architectures, pp. 11–31
Chapiro DM (1984) Globally-Asynchronous Locally-Synchronous Systems. Ph.D. thesis, Stanford University
Cortadella J, Kondratyev A, Lavagno L, Sotiriou C (2003) A Concurrent Model for De-synchronization. In: Proc. Intl. Workshop on Logic Synthesis, pp. 294–301
Edwards S, Lavagno L, Lee E, Sangiovanni-Vincentelli A (1997) Design of Embedded Systems: Formal Methods, Validation and Synthesis. Proc. of the IEEE 85(3):266–290
Guernic PL, Talpin JP, Lann JCL (2003) Polychrony for System Design. J Cir, Syst Comp 12(3):261–303
Halbwachs N, Caspi P, Raymond P, Pilaud D (1991) The synchronous data flow programming language LUSTRE. Proc. of the IEEE 79(9):1305–1320
Jacobson H, Kudva P, Bose P, Cook P, Schuster S, Mercer E, Myers C (2002) Synchronous Interlocked Pipelines. In: 8th Intl. Symp. on Asynchronous Circuits and Systems
Lee EA, Sangiovanni-Vincentelli A (1998) A Framework for Comparing Models of Computation. IEEE Trans Comp-Aided Design Integ Cir Syst 17(12):1217–1229
Mousavi M, Guernic PL, Talpin J, Shukla SK, Basten T (2004) Modeling and Validating Globally Asynchronous Design in Synchronous Frameworks. In: Proc. European Design and Test Conf., pp. 384–389
Potop-Butucaru D, Caillaud B, Benveniste A (2004) Concurrency in Synchronous Systems. In: Fourth Intl. Conf. on Application of Concurrency to System Design
Talpin JP, Benveniste A, Caillaud B, Guernic PL (1999) Hierachical Normal Form for Desynchronization. Technical Report 3822, IRISA
Talpin JP, Guernic PL, Shukla SK, Gupta R, Doucet F (2004) Formal Refinement-Checking in a System-Level Design Methodology. Fundamenta Informaticae, pp. 243–273
Author information
Authors and Affiliations
Corresponding author
Additional information
This research was supported in part by the NSF under the project ITR (CCR-0225610), the Gigascale System Research Center (GSRC), and by the European Commission under the projects COLUMBUS, IST-2002-38314, and ARTIST, IST-2001-34820.
Rights and permissions
About this article
Cite this article
Carloni, L.P., Sangiovanni-Vincentelli, A.L. A Framework for Modeling the Distributed Deployment of Synchronous Designs. Form Method Syst Des 28, 93–110 (2006). https://doi.org/10.1007/s10703-006-7842-x
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10703-006-7842-x