A formal concurrency model based architecture description language for synthesis of software development tools

被引:2
|
作者
Qin, W [1 ]
Rajagopalan, S [1 ]
Malik, S [1 ]
机构
[1] Princeton Univ, Dept Elect Engn, Princeton, NJ 08544 USA
关键词
design; languages; verification;
D O I
10.1145/998300.997171
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Rapidly increasing design and manufacturing non-recurring engineering (NRE) costs are prompting a shift in electronic design from hardwired application specific integrated circuits (ASICs) to the use of software on programmable platforms. However, in order to minimize the power and performance overhead of such processors, we are seeing the introduction of domain or application specific processors such as network and communication processors. The design of such specialized processors requires software development tools such as simulators and compilers. In order to quickly develop these tools for multiple design points under consideration, it is highly desirable to have them synthesized from formal processor descriptions written in Architecture Description Languages (ADLs). In this paper, we present the Mescal Architecture Description Language (MADL). MADL features a two-layer structure, a core layer and an annotation layer. The core layer is based on a formal and flexible microprocessor model-the operation state machine (OSM), which enables MADL to express the concurrency at the operation execution level for a wide range of architectures. We address the challenges faced in designing the core layer to combine the OSM model with techniques for achieving compact processor descriptions. The annotation layer features a generic syntax that allows creating annotation schemes to specify implementation dependent or tool specific information. To show the effectiveness of MADL, we present an MADL-based simulator synthesis framework that has been used to generate efficient cycle accurate simulators and instruction set simulators with very low development effort. We also describe our annotation schemes that enable the extraction of architecture properties for use in instruction scheduling and integer-linear-programming based register allocation. Our experimental results demonstrate the efficacy of MADL as a practical and promising language for the development of programmable platforms.
引用
收藏
页码:47 / 56
页数:10
相关论文
共 50 条
  • [21] VIRTUAL INSTRUMENT SYSTEM SOFTWARE ARCHITECTURE DESCRIPTION LANGUAGE
    周泓
    汪乐宇
    Journal of Zhejiang University Science, 2001, (04) : 52 - 56
  • [22] ARCHITECTURE-BASED SOFTWARE RELIABILITY ANALYSIS INCORPORATING CONCURRENCY
    El Kharboutly, Rehab A.
    Gokhale, Swapna S.
    Ammar, Reda A.
    INTERNATIONAL JOURNAL OF RELIABILITY QUALITY & SAFETY ENGINEERING, 2007, 14 (05): : 479 - 499
  • [23] Description of software architecture based on UML
    2000, Sci Publ House (27):
  • [24] Description of software architecture based on UML
    2000, Sci Publ House (27):
  • [25] Empowering SysML-Based Software Architecture Description with Formal Verification: From SysADL to CSP
    Dias, Fagner
    Oliveira, Marcel
    Batista, Thais
    Cavalcante, Everton
    Leite, Jair
    Oquendo, Flavio
    Araujo, Camila
    SOFTWARE ARCHITECTURE (ECSA 2020), 2020, 12292 : 101 - 117
  • [26] A Formal Model for Component-Based Embedded Software Development
    Li, Changde
    Zhou, Xingshe
    Dong, Yunwei
    Yu, Zhiwen
    2009 INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2009, : 19 - 23
  • [27] Trustworthy Software Development Based on Model Driven Architecture
    Zhu, Yang
    Fei, Lanhua
    Yang, Nianhua
    INFORMATION COMPUTING AND APPLICATIONS, ICICA 2013, PT I, 2013, 391 : 193 - +
  • [28] Using formal specification language in industrial software development
    Jiang, H
    Lin, D
    Xie, XR
    1997 IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT PROCESSING SYSTEMS, VOLS 1 & 2, 1997, : 1847 - 1851
  • [29] ON TOOLS SUPPORTING THE USE OF FORMAL DESCRIPTION TECHNIQUES IN PROTOCOL DEVELOPMENT
    CHANSON, ST
    LOUREIRO, AAF
    VUONG, ST
    COMPUTER NETWORKS AND ISDN SYSTEMS, 1993, 25 (07): : 723 - 739
  • [30] A formal specification language for domain specific software development
    Basu, A
    Bhattacharya, S
    TENCON 2004 - 2004 IEEE REGION 10 CONFERENCE, VOLS A-D, PROCEEDINGS: ANALOG AND DIGITAL TECHNIQUES IN ELECTRICAL ENGINEERING, 2004, : B322 - B325