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 条
  • [41] A Processor for MPEG decoder SOC: A software/hardware co-design approach
    Yu, GJ
    Yao, QD
    Liu, P
    Jiang, ZD
    Li, FP
    IMAGE AND VIDEO COMMUNICATIONS AND PROCESSING 2005, PTS 1 AND 2, 2005, 5685 : 742 - 752
  • [42] Hardware-Software Co-design Approach for Deep Learning Inference
    Paul, Debdeep
    Singh, Jawar
    Mathew, Jimson
    2019 7TH INTERNATIONAL CONFERENCE ON SMART COMPUTING & COMMUNICATIONS (ICSCC), 2019, : 118 - 122
  • [43] PICGAL - Lessons learnt from a practical use of formal specification to develop a high reliability software
    Devauchelle, L
    Larsen, PG
    Voss, H
    DASIA '97 - DATA SYSTEMS IN AEROSPACE, 1997, 409 : 159 - 164
  • [44] Hardware/software co-simulation in a VHDL-based test bench approach
    Bauer, M
    Ecker, W
    DESIGN AUTOMATION CONFERENCE - PROCEEDINGS 1997, 1997, : 774 - 779
  • [45] Multiple Scenario Approach for Pre-Silicon Hardware/Software Co-Verification
    Katona, Mihajlo
    Djukaric, Dragan
    Cvejanovic, Djordje
    2009 1ST IEEE EASTERN EUROPEAN CONFERENCE ON THE ENGINEERING OF COMPUTER BASED SYSTEMS, 2009, : 110 - +
  • [46] SGA - A Self-adaptable granularity Approach for Hardware/Software Co-design
    Chen, J
    Wu, Q
    Bia, J
    Xue, HX
    2003 5TH INTERNATIONAL CONFERENCE ON ASIC, VOLS 1 AND 2, PROCEEDINGS, 2003, : 365 - 368
  • [47] A feature-based approach to embedded system hardware and software co-design
    Zha, Xuan F.
    Fenves, Steven J.
    Sriram, Ram D.
    PROCEEDINGS OF THE ASME INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE 2005, VOL 3, PTS A AND B, 2005, : 609 - 620
  • [48] Traleika Glacier: A hardware-software co-designed approach to exascale computing
    Cave, Vincent
    Cledat, Romain
    Griffin, Paul
    More, Ankit
    Seshasayee, Bala
    Borkar, Shekhar
    Chatterjee, Sanjay
    Dunning, Dave
    Fryman, Joshua
    PARALLEL COMPUTING, 2017, 64 : 33 - 49
  • [49] A Hardware/Software Co-simulation Approach for Power Converter Firmware Design and Debugging
    Teixeira, C. A.
    Holmes, D. G.
    McGrath, B. P.
    Wilkinson, R. H.
    McGoldrick, P.
    McIver, A.
    2017 AUSTRALASIAN UNIVERSITIES POWER ENGINEERING CONFERENCE (AUPEC), 2017,
  • [50] Alleviating Irregularity in Graph Analytics Acceleration: a Hardware/Software Co-Design Approach
    Yan, Mingyu
    Hu, Xing
    Li, Shuangchen
    Basak, Abanti
    Li, Han
    Ma, Xin
    Akgun, Itir
    Peng, Yujing
    Gu, Peng
    Deng, Lei
    Ye, Xiaochun
    Zhang, Zhimin
    Fan, Dongrui
    Xie, Yuan
    MICRO'52: THE 52ND ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, 2019, : 615 - 628