A model-driven framework for design and verification of embedded systems through SystemVerilog

被引:34
作者
Anwar, Muhammad Waseem [1 ]
Rashid, Muhammad [2 ]
Azam, Farooque [1 ]
Kashif, Muhammad [3 ]
Butt, Wasi Haider [1 ]
机构
[1] NUST, CEME, Dept Comp & Software Engn, Islamabad, Pakistan
[2] Umm Al Qura Univ, Comp Engn Dept, Mecca, Saudi Arabia
[3] Istanbul Sehir Univ, Dept Elect & Comp Engn, Istanbul, Turkey
关键词
Model-driven framework; UMLSV; Embedded systems; SystemVerilog;
D O I
10.1007/s10617-019-09229-y
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The demands of system complexity and design productivity for embedded systems can be managed by simplifying and reusing the design. Furthermore, these systems should be verified as early as possible in the development process to reduce the cost and effort. The rationale of the proposed framework in this article is to simplify the design and verification process of embedded systems in the context of Model Based System Engineering (MBSE). To achieve this, UML profile for SystemVerilog (UMLSV) is proposed to model the design and verification requirements. Particularly, we introduce various UMLSV stereotypes to model the system design (structure and behavior). Furthermore, a temporal extension of Object Constraint Language is used to capture the verification requirements (properties/constraints) in UMLSV. Consequently, the proposed framework allows the modeling of system design (structure and behavior) along with the verification aspects at higher abstraction level. Following the MBSE process, the high-level models and the verification constraints are transformed into synthesizable SystemVerilog Register Transfer Level and SystemVerilog Assertions code. This leads to perform the Assertions Based Verification of system design in the early development phases by using state-of-the-art simulators. The effectiveness of the proposed framework is demonstrated with the help of multiple case studies including Traffic Lights Controller, Unmanned Aerial Vehicle, Elevator and Car Collision Avoidance System.
引用
收藏
页码:179 / 223
页数:45
相关论文
共 41 条
[1]  
[Anonymous], 2009, MODELICA MODELING LA
[2]  
[Anonymous], 2010, Technical Report
[3]  
[Anonymous], 2008, 16472008 IEEE IEEE C
[4]   Model-based design verification for embedded systems through SVOCL: an OCL extension for System Verilog [J].
Anwar, Muhammad Waseem ;
Rashid, Muhammad ;
Azam, Farooque ;
Kashif, Muhammad .
DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2017, 21 (01) :1-36
[5]  
Banerjeey A., 2012, ACM SIGSOFT, V37, P1, DOI DOI 10.1145/2088883.2088891
[6]   A Logic-Based Approach for the Verification of UML Timed Models [J].
Baresi, Luciano ;
Morzenti, Angelo ;
Motta, Alfredo ;
Pourhashem, Mohammad Mehdi K. ;
Rossi, Andmatteo .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2017, 26 (02)
[7]   Timed automata: Semantics, algorithms and tools [J].
Bengtsson, J ;
Yi, W .
LECTURES ON CONCURRENCY AND PETRI NETS: ADVANCES IN PETRI NETS, 2004, 3098 :87-124
[8]   Enabling the usage of UML in the verification of railway systems: The DAM-rail approach [J].
Bernardi, S. ;
Flammini, F. ;
Marrone, S. ;
Mazzocca, N. ;
Merseguer, J. ;
Nardone, R. ;
Vittorini, V. .
RELIABILITY ENGINEERING & SYSTEM SAFETY, 2013, 120 :112-126
[9]  
Besnard L, 2010, CORRECT BY CONSTRUCT
[10]  
CHARNIAK E, 1991, AI MAG, V12, P50