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 条
  • [1] Algebraic Model and Formal Description Language of Software Architecture
    Chen, Wei
    Li, Tong
    Li, Jinglei
    PROCEEDINGS OF THE FIRST INTERNATIONAL WORKSHOP ON EDUCATION TECHNOLOGY AND COMPUTER SCIENCE, VOL II, 2009, : 659 - 665
  • [2] π-SPACE:: A formal architecture description language based on process algebra for evolving software systems
    Chaudet, C
    Oquendo, F
    FIFTEENTH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2000, : 245 - 248
  • [3] TOOLS FOR THE FORMAL DESCRIPTION LANGUAGE LOTOS
    SCHOO, P
    DEMEER, J
    SYSTEMS ANALYSIS MODELLING SIMULATION, 1991, 8 (4-5): : 343 - 451
  • [4] Architecture description language and dynamic reconfiguration of the runtime software architecture model based on design hierarchy
    Liu Changsheng
    Li Changyun
    Tang Jingtian
    Cheng Ying
    IMECS 2007: INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, VOLS I AND II, 2007, : 1071 - +
  • [5] Component Description Model Based on Software Architecture
    Chen, Zhiyu
    Song, Liufu
    Liu, Junqiang
    Hu, Ming
    Gao, Rujia
    INFORMATION COMPUTING AND APPLICATIONS, PT 1, 2012, 307 : 427 - 432
  • [6] The ArchC architecture description language and tools
    Azevedo, R
    Rigo, S
    Bartholomeu, M
    Araujo, G
    Araujo, C
    Barros, E
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2005, 33 (05) : 453 - 484
  • [7] The ArchC Architecture Description Language and Tools
    Rodolfo Azevedo
    Sandro Rigo
    Marcus Bartholomeu
    Guido Araujo
    Cristiano Araujo
    Edna Barros
    International Journal of Parallel Programming, 2005, 33 : 453 - 484
  • [8] Integrated Formal Tools for Software Architecture Smell Detection
    Chondamrongkul, Nacha
    Sun, Jing
    Warren, Ian
    Lee, Scott Uk-Jin
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2020, 30 (06) : 723 - 763
  • [9] Formal description for component-based architecture model transformation
    Hou, Jinkui
    Wang, Lei
    Journal of Networks, 2013, 8 (04) : 874 - 881
  • [10] Generating production quality software development tools using a machine description language
    Hoffmann, A
    Nohl, A
    Pees, S
    Braun, G
    Meyr, H
    DESIGN, AUTOMATION AND TEST IN EUROPE, CONFERENCE AND EXHIBITION 2001, PROCEEDINGS, 2001, : 674 - 678