Prialt in Handel-C: An operational semantics

被引:7
|
作者
Butterfield A. [1 ]
Woodcock J. [2 ]
机构
[1] University of Dublin, Dublin
[2] University of York, York
关键词
Handel-C; Operational semantics; Priority;
D O I
10.1007/s10009-004-0181-6
中图分类号
学科分类号
摘要
We describe an operational semantics for the hardware compilation language Handel-C [7], which is a C-like language with channel communication and parallel constructs which compiles down to mainly synchronously clocked hardware. The work in this paper builds on previous work describing the semantics of the "prialt" construct within Handel-C [5] and a denotational semantics for part of the language [6]. We describe a key subset of the language and show how a design decision for the real language, namely that default guards in a prialt statement executed in "zero-time", has consequences for the complexity of the operational semantics. We present the operational semantics, along with a revised and completed prialt semantics, indicating clearly the interface between them. We then describe a notion of observational equivalence and present an example illustrating how we handle the complexity of nested prialts in default guards. © Springer-Verlag 2005.
引用
收藏
页码:248 / 267
页数:19
相关论文
共 50 条
  • [1] A denotational semantics for Handel-C
    Butterfield, Andrew
    [J]. Formal Methods and Hybrid Real-Time Systems, 2007, 4700 : 45 - 66
  • [2] UTP Semantics for Handel-C
    Perna, Juan Ignacio
    Woodcock, Jim
    [J]. UNIFYING THEORIES OF PROGRAMMING, 2010, 5713 : 142 - 160
  • [3] A denotational semantics for Handel-C
    Butterfield, Andrew
    [J]. FORMAL ASPECTS OF COMPUTING, 2011, 23 (02) : 153 - 170
  • [4] A "Hardware Compiler" Semantics for Handel-C
    Butterfield, Andrew
    Woodcock, Jim
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 161 : 73 - 90
  • [5] A denotational semantics for Handel-C hardware compilation
    Perna, Juan Ignacio
    Woodcock, Jim
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2007, 4789 : 266 - 285
  • [6] An automatic translation of CSP to Handel-C
    Phillips, JD
    Stiles, GS
    [J]. COMMUNICATING PROCESS ARCHITECTURES 2004, 2004, 62 : 19 - 37
  • [7] An overview of the verification of a Handel-C program
    Woodcock, JCP
    McEwan, AA
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 3003 - 3007
  • [8] Automatic Identification of Parallelism in Handel-C
    Libby, Joseph C.
    Gharibian, Farnaz
    Kent, Kenneth B.
    [J]. 11TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN - ARCHITECTURES, METHODS AND TOOLS : DSD 2008, PROCEEDINGS, 2008, : 660 - 664
  • [9] HTCC: Haskell to Handel-C Hardware Compiler
    Ablak, Ahmed B.
    Damaj, Issam
    [J]. 19TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2016), 2016, : 192 - 199
  • [10] Experiments in Translating CSP∥B to Handel-C
    Schneider, Steve
    Treharne, Helen
    McEwan, Alistair
    Ifill, Wilson
    [J]. COMMUNICATING PROCESS ARCHITECTURES 2008, 2008, 66 : 115 - +