Steep Coverage-Ascent Directed Test Generation for Shared-Memory Verification of Multicore Chips

被引:2
作者
Andrade, Gabriel A. G. [1 ]
Graf, Marleson [1 ]
Pfeifer, Nicolas [1 ]
dos Santos, Luiz C., V [1 ]
机构
[1] Univ Fed Santa Catarina, Florianopolis, SC, Brazil
来源
2018 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD) DIGEST OF TECHNICAL PAPERS | 2018年
关键词
Single-chip multiprocessors; coherent shared memory; verification; CONSISTENCY; COHERENCE;
D O I
10.1145/3240765.3240852
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper proposes a framework for functional verification of shared memory that relies on reusable coverage-driven directed test generation. It reveals a new mechanism to improve the quality of non-deterministic tests. The generator exploits general properties of coherence protocols and cache memories for better control on transition coverage, which serves as a proxy for increasing the actual coverage metric adopted in a given verification environment. Being independent of coverage metric, coherence protocol, and cache parameters, the proposed generator is reusable across quite different designs and verification environments. We report the coverage for 8, 16, and 32-core designs and the effort required for exposing nine different types of errors. The proposed technique was always able to reach similar coverage as a state-of-the-art generator, and it always did it faster above a certain threshold. For instance, when executing tests with 1K operations for verifying 32 core designs, the former reached 65% coverage around 5 times faster than the latter. Besides, we identified challenging errors that could hardly be found by the latter within one hour, but were exposed by our technique in 5 to 30 minutes.
引用
收藏
页数:8
相关论文
共 14 条
  • [1] Genesys-pro: Innovations in test program generation for functional processor verification
    Adir, A
    Almog, E
    Fournier, L
    Marcus, E
    Rimon, M
    Vinov, M
    Ziv, A
    [J]. IEEE DESIGN & TEST OF COMPUTERS, 2004, 21 (02): : 84 - 93
  • [2] [Anonymous], 1995, THESIS
  • [3] Binkert Nathan, 2011, Computer Architecture News, V39, P1, DOI 10.1145/2024716.2024718
  • [4] Toward a Coherent Multicore Memory Model INTRODUCTION
    Devadas, Srinivas
    [J]. COMPUTER, 2013, 46 (10) : 30 - 31
  • [5] Elver M., 2016, MCVERSI FRAMEWORK
  • [6] Elver M, 2016, INT S HIGH PERF COMP, P618, DOI 10.1109/HPCA.2016.7446099
  • [7] Fine S, 2003, DES AUT CON, P286
  • [8] Freitas LS, 2013, DES AUT TEST EUROPE, P631
  • [9] Completely verifying memory consistency of test program executions
    Manovit, Chaiyasit
    Hangal, Sudheendra
    [J]. TWELFTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2006, : 168 - +
  • [10] Martin MMK, 2012, COMMUN ACM, V55, P78, DOI 10.1145/2209249.2209269