Sciweavers

CL
2010
Springer

SystemJ: A GALS language for system level design

13 years 4 months ago
SystemJ: A GALS language for system level design
In this paper we present the syntax, semantics, and compilation of a new system-level programming language called SystemJ. SystemJ is a multiclock language supporting the Globally Asynchronous Locally Synchronous (GALS) model of computation. The synchronous reactive (SR) model is used for synchronous parts of the modelled system, and those parts, which represent individual clock-domains, are coupled asynchronously each to the other on the top-level of system design. SystemJ is based on Java language, which is used to describe "instantaneous" data transformations. Hence, SystemJ is well suited for both software-based embedded and distributed systems. SystemJ offers effective modelling of (1) data transformations through the power of Java, (2) control and synchronous concurrency through the SR paradigm and (3) asynchronous concurrency through clock domains and rendezvous. The language is based on semantics that is amenable to efficient code generation and partial automatic ver...
Avinash Malik, Zoran Salcic, Partha S. Roop, Alain
Added 09 Dec 2010
Updated 09 Dec 2010
Type Journal
Year 2010
Where CL
Authors Avinash Malik, Zoran Salcic, Partha S. Roop, Alain Girault
Comments (0)