On ESL Verification of Memory Consistency for System-on-Chip Multiprocessing

被引:0
|
作者
Rambo, Eberle A. [1 ]
Henschel, Olav P. [1 ]
dos Santos, Luiz C. V. [1 ]
机构
[1] Univ Fed Santa Catarina, Comp Sci Dept, Florianopolis, SC, Brazil
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Chip multiprocessing is key to Mobile and high-end Embedded Computing. It requires sophisticated multilevel hierarchies where private and shared caches coexist. It relies on hardware support to implicitly manage relaxed program order and write atomicity so as to provide well-defined shared-memory semantics (captured by the axioms of a memory consistency model) at the hardware-software interface. This paper addresses the problem of checking if an executable representation of the memory system complies with a specified consistency model. Conventional verification techniques encode the axioms as edges of a single directed graph, infer extra edges from memory traces, and indicate an error when a cycle is detected. Unlike them, we propose a novel technique that decomposes the verification problem into multiple instances of an extended bipartite graph matching problem. Since the decomposition was judiciously designed to induce independent instances, the target problem can be solved by a parallel verification algorithm. Our technique, which is proven to be complete for several memory consistency models, outperformed a conventional checker for a suite of 2400 randomly-generated use cases. On average, it found a higher percentage of faults (90%) as compared to that checker (69%) and did it, on average, 272 times faster.
引用
收藏
页码:9 / 14
页数:6
相关论文
共 50 条
  • [1] ILA-MCM: Integrating Memory Consistency Models with Instruction-Level Abstractions for Heterogeneous System-on-Chip Verification
    Zhang, Hongce
    Trippel, Caroline
    Manerkar, Yatin A.
    Gupta, Aarti
    Martonosi, Margaret
    Malik, Sharad
    [J]. PROCEEDINGS OF THE 2018 18TH CONFERENCE ON FORMAL METHODS IN COMPUTER AIDED DESIGN (FMCAD), 2018, : 12 - 21
  • [2] Exploiting concurrency in system-on-chip verification
    Xu, Justin
    Lim, Cheng-Chew
    [J]. 2006 IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS, 2006, : 836 - +
  • [3] Testing and verification of communication system-on-chip devices
    Gizopoulos, D
    Aitken, RC
    [J]. IEEE COMMUNICATIONS MAGAZINE, 2003, 41 (09) : 72 - 73
  • [4] A TLM platform for System-On-Chip simulation and verification
    Xu, S
    Pollitt-Smith, H
    [J]. 2005 IEEE VLSI-TSA International Symposium on VLSI Design, Automation & Test (VLSI-TSA-DAT), Proceedings of Technical Papers, 2005, : 220 - 221
  • [5] Verification challenges of complex system-on-chip devices
    Horauer, M.
    Widhalm, D.
    Tauner, S.
    Mirtl, S.
    [J]. ELEKTROTECHNIK UND INFORMATIONSTECHNIK, 2015, 132 (06): : 269 - 273
  • [6] System-on-chip verification process using UML
    Zhu, Q
    Nakata, T
    Mine, M
    Kuroki, K
    Endo, Y
    Hasegawa, T
    [J]. UML MODELING LANGUAGES AND APPLICATIONS, 2005, 3297 : 138 - 149
  • [7] Electronic system level models for functional verification of system-on-chip
    Adamov, Alexander
    Mostovaya, Karina
    Syzonenko, Inna
    Melnik, Alexey
    [J]. 2007 PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON THE EXPERIENCE OF DESIGNING AND APPLICATION OF CAD SYSTEMS IN MICROELECTRONICS, 2007, : 348 - 350
  • [8] Formal verification of a system-on-chip using computation slicing
    Sen, A
    Bhadra, J
    Garg, VK
    Abraham, JA
    [J]. INTERNATIONAL TEST CONFERENCE 2004, PROCEEDINGS, 2004, : 810 - 819
  • [9] Refuse of firmware tests in system-on-chip design verification
    Chun, R
    Yang, L
    [J]. VLSI'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON VLSI, 2003, : 70 - 76
  • [10] ESL Design and Multi-Core Validation using the System-on-Chip Environment
    Chen, Weiwei
    Han, Xu
    Domer, Rainer
    [J]. 2010 IEEE INTERNATIONAL HIGH LEVEL DESIGN VALIDATION AND TEST WORKSHOP (HLDVT), 2010, : 142 - 147