Reasoning about VHDL using operational and observational semantics

被引:0
|
作者
Goossens, KGW
机构
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We define a Plotkin-style structural operational semantics for a subset of VHDL that includes delta time, zero-delay scheduling and waits, arbitrary wait statements, and (commutative) resolution functions. While most of these features have been dealt with in separation, their combination is intricate. We follow closely the ''careful prose'' definition of VHDL as given in [9]. We prove a (conditional) monogenicity result for the operational semantics showing that the parallelism present in VHDL is benign. A classification of program behaviours is also given. While the semantics is of interest, of greater importance is the interpretation of the mature process algebra theory to our particular setting. An adaptation of bisimulation may be constructed but the concept of an observer, a process which inspects or acts as a test harness, turns out to be more useful. It leads naturally to a notion of observational equality that is a congruence with respect to parallel composition. This important result enables substitution of behaviourally equivalent subprograms without affecting the overall program behaviour. The capability to pass (incapability to fail) a test gives rise to a the may (must) preorder on processes. These preorders are shown to coincide.
引用
收藏
页码:311 / 327
页数:17
相关论文
共 50 条
  • [1] Reasoning about VHDL and VHDL-AMS using denotational semantics
    Breuer, PT
    Madrid, NM
    Bowen, JP
    France, R
    Petrie, ML
    Kloos, CD
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION 1999, PROCEEDINGS, 1999, : 346 - 352
  • [2] Multimodal Separation Logic for Reasoning About Operational Semantics
    Dockins, Robert
    Appel, Andrew W.
    Hobor, Aquinas
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 218 : 5 - 20
  • [3] Reasoning about Web Applications: An Operational Semantics for HOP
    Boudol, Gerard
    Luo, Zhengqin
    Rezk, Tamara
    Serrano, Manuel
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2012, 34 (02):
  • [4] Reasoning in Abella about Structural Operational Semantics Specifications
    Gacek, Andrew
    Miller, Dale
    Nadathur, Gopalan
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 228 : 85 - 100
  • [5] Representing and reasoning with operational semantics
    Miller, Dale
    [J]. AUTOMATED REASONING, PROCEEDINGS, 2006, 4130 : 4 - 20
  • [6] Reasoning about programs via operational semantics: requirements for a support system
    Hughes, John R. D.
    Jones, Cliff B.
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2008, 15 (3-4) : 299 - 312
  • [7] Reasoning about programs via operational semantics: requirements for a support system
    John R. D. Hughes
    Cliff B. Jones
    [J]. Automated Software Engineering, 2008, 15 : 299 - 312
  • [8] Reasoning about B+ Trees with Operational Semantics and Separation Logic
    Sexton, Alan
    Thielecke, Hayo
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 218 (355-369) : 355 - 369
  • [9] Structural Operational Semantics for a Portable Subset of Behavioral VHDL-93
    Krishnaprasad Thirunarayan
    Robert L. Ewing
    [J]. Formal Methods in System Design, 2001, 18 : 69 - 88
  • [10] Structural operational semantics for a portable subset of behavioral VHDL-93
    Thirunarayan, K
    Ewing, RL
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2001, 18 (01) : 69 - 88