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 条
  • [31] VeriFormal: An Executable Formal Model of a Hardware Description Language
    Khan, Wilayat
    Tiu, Alwen
    Sanan, David
    SYSTEMS APPROACH TO CYBER SECURITY, 2017, 15 : 19 - 36
  • [32] A retargetable software timing analyzer using architecture description language
    Li, Xianfeng
    Roychoudhury, Abhik
    Mitra, Tulika
    Mishra, Prabhat
    Cheng, Xu
    PROCEEDINGS OF THE ASP-DAC 2007, 2007, : 396 - +
  • [33] Towards an improvement of software development process based on Software Architecture, Model Driven Architecture and Ontologies
    Bartolo Espiritu, Fernando
    Sanchez Lopez, Abraham
    Calva Rosales, Luis Josue
    2014 INTERNATIONAL CONFERENCE ON ELECTRONICS, COMMUNICATIONS AND COMPUTERS (CONIELECOMP), 2014, : 118 - 126
  • [34] Using a Formal Language Constructs for Software Model Evolution
    Ajila, Samuel A.
    Alam, Shahid
    2009 IEEE THIRD INTERNATIONAL CONFERENCE ON SEMANTIC COMPUTING (ICSC 2009), 2009, : 390 - +
  • [35] Software architecture description technique based on template
    School of Computer Science and Technology, Beijing University of Aeronautics and Astronautics, Beijing 100083, China
    Beijing Hangkong Hangtian Daxue Xuebao, 2008, 1 (122-126): : 122 - 126
  • [36] Integration of formal analysis into a model-based software development process
    Whalen, Michael
    Cofer, Darren
    Miller, Steven
    Krogh, Bruce H.
    Storm, Walter
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, 2008, 4916 : 68 - +
  • [37] A formal description for protocols in WSN based on STeC language
    Wang Na
    Liu DongQian
    He KangLi
    PROCEEDINGS OF THE 2013 8TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION (ICCSE 2013), 2013, : 921 - 924
  • [38] Formal methods, language, and tools for the synthesis of cellular automata and architectures
    Markova, VP
    Piskunov, SV
    Pogudin, YM
    PROGRAMMING AND COMPUTER SOFTWARE, 1996, 22 (04) : 177 - 186
  • [39] Constructing Parser for Industrial Software Specifications Containing Formal and Natural Language Description
    Iwama, Futoshi
    Nakamura, Taiga
    Takeuchi, Hironori
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1012 - 1021
  • [40] Breeze/ADL: Graph Grammar Support for an XML-Based Software Architecture Description Language
    Li, Chen
    Huang, Linpeng
    Chen, Luxi
    Yu, Chengyuan
    2013 IEEE 37TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2013, : 800 - 805