ILA-MCM: Integrating Memory Consistency Models with Instruction-Level Abstractions for Heterogeneous System-on-Chip Verification

被引:0
|
作者
Zhang, Hongce [1 ]
Trippel, Caroline [1 ]
Manerkar, Yatin A. [1 ]
Gupta, Aarti [1 ]
Martonosi, Margaret [1 ]
Malik, Sharad [1 ]
机构
[1] Princeton Univ, Princeton, NJ 08544 USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Modern Systems-on-Chip (SoCs) integrate heterogeneous compute elements ranging from non-programmable specialized accelerators to programmable CPUs and GPUs. To ensure correct system behavior, SoC verification techniques must account for inter-component interactions through shared memory, which necessitates reasoning about memory consistency models (MCMs) This paper presents ILA-MCM, a symbolic reasoning framework for automated SoC verification, where MCMs are integrated with Instruction-Level Abstractions (ILAs) that have been recently proposed to model architecture-level program-visible states and state updates in heterogeneous SoC components. ILA-MCM enables reasoning about system-wide properties that depend on functional state updates as well as ordering relations between them. Central to our approach is a novel facet abstraction, where a single program-visible variable is associated with potentially multiple facets that act as auxiliary state variables. Facets are updated by ILA "instructions," and the required orderings between these updates are captured by MCM axioms. Thus, facets provide a symbolic constraint-based integration between operational ILA models and axiomatic MCM specifications. We have implemented a prototype ILA-MCM framework and use it to demonstrate two verification applications in this paper: (a) finding a known bug in an accelerator-based SoC, plus a new potential bug under a weaker MCM, and (b) checking that a recently proposed low-level GPU hardware implementation is correct with respect to a high-level ILA-MCM specification.
引用
收藏
页码:12 / 21
页数:10
相关论文
共 4 条
  • [1] Instruction-Level Abstraction (ILA): A Uniform Specification for System-on-Chip (SoC) Verification
    Huang, Bo-Yuan
    Zhang, Hongce
    Subramanyan, Pramod
    Vizel, Yakir
    Gupta, Aarti
    Malik, Sharad
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2019, 24 (01)
  • [2] On ESL Verification of Memory Consistency for System-on-Chip Multiprocessing
    Rambo, Eberle A.
    Henschel, Olav P.
    dos Santos, Luiz C. V.
    [J]. DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 9 - 14
  • [3] 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
  • [4] Timing verification of UML activity diagram based code block level models for real time multiprocessor system-on-chip applications
    Das, Dipankar
    Kumar, Rajeev
    Chakrabarti, P. P.
    [J]. ASPEC 2006: 13TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2006, : 199 - +