Philosophical Transactions of the Royal Society of London Series A Physical and Engineering Sciences · 1992 · 75 citations · 15 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureHardware Description LanguagesProgramming LanguagesClock SynchronizationConcurrent ProgrammingInterprocess CommunicationSynchronization PrimitivesConcurrency SemanticsHardware Description Language ImplementationMathematical SemanticsReactive SystemsSynchronization MechanismsSynchronization ProtocolsSynchronization SemanticsSynchronous Models Of Computation
Esterel is a synchronous concurrent programming language for reactive systems, with an efficient software implementation grounded in a well‑defined mathematical semantics. The study presents a new hardware implementation of Esterel’s pure synchronization subset. The implementation compiles each program into a specific circuit that reacts to any input within a single clock cycle. The resulting circuits are semantically equivalent to the source programs and have been successfully deployed on Digital Equipment’s programmable active memory Perle0.
Esterel is a synchronous concurrent programming language for reactive systems (controllers, protocols, man—machine interfaces, etc.). Esterel has an efficient software implementation based on a well-defined mathematical semantics. I present a new hardware implementation of the pure synchronization subset of the language. Each program generates a specific circuit that responds to any input in one clock cycle. The circuit is shown to be semantically equivalent to the source program. The hardware translation is effectively implemented and used on the programmable active memory Perle0 developed by J. Vuillemin and his group at Digital Equipment.
15
The synchronous data flow programming language LUSTRE
Nicolas Halbwachs, P. Caspi, Pascal Raymond et al. · Proceedings of the IEEE · 1991 · 1.5K citations · Full text
LUSTRE: a declarative language for real-time programming
P. Caspi, D. Pilaud, Nicolas Halbwachs et al. · 1987 · 557 citations · Full text
Programming real-time applications with SIGNAL
P. LeGuernic, Thierry Gautier, Michel Le Borgne et al. · Proceedings of the IEEE · 1991 · 538 citations · Full text