Model-Driven Automation for Simulation-Based Functional Verification

被引:1
作者
Linehan, Eamonn [1 ]
O'Toole, Eamonn [1 ]
Clarke, Siobhan [1 ]
机构
[1] Trinity Coll Dublin, Lero, Dublin, Ireland
基金
爱尔兰科学基金会;
关键词
Design; Languages; Verification; Model-based software engineering; theme/UML; code generation; aspect-oriented; e hardware verification language; function verification; SYSTEM-DESIGN; TRANSFORMATION; METRICS;
D O I
10.1145/2209291.2209304
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Developing testbenches for dynamic functional verification of hardware designs is a software-intensive process that lies on the critical path of electronic system design. The increasing capabilities of electronic components is contributing to the construction of complex verification environments that are increasingly difficult to understand, maintain, extend, and reuse across projects. Model-driven software engineering addresses issues of complexity, productivity, and code quality through the use of high-level system models and subsequent automatic transformations. Reasoning about verification testbench decomposition becomes simpler at higher levels of abstraction. In particular, the aspect-oriented paradigm, when applied at the model level, can minimize the overlap in functionality between modules, improving maintainability and reusability. This article presents an aspect-oriented model-driven engineering process and toolset for the development of hardware verification testbenches. We illustrate how this process and toolset supports modularized design and automatic transformation to verification environment-specific models and source code through an industry case study.
引用
收藏
页数:25
相关论文
共 79 条
  • [1] Afonso F., 2008, Proceedings of the AOSD workshop on Aspects, components, and patterns for infrastructure software - ACP4IS, P1
  • [2] ALLAN G., 2004, P EUR SYN US GROUP E
  • [3] [Anonymous], 2006, Software and Systems Modeling, DOI [DOI 10.1007/S10270-006-0027-7, 10.1007/s10270-006-0027-7]
  • [4] [Anonymous], E HARDWARE VERIFICAT
  • [5] An exploratory study of the effect of aspect-oriented programming on maintainability
    Bartsch, Marc
    Harrison, Rachel
    [J]. SOFTWARE QUALITY JOURNAL, 2008, 16 (01) : 23 - 44
  • [6] BEN ATITALLAH R., 2007, RT0342 INRIA
  • [7] BENING L., 2002, PRINCIPALS VERIFIABL
  • [8] BERGERON J, 2003, WRITING TESTBENCHES
  • [9] Bergeron J., 2005, Verification Methodology Manual for SystemVerilog
  • [10] BEZIVIN J., 2010, P 3 WORKSH MOD DRIV, P62