From Statecharts to Verilog: a formal approach to hardware/software co-specification

被引:4
|
作者
Qin, Shengchao [1 ]
Chin, Wei-Ngan [2 ]
He, Jifeng [3 ]
Qiu, Zongyan [4 ]
机构
[1] Univ Durham, Dept Comp Sci, South Rd, Durham DH1 3LE, England
[2] Natl Univ Singapore, Dept Comp Sci, Singapore, Singapore
[3] East China Normal Univ, Software Engn Inst, Shanghai, Peoples R China
[4] Peking Univ, Sch Math Sci, Beijing, Peoples R China
关键词
Statecharts; Verilog; Operational semantics; Homomorphism; Algebraic laws; Hardware/software partitioning;
D O I
10.1007/s11334-005-0020-2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Hardware/software co-specification is a critical phase in co-design. Our co-specification process starts with a high level graphical description in Statecharts and ends with an equivalent parallel composition of hardware and software descriptions in Verilog. In this paper, we first investigate the Statecharts formalism by providing it a formal syntax and a compositional operational semantics. Based on that, a semantics-preserving linking function is designed to compile specifications written in Statecharts into Verilog. The obtained Verilog specifications are then passed to a partitioning process to generate hardware and software subspecifications, where the correctness is guaranteed by algebraic laws of Verilog.
引用
下载
收藏
页码:17 / 38
页数:22
相关论文
共 50 条
  • [21] Formal Co-Validation of Low-Level Hardware/Software Interfaces
    Horn, Alex
    Tautschnig, Michael
    Val, Celina
    Liang, Lihao
    Melham, Tom
    Grundy, Jim
    Kroening, Daniel
    2013 FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD), 2013, : 121 - 128
  • [22] Towards Formal Co-validation of Hardware and Software Timing Models of CPSs
    Asavoae, Mihail
    Haur, Imane
    Jan, Mathieu
    Ben Hedia, Belgacem
    Schoeberl, Martin
    CYBER PHYSICAL SYSTEMS: MODEL-BASED DESIGN, CYPHY 2019, 2020, 11971 : 203 - 227
  • [23] Extended abstract: A formal design approach from software oriented UML descriptions to hardware oriented RTL
    Fujita, M
    Third ACM & IEEE International Conference on Formal Methods and Models for Co-Design, Proceedings, 2005, : 241 - 242
  • [24] Formal verification of hardware/software Co-designs with translation into representation by state transitions
    Nishihara, Tasuku
    Matsumoto, Takeshi
    Komatsu, Satoshi
    Fujita, Masahiro
    ELECTRONICS AND COMMUNICATIONS IN JAPAN PART II-ELECTRONICS, 2007, 90 (07): : 11 - 19
  • [25] An Approach for Software/Hardware co-design in Embedded Systems
    Pele, Zoltan
    Majstorovic, Dusan
    Katona, Mihajlo
    2009 1ST IEEE EASTERN EUROPEAN CONFERENCE ON THE ENGINEERING OF COMPUTER BASED SYSTEMS, 2009, : 19 - 23
  • [26] A hardware/software co-design approach for face recognition
    Li, XG
    Areibi, S
    16TH INTERNATIONAL CONFERENCE ON MICROELECTRONICS, PROCEEDINGS, 2004, : 55 - 58
  • [27] Resource models and pre-compiler specification for hardware/software co-design language
    Jin, NY
    He, JF
    PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, 2004, : 132 - 141
  • [28] An efficient hardware design approach from system-level specification
    Sheu, MH
    Shieh, MD
    Liu, SW
    Dou, C
    40TH MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1 AND 2, 1998, : 1213 - 1216
  • [29] The RESCUE Approach - Towards Compositional Hardware/Software Co-Verification
    Herber, Paula
    2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 721 - 724
  • [30] An Automata-Theoretic Approach to Hardware/Software Co-verification
    Li, Juncao
    Xie, Fei
    Ball, Thomas
    Levin, Vladimir
    McGarvey, Con
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2010, 6013 : 248 - +