A Directed Test Generator for Shared-Memory Verification of Multicore Chip Designs

被引:3
|
作者
Andrade, Gabriel A. G. [1 ]
Graf, Marleson [2 ]
Pfeifer, Nicolas [2 ]
dos Santos, Luiz C. V. [1 ,2 ]
机构
[1] Univ Fed Santa Catarina, Automat & Syst Engn Grad Program, BR-88040900 Florianopolis, SC, Brazil
[2] Univ Fed Santa Catarina, Comp Sci Grad Program, BR-88040900 Florianopolis, SC, Brazil
关键词
Engines; Coherence; Protocols; Generators; Multicore processing; Test pattern generators; Encoding; design aids; shared memory; single-chip multiprocessors; test generation; verification; CONSISTENCY; COHERENCE;
D O I
10.1109/TCAD.2020.2974343
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The functional verification of multicore chips requires the generation of parallel test programs able to expose design errors and ensure high coverage in less time. Albeit the coherence hardware can scale gracefully as the number of cores grows, the state space of the coherence protocol increases exponentially. That is why this article describes a directed test generation approach that exploits random test generation (RTG) for avoiding explicit enumeration of the coherence state space while memory consistency is verified. The novel approach was designed for synergy between a data-driven engine that explores neighborhoods toward higher coverage and a model-based engine that exploits constraints while driving RTG toward faster coverage evolution. As compared to a state-of-the-art data-driven generator and to a model-based generator, the proposed approach led to superior coverage evolution with time, when targeting 32-core designs relying on different protocols. For MOESI 2-level, the novel approach was from 4.8 to 18.7 faster to reach the data-driven generator's maximal coverage, and it was up to 2.7 faster to reach the model-driven generator's. For MESI 3-level, it found, in 10 to 15 min, a few errors whose detection required the data-driven generator 45 min to 7 h.
引用
收藏
页码:5295 / 5303
页数:9
相关论文
共 50 条
  • [1] Steep Coverage-Ascent Directed Test Generation for Shared-Memory Verification of Multicore Chips
    Andrade, Gabriel A. G.
    Graf, Marleson
    Pfeifer, Nicolas
    dos Santos, Luiz C., V
    2018 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD) DIGEST OF TECHNICAL PAPERS, 2018,
  • [2] Spec&Check: An Approach to the Building of Shared-Memory Runtime Checkers for Multicore Chip Design Verification
    Graf, Marleson
    Henschel, Olav P.
    Alevato, Rafael P.
    dos Santos, Luiz C. V.
    2019 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2019,
  • [3] Chaining and Biasing: Test Generation Techniques for Shared-Memory Verification
    Andrade, Gabriel A. G.
    Graf, Marleson
    dos Santos, Luiz C. V.
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (03) : 728 - 741
  • [4] Communication Characteristics of Parallel Shared-Memory Multicore Applications
    Mohammed, Mohammed Sultan
    Abandah, Gheith A.
    2015 IEEE JORDAN CONFERENCE ON APPLIED ELECTRICAL ENGINEERING AND COMPUTING TECHNOLOGIES (AEECT), 2015,
  • [5] Parameterized Verification of Asynchronous Shared-Memory Systems
    Esparza, Javier
    Ganty, Pierre
    Majumdar, Rupak
    JOURNAL OF THE ACM, 2016, 63 (01)
  • [6] Advances in shared-memory designs for gigabit ATM switching
    Eng, KY
    Pashan, MA
    BELL LABS TECHNICAL JOURNAL, 1997, 2 (02) : 175 - 187
  • [7] A Reinforcement Learning Approach to Directed Test Generation for Shared Memory Verification
    Pfeifer, Nicolas
    Zimpel, Bruno, V
    Andrade, Gabriel A. G.
    dos Santos, Luiz C., V
    PROCEEDINGS OF THE 2020 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2020), 2020, : 538 - 543
  • [8] Thread-modular verification for shared-memory programs
    Flanagan, C
    Freund, SN
    Qadeer, S
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2002, 2305 : 262 - 277
  • [9] Practical Abstractions for Automated Verification of Shared-Memory Concurrency
    Oortwijn, Wytse
    Gurov, Dilian
    Huisman, Marieke
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2020, 2020, 11990 : 401 - 425
  • [10] Fast and Accurate Statistical Simulation of Shared-Memory Applications on Multicore Systems
    Jiang, Fan
    Maeda, Rafael K., V
    Feng, Jun
    Chen, Shixi
    Chen, Lin
    Li, Xiao
    Xu, Jiang
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2022, 33 (10) : 2455 - 2469